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 egyfajta szolgáltatásként nyújtott függvényként (FaaS) vagy egy felhőplatformon üzemelő mikroszolgáltatásként képzelhető el. Az üzleti logika függvényekként fut, és Önnek 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 Functions-függvények eseményvezéreltek. Csak egy eseményre (úgynevezett eseményindítóra) reagálva futnak, például HTTP-kérést kapnak, vagy üzenetsorhoz adnak hozzá egy üzenetet. 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.