Vercel vagy Cloudflare Pages: a gyorsaság helyett a számla dönthet

|Szerző: A QUASA szerkesztősége|6 perc olvasás| 1
Vercel vagy Cloudflare Pages: a gyorsaság helyett a számla dönthet

Statikus üzleti oldalhoz a Cloudflare Pages lehet a kedvezőbb választás: a nagy látogatói forgalom önmagában nem emeli a statikus fájlok kiszolgálásának díját. Szerveroldali Next.js-alkalmazásnál viszont már a futtatási környezet és a csapat munkamódja is számít; a Vercel Pro magasabb alapdíja ezért indokolható lehet. Pusztán néhány válaszidőmérésből nem következik általános győztes.

A várható számlához három terhelést érdemes szétválasztani: a gyorsítótárból érkező statikus választ, a ténylegesen lefutó dinamikus kérést és a fejlesztés közbeni buildeket. Két oldal azonos látogatottság mellett is eltérő mennyiségű adatot továbbíthat, más számú függvényt hívhat, és más gyakran készíthet előnézetet. Ezért a választás az alkalmazás működésén múlik, nem csupán az oldalmegtekintések számán.

Mit ér egy gyorsítótárazott oldal sebességmérése?

A StackVerified mérése egyetlen amerikai lakossági kapcsolatról, céloldalanként nyolc lekéréssel vizsgált négy különböző webhelyet: a gyorsítótárból kiszolgált válaszok medián TTFB-je három esetben 108, 110 és 111, a negyedikben 205 ezredmásodperc volt. A TTFB a válasz első bájtjáig eltelt idő. A minta különböző oldalakat hasonlított össze, nem ugyanazt az alkalmazást futtatta mindkét szolgáltatónál.

Ez a különbség egy magyarországi szolgáltatás várható élményét sem írja le önmagában. Számít a látogatótól a kiszolgálás helyéig vezető út, a gyorsítótár találati aránya, a továbbított fájlok mérete és az, hogy a válaszhoz kell-e adatbázist elérni. Egy kész HTML-oldal első bájtját nem érdemes közvetlenül egy személyre szabott, szerveroldalon előállított oldal válaszidejéhez mérni. A kis minta inkább óvatosságra int az abszolút sebességi rangsorokkal szemben.

A statikus forgalomnál a CDN díjazása számít

A Vercel Flat Rate CDN díjszabásában a Pro csomaghoz tartozó sáv havi 1 millió CDN-kérést és 1 TB adatátvitelt fed le; a következő, havi 20 dolláros sáv 10 millió kérést és 50 TB-ot. Ez a díj a Pro platformdíján felül értendő. A kapacitást a csapat egészére számolják, így több projekt forgalma ugyanazt a sávot használja.

Egyetlen kiugró nap miatt a Vercel nem vált azonnal magasabb sávra. Ha azonban a teljes számlázási ciklus terhelése meghaladja a kapacitást, a következő ciklus elején magasabb sáv léphet életbe. A konstrukció szokásos webalkalmazások kiszolgálására vonatkozik; a tömeges fájlletöltés és a nagyléptékű médiaterjesztés nem tartozik a meghirdetett felhasználási körébe.

A Cloudflare Pages statikus fájljainál a látogatói kérések nem ilyen fizetős CDN-sávot töltenek. Ebből nem következik, hogy minden kapcsolódó szolgáltatás ingyenes: egy képfeldolgozási, tárolási vagy dinamikus feldolgozási igény már külön terméket és díjazást érinthet. Egy előre elkészített tartalomoldalnál ezért a Cloudflare költségelőnye kézzelfoghatóbb, mint egy olyan alkalmazásnál, amely minden megnyitáskor kódot futtat.

A dinamikus kérés már futtatási költség

A Cloudflare Workers díjszabása a Pages Functions hívásaira is érvényes: az ingyenes keret napi 100 ezer kérést enged, a havi 5 dolláros fizetős csomag pedig 10 millió kérést és 30 millió processzor-ezredmásodpercet tartalmaz. A közvetlen statikus fájlkérések ingyenesek és korlátlanok; a kereten túli dinamikus kérések és processzoridő külön díjasak. A Workers Paid csomagban nincs külön kimenő adatátviteli díj.

A gyorsítótár működése itt különösen fontos. Ha a kérés közvetlenül statikus fájlt kap, nem keletkezik függvényhívás; a Workers saját gyorsítótárából kiszolgált kérés viszont továbbra is számlált kérés lehet, miközben processzoridőt takarít meg. A Vercelnél is más tétel a CDN-en átmenő kérés és a függvény futtatása. A dinamikus terhelés ára így a hívások számától, a kód munkájától és a gyorsítótárazás módjától együtt függ.

