Přeskočit na obsah
+420 774 147 594
Kontakt

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.

Potřebujete pomoc s projektem?

Proberme, jak můžeme přivést Vaši vizi k životu.
Získat nezávaznou nabídku