Obsah

Serverless Computing (Serverless)

Serverless computing (často zkráceně jen Serverless) je model provádění v cloud computingu, ve kterém poskytovatel cloudu plně spravuje spouštění kódu. Na rozdíl od tradičního PaaS se zde vývojář nestará ani o velikost instancí nebo škálování serverů – platforma přiděluje prostředky dynamicky v reálném čase.

Název „Serverless“ neznamená, že servery neexistují; znamená to, že pro vývojáře jsou zcela abstrahovány.

Rozdíl mezi PaaS a Serverless

I když jsou si tyto modely blízké, hlavní rozdíly spočívají v granulitě a způsobu účtování:

Vlastnost PaaS (Platform as a Service) Serverless (FaaS)
Škálování Často manuální nebo na základě pravidel (CPU > 70 %). Plně automatické a okamžité (podle počtu požadavků).
Účtování Platba za běžící instanci (i když na ni nikdo nepřistupuje). Platba pouze za dobu běhu kódu (milisekundy).
Životní cyklus Aplikace běží neustále (Always-on). Kód se spustí při události a po dokončení zanikne.
Abstrakce Správa runtime a verze OS. Pouze nahrání čisté funkce (logiky).

FaaS: Function as a Service

Jádrem serverless architektury je FaaS. Programátoři rozdělí svou aplikaci na malé, samostatné funkce, které jsou spouštěny specifickými událostmi (Events).

Příklady událostí (Triggery):

Výhody Serverless modelu

Nevýhody a omezení

Populární Serverless platformy

Související termíny: PaaS, Cloud Events, Mikroslužby, API Gateway.