A Next.js elnevezés önmagában kevés a hosztolás kiválasztásához. Egy statikusan exportált oldal működése közelebb áll a hagyományos Pages-webhelyhez; a szerveroldali renderelés, az útvonalkezelők és a személyre szabott válaszok már futtatási környezetet igényelnek. Ilyenkor a költség mellett azt is mérlegelni kell, hogy az alkalmazás kódja és használt csomagjai megfelelnek-e a választott környezetnek.

A build és a csapattag is lehet korlát

A Cloudflare Pages limitjei szerint az ingyenes csomag havi 500 buildet ad, egyszerre egy buildet futtat, buildenként 20 perces időkorlátot alkalmaz, fiókonként legfeljebb 100 projektet enged, és egy feltöltött fájl mérete legfeljebb 25 MiB lehet. Az aktív előnézeti telepítések száma nincs korlátozva, a Pages-webhelyet pedig korlátlan számú felhasználó kezelheti a Cloudflare kezelőfelületén.

Ritkán frissülő céges oldalnál a buildkeret aligha lesz az első szűk keresztmetszet. Sok fejlesztési ágnál és gyakori kódváltoztatásnál viszont a buildek elfogyaszthatják a havi keretet, az egyszerre futtatható build korlátja pedig várakozást okozhat. Az előnézetek száma és az azokat létrehozó buildek száma ezért két külön kérdés.

A Vercel Pro feltételei havi 20 dolláros platformdíjat, havi 20 dollár infrastruktúra-használati jóváírást és egy telepítésre jogosult csapattagot tartalmaznak; minden további ilyen hely havi 20 dollár, a csak megtekintésre jogosult helyek ingyenesek. A jóváírás a használati tételekre szolgál, nem csökkenti a platformdíjat vagy a további csapattagok díját, és a hónap végén lejár. Ezért a csapat létszáma a forgalomtól függetlenül is módosíthatja a különbséget.

Három feltételezett havi forgalmi profil

Az alábbi összegek feltételezett üzleti profilokból számolt becslések, nem ügyfelek mért számlái. A Vercelnél egy telepítésre jogosult csapattaggal és Flat Rate CDN-nel számolnak. Az adókat, a külső adattárolást, a képfeldolgozást és a választható kiegészítőket egyik becslés sem tartalmazza; a Vercel személyes használatra szánt Hobby csomagja ezért nem összehasonlítási alap.

  • Kis statikus céges oldal: havi 80 ezer CDN-kérés, 12 GB adatátvitel, 30 build, dinamikus hívás nélkül. A Pages becsült hosztolási díja 0 dollár; a Vercel Pro alapdíja 20 dollár. A feltételezett forgalom belefér a Pro kezdő CDN-sávjába.
  • Nagy statikus tartalomoldal: havi 6 millió CDN-kérés, 900 GB adatátvitel és 120 build. A Pages becsült hosztolási díja 0 dollár, ha a fájlokra és a buildekre vonatkozó korlátokat betartja. A tartós kérésmennyiséghez választott következő Vercel CDN-sávval a havi alap- és CDN-díj együtt 40 dollár; az automatikus sávváltás a következő számlázási ciklusban történhet.
  • Vegyes webalkalmazás: havi 8 millió CDN-kérésből 4 millió dinamikus hívás, 600 GB adatátvitel és 200 build. Ha a Cloudflare-nél minden dinamikus hívás átlagosan 5 ezredmásodperc processzoridőt használ, az összesen 20 millió processzor-ezredmásodperc: a Workers Paid becsült alapdíja így 5 dollár. A Vercel Pro és a megfelelő CDN-sáv együtt 40 dollártól indul; a függvények végső költségéhez a tényleges processzor-, memória- és hívásadatok is kellenek.

A statikus profiloknál a Pages alacsonyabb becsült díja egyértelmű. A vegyes alkalmazásnál a Cloudflare olcsóbb alapösszege csak akkor mérvadó, ha a kód megfelel a futtatási környezetnek és a feltételezett processzoridő reális. A Vercel magasabb fix díja mellett a dinamikus használat és a csapattagok költségét is hozzá kell számolni a döntéshez.

Olvassa el ezt is:

Megosztás:

Iratkozzon fel hírlevelünkre

A legfrissebb Web3-, MI- és kriptohírek egyenesen a postafiókjába.

0