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:
-
Az építészek és a műszaki döntéshozók (TDM-ek)alkalmazásértékelést végeznek, műszaki workshopokat és képzéseket tartanak vagy vesznek részt, megvalósíthatósági igazolást (PoC) vagy próbaprojekteket futtatnak, és szükség szerint építészeti terveket tartanak.
Alkalmazások fejlesztése és üzembe helyezése
A fejlesztők kiszolgáló nélküli Functions-alkalmazásfejlesztési mintákat és eljárásokat implementálnak, DevOps-folyamatokat konfigurálnak, és webhely-megbízhatósági mérnöki (SRE) ajánlott eljárásokat alkalmaznak.
-
Az informatikai szakemberek az üzletmenet folytonosságának és vészhelyreállításának megtervezésével azonosítják az üzemeltetési konfigurációkat, a jövőbiztos méretezhetőséget az infrastruktúra kiépítésének automatizálásával, valamint a rendelkezésre állás fenntartásával.
Alkalmazások védelmének biztosítása
A biztonsági szakemberek kezelik Azure Functions biztonsági alapokat, biztosítják az üzemeltetési beállításokat, és alkalmazásbiztonsági útmutatást nyújtanak.
Kapcsolódó források (lehet, hogy a cikkek angol nyelvűek)
- A kiszolgáló nélküli technológiával kapcsolatos további információkért tekintse meg az Azure kiszolgáló nélküli dokumentációját.
- A Azure Functions kapcsolatos további információkért tekintse meg a Azure Functions dokumentációját.
- A számítási technológia kiválasztásával kapcsolatos segítségért lásd: Azure számítási szolgáltatás kiválasztása az alkalmazáshoz.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: