Slovník
Serverless
Serverless je model cloudového spuštění, kde kód běží v bezstavových funkcích spravovaných zcela poskytovatelem cloudu. Navzdory názvu servery stále existují -- vývojáři je pouze nevytvářejí, nekonfigurují ani nespravují. Poskytovatel automaticky spravuje infrastrukturu, škálování a dostupnost a účtuje pouze za skutečně použitý čas výpočtu.
Základní jednotkou je funkce spuštěná událostí: HTTP požadavek, nahrání souboru, změna v databázi, časovaný spouštěč. Každé spuštění probíhá v izolovaném prostředí, dokončí svou práci a vypne se. To znamená, že serverless funkce se automaticky škálují od nuly do tisíců souběžných spuštění a vrátí se na nulu, když není provoz, což znamená, že se skutečně neplatí nic za čas nečinnosti.
AWS Lambda je nejpoužívanější serverless platforma, spolu s Google Cloud Functions, Azure Functions a Cloudflare Workers. Frameworky jako Serverless Framework a AWS SAM zjednodušují nasazení a lokální vývoj. Služby jako Vercel a Netlify zpřístupnily serverless funkce frontend vývojářům bez hluboké znalosti cloudové infrastruktury.
Kompromisy jsou reálné a stojí za pochopení před závazkem. Studené starty -- penalizace latence, když musí kontejner funkce inicializovat od nuly -- mohou přidat stovky milisekund k časům odpovědi, ačkoliv se to na hlavních platformách značně zlepšilo. Ladění distribuovaných architektur založených na funkcích je obtížnější než ladění jedné služby. Řízení stavu se stává explicitním problémem, protože funkce jsou ve výchozím nastavení bezstavové. Serverless se přirozeně hodí pro událostmi řízené workloady, zpracování na pozadí a API s proměnlivým provozem, ale je nevhodný pro dlouho běžící procesy nebo aplikace s intenzivní meziservisní komunikací.