Co znamená Edge functions?

Edge functions jsou malé, specializované kousky kódu (podobně jako serverless funkce), které ale neběží v centralizovaném datovém centru, nýbrž na tzv. "okraji sítě" (edge). To znamená, že jsou distribuovány a spouštěny na globální síti serverů (CDN - Content Delivery Network), které jsou geograficky co nejblíže koncovým uživatelům.

Když uživatel navštíví web, jeho požadavek nemusí cestovat přes půl světa do hlavního datacentra. Místo toho ho zachytí a zpracuje nejbližší "edge" server. To má za následek dramatické snížení latence (doby odezvy) a bleskurychlou reakci aplikace. Zatímco serverless funkce optimalizují náklady a správu, edge funkce optimalizují především rychlost a globální dostupnost.

V praxi se edge functions používají pro operace, které je potřeba provést co nejrychleji, ještě předtím, než se požadavek dostane na hlavní server (backend). Typickými příklady jsou personalizace obsahu (zobrazení jiné verze stránky podle polohy uživatele), A/B testování, úprava HTTP hlaviček nebo ověřování uživatelských práv. Je to technologie, která umožňuje vytvářet vysoce výkonné a globálně škálovatelné webové aplikace s okamžitou odezvou pro uživatele kdekoliv na světě.