szerver nélküli architektúra
angolul: serverless computing
Olyan felhős megoldás, ahol a program csak akkor fut és kerül pénzbe, amikor épp dolga van, a gépeket pedig teljesen a szolgáltató kezeli.
Érthetően
A név félrevezető: szerverek itt is vannak, csak nem neked kell törődnöd velük. Olyan ez, mint a taxi a saját autóhoz képest: nem veszel kocsit, nem szervizelteted, nem fizetsz parkolást. Csak akkor fizetsz, amikor tényleg utazol, és csak a megtett útért.
A hagyományos megoldásnál egy cég bérel vagy vesz egy szervert, amely éjjel-nappal megy, akkor is, ha senki sem használja. A szerver nélküli modellben a fejlesztő csak a programkódot adja át a felhőszolgáltatónak. A szolgáltató akkor indítja el, amikor kérés érkezik, és utána le is állítja.
Ha hirtelen sokan jönnek, a rendszer magától több példányt indít. Ha senki sem jön, nulla fut, és a számla is nulla közeli. Ezért kedvelik az induló cégek és azok, akiknek hullámzó a forgalmuk.
Az AI világában is gyakori: sok AI-agent egy-egy lépése (például egy e-mail feldolgozása vagy egy adat lekérdezése) ilyen rövid életű, igény szerint elinduló programként fut.
Hogyan működik
- A fejlesztő megír egy kis, egyetlen feladatra szolgáló programot (függvényt), és feltölti a felhőszolgáltatóhoz.
- Megadja, mi indítsa el: például egy weboldal-kattintás, egy feltöltött fájl, egy beérkező üzenet vagy egy időzítés.
- Amikor az esemény bekövetkezik, a szolgáltató előkészít egy futtatókörnyezetet, és lefuttatja benne a kódot. Ez többnyire a másodperc töredéke alatt megvan, de ha a függvény régen futott, akár néhány másodpercig is eltarthat (hidegindítás).
- Ha egyszerre sok kérés jön, a rendszer automatikusan sok párhuzamos példányt indít, majd a csúcs után leállítja őket.
- A számlázás a hívások száma, a futásidő és a függvénynek lefoglalt memória alapján történik, gyakran ezredmásodperces pontossággal.
Példa a mindennapokból
Feltöltesz egy fényképet egy webáruház vagy apróhirdetési oldal felületére, és pár másodperc múlva megjelenik a kicsinyített előnézete. A háttérben jó eséllyel egy szerver nélküli függvény indult el a feltöltésed hatására, átméretezte a képet, majd azonnal le is állt.
Kit érint
Gyakori félreértés
Korlátok és kockázatok
- Hidegindítás: ha a függvény régen futott, az első kérés kiszolgálása érezhetően lassabb lehet, mert előbb fel kell építeni a környezetet.
- Nagy és állandó forgalomnál drágább lehet, mint egy folyamatosan futó saját vagy bérelt szerver.
- Erős a szolgáltatóhoz kötöttség: az egyik felhőre megírt megoldást nehéz és költséges átvinni egy másikra.
- A függvények futásideje és memóriája korlátozott, ezért hosszú, nehéz számításokra (például nagy AI-modellek tanítására) nem ez a megfelelő eszköz.
Hasonló, de nem ugyanaz
- felhőalapú számítástechnika – A felhő a tágabb fogalom, amelyben bérelhetsz folyamatosan futó gépet is; a szerver nélküli ennek az a formája, ahol gépet egyáltalán nem bérelsz, csak a tényleges használatért fizetsz.
- függvény mint szolgáltatás (FaaS) – A FaaS a szerver nélküli modell legismertebb formája, de nem azonos vele: szerver nélküli módon nemcsak függvényt, hanem például adatbázist, tárhelyet vagy üzenetsort is lehet használni.
- konténer – A konténer egy becsomagolt program, vagyis csomagolási mód, nem üzemeltetési modell. Futtathatod saját gépen, ahol a skálázásról neked kell gondoskodnod, de ma már szerver nélküli szolgáltatásban is, ahol ezt a szolgáltató intézi.
- virtuális gép – A virtuális gép egy bérelt teljes számítógép, amelyért bekapcsolt állapotban akkor is fizetsz, ha épp nem végez munkát; a szerver nélküli kód csak kérésre indul.
Kapcsolódó fogalmak
felhőalapú számítástechnika, informatikai infrastruktúra
függvény mint szolgáltatás, hidegindítás, peremhálózati függvény
konténer, mikroszolgáltatás, API, automatikus skálázás, eseményvezérelt architektúra
Röviden a története
A megközelítést az Amazon tette széles körben ismertté, amikor 2014-ben bemutatta az AWS Lambda szolgáltatást. Ezt követően a többi nagy felhőszolgáltató is elindította a saját változatát.
Hol tart most
2026 végén minden nagy felhőszolgáltató alapkínálatának része, és bevett megoldás webes háttérrendszerekhez, adatfeldolgozáshoz. Egyre gyakrabban futnak rajta AI-agentek lépései és eszközhívásai is.
Más nevei
serverless · serverless computing · szerver nélküli számítástechnika · szervermentes architektúra · kiszolgáló nélküli architektúra · FaaS · Function as a Service · függvény mint szolgáltatás
Források
- Wikipedia: Serverless computing
- Jonas et al.: Cloud Programming Simplified: A Berkeley View on Serverless Computing (2019)
A szócikk gépi szerkesztéssel készült és gépi szakmai lektoráláson ment át; a „hírekben” rész az Agent Age sztorijaiból automatikusan frissül.