Annak meghatározása, hogy a kiszolgáló nélküli számítástechnika megfelel-e az Ön üzleti igényeinek

Befejeződött

Ahhoz, hogy el tudja dönteni, hogy a kiszolgáló nélküli számítástechnika megfelel-e az Ön igényeinek, először érdemes megismerkedni a kiszolgálónélküliség fogalmával.

Mi az a kiszolgáló nélküli számítás?

A kiszolgáló nélküli számítás szolgáltatásként (FaaS) vagy felhőplatformon üzemeltetett mikroszolgáltatásként is felfogható. Az üzleti logika függvényként fut, és nem kell manuálisan kiépítenie vagy méreteznie az infrastruktúrát. Az infrastruktúrát a felhőszolgáltató kezeli. Az alkalmazás a terhelés függvényében fel- vagy leskálázódik. Az Azure több módszert is kínál az ilyen architektúrák kiépítéséhez. A két leggyakoribb megközelítés az Azure Logic Apps és az Azure Functions, amely a modul középpontjában áll.

Mi az az Azure Functions?

Az Azure Functions egy kiszolgáló nélküli alkalmazásplatform. Lehetővé teszi a fejlesztők számára az infrastruktúra kiépítése nélkül végrehajtható üzleti logika üzemeltetését. Az Azure Functions belső méretezhetőséget biztosít, és csak a felhasznált erőforrásokért kell fizetnie. A függvénykódot a választott nyelven írhatja, beleértve a C#, a Java, a JavaScript, a Python és a PowerShell nyelvet. Az olyan csomagkezelők támogatása is elérhető, mint a NuGet és az npm, így népszerű kódtárakat használhat üzleti logikájában.

A kiszolgáló nélküli számítási megoldások előnyei

A kiszolgáló nélküli számítás remek lehetőség az üzleti logika kódjának a felhőben való üzemeltetésére. Az Azure Functionshöz hasonló kiszolgáló nélküli megoldásokkal az Ön által választott nyelven írhatja meg az üzleti logika kódját. Automatikus skálázást kap, nincsenek felügyelni kívánt kiszolgálói, és a használat alapján kell fizetnie – nem fenntartott időben. Az alábbiakban a kiszolgáló nélküli megoldások néhány egyéb jellemzőjét is figyelembe kell vennie.

Az infrastruktúra túlzott lefoglalásának elkerülése

Tegyük fel, hogy kiépített virtuálisgép-kiszolgálókat, és konfigurálta őket elegendő erőforrással a maximális terhelési idő kezeléséhez. Ha a terhelés gyenge, lehetséges, hogy fizet a nem használt infrastruktúráért. A kiszolgáló nélküli számítás automatikus fel- vagy leskálázással segít megoldani a túlzott lefoglalás problémáját, így Ön csak akkor fizet, ha a függvény feladatot dolgoz fel.

Állapot nélküli logika

Az állapot nélküli függvények kiszolgáló nélküli számításra alkalmas jelöltek: a függvénypéldányok igény szerint hozhatók létre és törölhetők. Ha szükség van állapotra, az egy társított Storage-szolgáltatásban tárolható.

Eseményvezérelt

A függvények eseményvezéreltek. Ezek csak egy eseményre (úgynevezett "eseményindítóra") reagálva futnak, például HTTP-kérést kapnak, vagy egy üzenetsorhoz kerülnek. Az eseményindítót a függvény definiálásánál konfigurálhatja. Ez a megközelítés jelentősen leegyszerűsíti az Ön kódbázisát azáltal, hogy lehetővé teszi annak deklarálását, hogy az adatok honnan jönnek (trigger/bemeneti kötés), és hová távoznak (kimeneti kötés). Nem kell kódot írnia az üzenetsorok, blobok, központok stb. megtekintéséhez. Ön kizárólag az üzleti logikára összpontosíthat.

A függvények hagyományos számítási környezetekben is használhatóak

A függvények a kiszolgáló nélküli számítástechnika kulcsfontosságú összetevői, de általános számítási platformként is szolgálnak bármilyen típusú kód végrehajtásához. Ha az alkalmazás igényei megváltoznak, a projektet nem kiszolgáló nélküli környezetben helyezheti üzembe. Így rugalmasan kezelheti a skálázást, futtathat virtuális hálózatokon, és akár teljesen elkülönítheti a függvényeket.

A kiszolgáló nélküli számítástechnika hátrányai

Az Azure Functions által a használatalapú csomagban biztosított kiszolgáló nélküli számítás nem mindig megfelelő megoldás az üzleti logika üzemeltetéséhez. Itt a függvények néhány olyan tulajdonságát találja, amelyek befolyásolhatják azt a döntését, hogy a szolgáltatásait egy kiszolgáló nélküli számításban üzemeltesse-e.

Végrehajtási idő

Alapértelmezés szerint a függvények időtúllépése öt (5) perc. Ez legfeljebb 10 percre módosítható. Ha a függvény végrehajtásához 10 percnél hosszabb időre van szüksége, futtathatja azt egy virtuális gépen. Ha a szolgáltatása egy HTTP-kérésen keresztül inicializálható, és az értéket egy HTTP-válaszként várja, az időtúllépés 2,5 percre korlátozódik. Van azonban egy Durable Functions nevű lehetőség is, amellyel időtúllépés nélkül vezényelheti több függvény végrehajtását.

Végrehajtási gyakoriság

Egy másik jellemző a végrehajtási gyakoriság. Ha arra számít, hogy az ügyfelek folyamatosan hajtják végre a függvényt, érdemes megbecsülni a használatot, és ennek megfelelően kiszámítani a függvények használatának költségeit. Akár jóval olcsóbb is lehet, ha a szolgáltatását egy virtuális gépen üzemelteti.

A függvényskálázáskor 10 másodpercenként csak egy függvényalkalmazás-példány hozható létre, legfeljebb 200 példányig. Ne feledje, hogy minden példány több egyidejű végrehajtást is képes kiszolgálni, így nincs beállítva korlát arra vonatkozóan, hogy egy példány mekkora forgalmat képes kezelni. A különböző típusú triggerek különböző skálázási követelményekkel rendelkeznek, ezért nézzen utána a választott triggernek és a korlátainak.