Cloud & Platformypokročilý

Čo je Serverless?

Serverless je model cloudového výpočtového výkonu, kde poskytovateľ cloudu dynamicky prideľuje zdroje a automaticky spravuje infraštruktúru. Vývojár sa sústreďuje len na kód a platí len za skutočnú spotrebu. Servery fyzicky existujú, ale ich správa je úplne abstrahovaná.

Definícia Serverless

Čo je Serverless

Serverless computing (bezserverové výpočty) je model cloudového výpočtového výkonu, kde poskytovateľ cloudu automaticky spravuje celú infraštruktúru. Názov „serverless" neznamená, že servery neexistujú — znamená, že vývojár sa o ne nemusí starať.

Typy serverless služieb

Serverless zahŕňa viacero kategórií:

  • FaaS (Function as a Service) — spúšťanie jednotlivých funkcií (AWS Lambda, Azure Functions, Google Cloud Functions)
  • BaaS (Backend as a Service) — hotové backendové služby (Firebase, Supabase)
  • Serverless databázy — PlanetScale, Neon, DynamoDB on-demand
  • Serverless kontajnery — AWS Fargate, Google Cloud Run

Výhody a nevýhody

Hlavnou výhodou je pay-per-use model — platíte len za skutočný čas behu kódu, nie za idle servery. Serverless automaticky škáluje od nula po tisíce súbežných vykonaní. Nevýhodou je cold start (oneskorenie pri prvom spustení), vendor lock-in a obmedzenia na dobu behu funkcie. Serverless je ideálny pre nepredvídateľnú záťaž, API endpointy a event-driven architektúry.

Praktický príklad

Príklad: SaaS aplikácia na správu faktúr potrebuje generovať PDF faktúry na požiadanie.

Tradičný prístup: Server beží 24/7 a čaká na požiadavky. V noci a cez víkend nikto faktúry negeneruje, ale server stojí peniaze.

Serverless prístup: Lambda funkcia sa spustí len keď používateľ klikne „Generovať PDF". V pracovných špičkách zvládne stovky súbežných požiadaviek, v noci nebeží vôbec. Mesačný účet klesne z 50 $ na 2 $.

Často kladené otázky

Čo znamená serverless?

Serverless je model cloudu, kde sa vývojár nestará o servery. Poskytovateľ cloudu automaticky prideľuje zdroje, škáluje a spravuje infraštruktúru. Vývojár len napíše kód a platí za skutočnú spotrebu.

Existujú v serverless skutočné servery?

Áno, servery fyzicky existujú — spravuje ich však cloudový poskytovateľ. Vývojár nemá prístup k operačnému systému a nemusí riešiť kapacitu, patching ani škálovanie. Preto sa model volá „serverless".

Kedy použiť serverless a kedy tradičný server?

Serverless je ideálny pre nepredvídateľnú záťaž, API endpointy a event-driven úlohy. Tradičný server sa oplatí pri konštantnej vysokej záťaži, real-time aplikáciách a pri potrebe plnej kontroly nad prostredím.

Čo je cold start?

Cold start je oneskorenie pri prvom vykonaní serverless funkcie, keď sa musí inicializovať prostredie. Typicky trvá 100 ms až 3 sekundy podľa jazyka a platformy. Edge platformy ako Cloudflare Workers majú cold start pod 5 ms.

Súvisiace pojmy

Potrebujete pomôcť s webom?

Napíšte mi a poradím vám s vaším projektom. Prvá konzultácia je zadarmo a nezáväzná.