Nejsou zaměnitelné
Serverless funkce (AWS Lambda, Google Cloud Functions) i edge funkce (Cloudflare Workers, Vercel Edge Functions) vám umožní spouštět kód bez správy serverů. Ale nejsou zaměnitelné. Serverless běží v konkrétních regionech s cold starty v řádu stovek milisekund. Edge běží na globální síti s cold starty pod 10 ms. Kompromis: edge funkce mají přísnější omezení — menší paměťové limity, žádné nativní Node.js API a omezený čas běhu.
Kdy na edge
Edge funkce používejte na vše, co je citlivé na latenci a nevyžaduje těžký výpočet: kontroly autentizace, A/B test routing, přesměrování podle geolokace, manipulaci s hlavičkami a personalizovaný obsah. Uživatel v Tokiu, který narazí na edge funkci, dostane odpověď za 20 ms místo 200 ms z US-East Lambdy. U globálních produktů je ten rozdíl mezi 'rychlé' a 'okamžité'.
Kdy na serverless
Serverless používejte na výpočetně náročné úlohy: zpracování obrázků, generování PDF, databázové migrace, složitou API orchestraci a cokoli, co potřebuje plnou kompatibilitu s Node.js. Serverless funkce mohou běžet až 15 minut, využít až 10 GB paměti a přistupovat k libovolnému npm balíčku. Penalizace za cold start je méně důležitá u úloh na pozadí a API endpointů, které nejsou přímo uživatelsky orientované.
Hybridní přístup
Nejchytřejší architektura kombinuje obojí. Edge funkce řeší vrstvu requestů — auth, routing, caching, personalizaci — a proxyují na serverless funkce pro těžkou práci. Next.js middleware běží na edge ve výchozím nastavení, zatímco API routes lze konfigurovat jako edge nebo serverless per-route. Získáte tak globální latenci pro uživatelskou vrstvu a plný výpočetní výkon pro backend. Ve steezr je tento hybridní přístup naším výchozím nastavením pro každý projekt, který obsluhuje uživatele ve více regionech.
