Slovník
Edge Functions
Edge funkce jsou malé kusy serverového kódu, které běží na místech distribuovaných po celém světě, blízko uživatele vykonávajícího požadavek. Místo směrování každého požadavku zpět na jeden zdrojový server v jedné geografické poloze provádějí edge funkce na nejbližším dostupném infrastrukturním uzlu, který může být od uživatele jen pár milisekund daleko.
Běžné použití zahrnuje přepisování URL před dosažením na zdrojový server, personalizaci odpovědí na základě geografické polohy nebo cookies, autentizaci požadavků bez okruhu k centralizovanému serveru, spouštění A/B testů na úrovni směrování a zpracování přesměrování ve velkém měřítku. Protože edge funkce proběhnou před dosažením na zdrojový server, mohou také blokovat zlý provoz, omezovat rychlost požadavků nebo přidávat bezpečnostní hlavičky.
Hlavní platformy nabízející možnosti edge funkcí jsou Vercel Edge Functions, Cloudflare Workers, AWS Lambda@Edge a Netlify Edge Functions. Každá má svá vlastní omezení běhu. Většina běží v omezeném prostředí, které vylučuje Node.js-specifická API a omezuje čas spuštění, což je nevhodné pro těžké výpočty, ale dobře se hodí pro lehkou směrovací a transformační logiku.
Kompromisem je, že edge funkce přidávají infrastrukturní složitost. Ladění distribuovaného kódu je těžší než ladění jednoho serveru a studené starty, ačkoliv obvykle krátké, existují. Nejlépe fungují jako cílený nástroj pro specifické problémy citlivé na latenci, ne jako výchozí přístup pro veškerou serverovou logiku.