Serverless aplikace

Serverless aplikace označují aplikace, které běží na infrastruktuře spravované poskytovatelem cloudových služeb, aniž by vývojáři museli spravovat servery nebo virtualizovaná prostředí. Tato technologie umožňuje vývojářům soustředit se na psaní kódu a logiku aplikace, zatímco poskytovatel cloudu se stará o škálování, dostupnost a správu zdrojů.

Klíčové charakteristiky:

  • Bez správy serverů: Vývojáři neřeší konfiguraci serverů ani jejich údržbu.
  • Automatické škálování: Služby se přizpůsobují aktuální poptávce, což zajišťuje efektivní využívání zdrojů.
  • Platba za využití: Náklady se odvíjejí od skutečně využitého času běhu aplikace nebo množství zpracovaných požadavků.

Hlavní technologie:

  • Function as a Service (FaaS): Jako AWS Lambda, Google Cloud Functions nebo Azure Functions, které umožňují spouštět malé funkce na vyžádání.
  • Backend as a Service (BaaS): Služby jako Firebase nebo AWS Amplify, které poskytují databáze, autentizaci a další backendové služby.

Výhody:

  • Snížené náklady na infrastrukturu.
  • Rychlejší vývoj díky eliminaci potřeby spravovat servery.
  • Jednoduché škálování podle potřeby aplikace.

Omezení:

  • Závislost na poskytovateli cloudu.
  • Omezené možnosti přizpůsobení infrastruktury.
  • Možné problémy s latencí při studeném startu funkcí.

Serverless architektura se stala populární volbou pro moderní aplikace, zejména v oblastech mikroservis, IoT a analýzy dat v reálném čase.