Pojem

Serverless

Model cloudu, pri ktorom vývojár nahrá kód a poskytovateľ ho spúšťa podľa potreby, pričom sa platí len za skutočné vykonanie. Firma nespravuje servery, musí však rátať s viazanosťou na poskytovateľa a obmedzeniami prostredia.

Aktualizované

Čo to znamená

Serverless je model cloudu, v ktorom vývojári nahrajú kód a poskytovateľ ho spúšťa na požiadanie, keď príde požiadavka, a účtuje len za skutočný čas behu. Firma nespravuje žiadne servery, nerieši ich aktualizácie ani kapacitu; servery samozrejme existujú, len sa o ne stará poskytovateľ.

Typickým príkladom sú funkcie, ktoré sa spustia pri udalosti: prijatí formulára, nahratí súboru, volaní API či v naplánovanom čase. Pri nulovej návštevnosti sa neplatí takmer nič, pri náraste poskytovateľ automaticky pridá kapacitu.

Model sa líši od klasického prenájmu serverov aj od kontajnerizácie, kde firma stále rozhoduje o počte a veľkosti bežiacich inštancií. Serverless presúva viac zodpovednosti na poskytovateľa a dobre zapadá do prístupu DevOps s automatizovaným nasadzovaním.

Ako to funguje v praxi

Pre menšie weby a aplikácie s nerovnomernou návštevnosťou môže byť serverless lacnejší a jednoduchší ako stále bežiaci server. Statický web s niekoľkými funkciami, napríklad na spracovanie kontaktného formulára, sa dá prevádzkovať za veľmi nízke náklady.

Pri návrhu treba myslieť na obmedzenia platformy: maximálny čas behu funkcie, obmedzenia pamäte, oneskorenie pri prvom spustení a spôsob uchovávania dát. Tajné kľúče, napríklad k e-mailovej službe či ochrane formulára, sa ukladajú ako premenné prostredia platformy, nie do kódu.

Náklady treba sledovať. Hoci sa platí za použitie, nečakaný nárast požiadaviek, napríklad pri útoku či chybe v kóde, môže vyúčtovanie výrazne zvýšiť. Pomáhajú rozpočtové upozornenia a limity.

Na čo si dať pozor

Viazanosť na poskytovateľa je reálne riziko. Kód napísaný pre konkrétnu platformu sa ťažko presúva inam, ak sa zmenia ceny alebo podmienky. Pri návrhu sa oplatí oddeliť obchodnú logiku od špecifík platformy.

Ladenie a monitorovanie distribuovaných funkcií je zložitejšie ako pri jednej aplikácii na serveri. Bez dobrého logovania sa chyby, napríklad tichý výpadok odosielania formulárov, môžu ukázať až po dlhom čase.

Potrebujete pojem vysvetliť na vašej konkrétnej situácii? Konzultácie od 55 € / hodina bez DPH, podľa témy a zložitosti.