Přeskočit na obsah
TelegramWhatsApp

Slovník

Serverless

Serverless je model cloudoveho spusteni, kde kod bezi v bezstavovych funkcich spravovanych zcela poskytovatelem cloudu. Navzdory nazvu servery stale existuji -- vyvojari je pouze nevytvarejí, nekonfigurují ani nespravuji. Poskytovatel automaticky spravuje infrastrukturu, skalovani a dostupnost a uctuji pouze za skutecne pouzity cas vypoctu.

Zakladni jednotkou je funkce spustena udalosti: HTTP pozadavek, nahrani souboru, zmena v databazi, casovany spoustic. Kazde spusteni probiha v izolovanem prostredi, dokonci svou praci a vypne se. To znamena, ze serverless funkce se automaticky skaluji od nuly do tisicu soubeznch spusteni a vrati se na nulu, kdyz neni provoz, coz skutecne nezaplati zas nic za cas necinnosti.

AWS Lambda je nejpouzivanejsi serverless platforma, spolu s Google Cloud Functions, Azure Functions a Cloudflare Workers. Frameworky jako Serverless Framework a AWS SAM zjednodussuji nasazeni a lokalni vyvoj. Sluzby jako Vercel a Netlify zpristupnily serverless funkce frontend vyvojarum bez hluboke znalosti cloudove infrastruktury.

Kompromisy jsou realné a stoji za pochopeni pred zavazkem. Studene starty -- penalizace latence, kdyz musi kontejner funkce inicializovat od nuly -- mohou pridat stovky milisekund k casum odpovedi, ackoliv se to na hlavnich platformach znacne zlepsilo. Ladeni distribuovanych architektur zalzenych na funkcich je obtiznejsi nez ladeni jedne sluzby. Rizeni stavu se stava explicitnim problemem, protoze funkce jsou ve vychozim nastaveni bezstavove. Serverless se prirozene hodi pro udalostmi rizene workloady, zpracovani na pozadi a API s promenlivym provozem, ale je nevhodny pro dlouho bezici procesy nebo aplikace s intenzivni meziservice komunikaci.