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.
