Kiszolgáló nélküli függvényarchitektúra tervezése

A kiszolgáló nélküli architektúra a felhőplatformokat a tiszta natív felhőbeli kód felé fejlődött azáltal, hogy absztrakciót végez a futtatni kívánt infrastruktúrából. Azure Functions egy kiszolgáló nélküli számítási lehetőség, amely támogatja a függvényeket, kis kódrészleteket, amelyek egyetlen dolgot hajtanak végre.

A kiszolgáló nélküli architektúrák Functions-alkalmazásokkal való használatának előnyei a következők:

  • Az Azure-infrastruktúra automatikusan biztosítja az összes frissített kiszolgálót, amelyet az alkalmazásoknak folyamatosan nagy léptékben kell futtatniuk.
  • A számítási erőforrások dinamikusan és azonnal automatikusan skálázhatók a rugalmas igények kielégítése érdekében. A kiszolgáló nélküli nem azt jelenti, hogy "nincs kiszolgáló", hanem "kevesebb kiszolgáló", mert a kiszolgálók csak szükség szerint futnak.
  • A mikroszámlák azzal takarítják meg a költségeket, hogy csak a számítási erőforrásokért és a kód végrehajtásához használt időtartamért számolnak fel díjakat.
  • A függvénykötések leegyszerűsítik az integrációt azáltal, hogy deklaratív hozzáférést biztosítanak számos Azure- és külső szolgáltatáshoz.

A függvények eseményvezéreltek. Egy külső esemény, például egy HTTP-webkérelem, üzenet, ütemezés vagy adatváltozás aktiválja a függvénykódot. A Functions-alkalmazások nem kódják az eseményindítót, csak az eseményindítóra adott választ. Alacsonyabb belépési korlát mellett a fejlesztők az üzleti logikára összpontosíthatnak ahelyett, hogy kódot írnak az olyan infrastruktúra-problémák kezelésére, mint az üzenetkezelés.

Azure Functions egy felügyelt szolgáltatás az Azure-ban és az Azure Stackben. A nyílt forráskód Functions-futtatókörnyezet számos környezetben működik, beleértve a Kubernetes, az Azure IoT Edge, a helyszíni és más felhőket.

A kiszolgáló nélküli és a függvényekhez új gondolkodásmódra és új megközelítésekre van szükség az alkalmazások létrehozásához. Nem minden problémára jó megoldás. Például kiszolgáló nélküli függvények esetén lásd: Referenciaarchitektúrák.

Megvalósítási lépések

A kiszolgáló nélküli technológiák Azure Functions történő sikeres implementálásához a következő műveletek szükségesek: