Slovník
Serverless
Serverless je model cloudového provozu, v němž kód běží v bezstavových funkcích spravovaných výhradně poskytovatelem cloudu. Navzdory názvu servery stále existují, vývojáři je jen nezřizují, nekonfigurují ani nespravují. Poskytovatel se automaticky stará o infrastrukturu, škálování a dostupnost a účtuje pouze výpočetní čas, který každá funkce skutečně spotřebuje.
Základní jednotkou je funkce spouštěná událostí: HTTP požadavkem, nahráním souboru, změnou v databázi nebo naplánovaným časovačem. Každé vyvolání běží v izolovaném prostředí, dokončí svou práci a ukončí se. Serverless funkce se tak automaticky škálují od nuly po tisíce souběžných běhů a bez provozu se vrátí na nulu, takže nečinnost je skutečně zdarma.
AWS Lambda je nejpoužívanější serverless platformou, vedle ní stojí Google Cloud Functions, Azure Functions a Cloudflare Workers. Frameworky jako Serverless Framework a AWS SAM zjednodušují nasazení i lokální vývoj. Služby jako Vercel a Netlify zpřístupnily serverless funkce frontendovým vývojářům bez hlubokých znalostí cloudové infrastruktury.
Kompromisy jsou reálné a stojí za to je pochopit dřív, než se k modelu zavážete. Studené starty, tedy latenční penalizace, když se kontejner funkce musí inicializovat od nuly, mohou k době odezvy přidat stovky milisekund, i když se to na hlavních platformách výrazně zlepšilo. Ladění distribuovaných architektur založených na funkcích je obtížnější než ladění jedné služby. Správa stavu se stává explicitním problémem, protože funkce jsou z principu bezstavové. Serverless přirozeně sedí událostmi řízeným úlohám, zpracování na pozadí a API s proměnlivým provozem, ale je nepraktický pro dlouho běžící procesy nebo aplikace s intenzivní komunikací mezi službami.