Service Fabric-alkalmazásforgatókönyvek

Az Azure Service Fabric egy megbízható és rugalmas platformot kínál, ahol számos típusú üzleti alkalmazást és szolgáltatást írhat és futtathat. Ezek az alkalmazások és mikroszolgáltatások állapot nélküliek vagy állapotalapúak lehetnek, és a hatékonyság maximalizálása érdekében erőforrás-elosztásban vannak a virtuális gépek között.

A Service Fabric egyedi architektúrája közel valós idejű adatelemzést, memórián belüli számítást, párhuzamos tranzakciókat és eseményfeldolgozást tesz lehetővé az alkalmazásokban. Az alkalmazások egyszerűen skálázhatók a változó erőforrás-követelményektől függően.

Az alkalmazások készítésével kapcsolatos tervezési útmutatásért olvassa el a Microservices architektúráját az Azure Service Fabricben , és ajánlott eljárások az alkalmazástervezéshez a Service Fabric használatával.

Fontolja meg a Service Fabric platform használatát a következő típusú alkalmazásokhoz:

  • Adatgyűjtés, feldolgozás és IoT: A Service Fabric nagy léptékű és alacsony késéssel rendelkezik az állapotalapú szolgáltatásokon keresztül. Ez segíthet az adatok feldolgozásában több millió eszközön, ahol az eszköz adatai és a számítások vannak áthelyezve.

    A Service Fabric használatával IoT-szolgáltatásokat létrehozó ügyfelek közé tartozik a PCL Construction, a Citrix, az ASOS, az Oman Data Park, a Kohler és a Dover Fueling Systems.

  • Játék- és munkamenetalapú interaktív alkalmazások: A Service Fabric akkor hasznos, ha az alkalmazás kis késésű olvasást és írást igényel, például online játékokban vagy csevegőüzenetekben. A Service Fabric lehetővé teszi ezeknek az interaktív, állapotalapú alkalmazásoknak a létrehozását anélkül, hogy külön tárolót vagy gyorsítótárat kellene létrehoznia. A Service Fabric játékszolgáltatásokban való használatával kapcsolatos tervezési útmutatóért látogasson el az Azure játékmegoldásaihoz .

    Azok az ügyfelek, akik játékszolgáltatásokat építettek, a Következő játékok is. Az interaktív előadásokat készítő ügyfelek közé tartozik a Honeywell és a Hololens.

  • Adatelemzés és munkafolyamat-feldolgozás: Azok az alkalmazások, amelyeknek megbízhatóan kell feldolgozniuk az eseményeket vagy adatfolyamokat, a Service Fabricben nyújtott optimalizált olvasási és írási előnyöket élvezhetik. A Service Fabric támogatja az alkalmazásfeldolgozási folyamatokat is, ahol az eredményeknek megbízhatónak kell lenniük, és a következő feldolgozási fázisba kell továbbítaniuk veszteség nélkül. Ezek a folyamatok tranzakciós és pénzügyi rendszereket is tartalmaznak, ahol az adatkonzisztencia és a számítási garanciák nélkülözhetetlenek.

    Az üzleti munkafolyamat-szolgáltatásokat létrehozó ügyfelek közé tartozik a Zeiss Group és a PCL Construction.

  • Adatok számítása: A Service Fabric lehetővé teszi olyan állapotalapú alkalmazások létrehozását, amelyek intenzív adatszámítást végeznek. A Service Fabric lehetővé teszi a feldolgozás (számítások) és az adatok alkalmazásokban való áthelyezését.

    Általában, ha az alkalmazás hozzáférést igényel az adatokhoz, a külső adatgyorsítótárhoz vagy a tárolási szinthez társított hálózati késés korlátozza a számítási időt. A Stateful Service Fabric-szolgáltatások kiküszöbölik ezt a késést, így optimalizáltabb olvasást és írást tesz lehetővé.

    Vegyük például azt az alkalmazást, amely közel valós idejű ajánlási lehetőségeket végez az ügyfelek számára, és a menetidő 100 ezredmásodpercnél kisebb. A Service Fabric-szolgáltatások késése és teljesítményjellemzői rugalmas élményt nyújtanak a felhasználó számára, szemben a szabványos implementációs modellel, amely a szükséges adatok távoli tárolóból való lekérését eredményezte. A rendszer rugalmasabb, mert a javaslatok kiválasztásának számítása az adatokkal és szabályokkal van együtt.

    A számítási szolgáltatásokat használó ügyfelek közé tartozik az ASOS és a CCC.

  • Magas rendelkezésre állású szolgáltatások: A Service Fabric több másodlagos szolgáltatásreplika létrehozásával gyors feladatátvételt biztosít. Ha egy csomópont, folyamat vagy egyéni szolgáltatás hardver vagy egyéb hiba miatt leáll, a másodlagos replikák egyikét előlépteti egy elsődleges replika, minimális szolgáltatásvesztéssel.

  • Skálázható szolgáltatások: Az egyes szolgáltatások particionálhatók, így az állapot horizontálisan felskálázható a fürtön. Az egyes szolgáltatásokat menet közben is létrehozhatja és eltávolíthatja. A szolgáltatásokat több csomópont néhány példányától több ezer példányig skálázhatja, majd igény szerint újra skálázhatja őket. A Service Fabric használatával létrehozhatja ezeket a szolgáltatásokat, és kezelheti azok teljes életciklusát.

Alkalmazástervezési esettanulmányok

Esettanulmányok, amelyek bemutatják, hogyan történik a Service Fabric használata alkalmazások tervezéséhez az Ügyféltörténetekben és a Mikroszolgáltatásokban az Azure-webhelyeken.

Állapot nélküli és állapotalapú mikroszolgáltatásokból álló alkalmazások tervezése

Az Azure Cloud Services-feldolgozói szerepkörökkel rendelkező alkalmazások létrehozása példa egy állapot nélküli szolgáltatásra. Ezzel szemben az állapotalapú mikroszolgáltatások a kérésen és a válaszon túl is megőrzik mérvadó állapotukat. Ez a funkció az állapot magas rendelkezésre állását és konzisztenciáját biztosítja egyszerű API-k segítségével, amelyek tranzakciós garanciákat nyújtanak a replikációval.

A Service Fabric állapotalapú szolgáltatásai a magas rendelkezésre állást biztosítják minden típusú alkalmazáshoz, nem csak az adatbázisokhoz és más adattárakhoz. Ez egy természetes folyamat. Az alkalmazások már áthelyezték a tisztán relációs adatbázisok használatát a magas rendelkezésre állás érdekében a NoSQL-adatbázisokra. Most már maguk az alkalmazások is rendelkezhetnek a "gyakori" állapotukkal és az adatokkal, amelyek további teljesítménynövekedést érhetnek el anélkül, hogy feláldozzák a megbízhatóságot, a konzisztenciát vagy a rendelkezésre állást.

Mikroszolgáltatásokból álló alkalmazások létrehozásakor általában állapot nélküli webalkalmazások (például ASP.NET és Node.js) kombinációjával hív meg állapot nélküli és állapotalapú üzleti középszintű szolgáltatásokat. Az alkalmazások és szolgáltatások mind ugyanabban a Service Fabric-fürtben vannak üzembe helyezve a Service Fabric üzembehelyezési parancsaival. Ezek a szolgáltatások függetlenek a skálázás, a megbízhatóság és az erőforrás-használat szempontjából. Ez a függetlenség javítja az agilitást és a rugalmasságot a fejlesztésben és az életciklus-kezelésben.

Az állapotalapú mikroszolgáltatások leegyszerűsítik az alkalmazásterveket, mivel szükségtelenné teszik azokat a további üzenetsorokat és gyorsítótárakat, amelyek hagyományosan a tisztán állapot nélküli alkalmazások rendelkezésre állási és késési követelményeinek kezeléséhez szükségesek. Mivel az állapotalapú szolgáltatások magas rendelkezésre állásúak és alacsony késéssel rendelkeznek, kevesebb részletet kell kezelni az alkalmazásban.

Az alábbi ábrák az állapot nélküli és az állapotalapú alkalmazások tervezése közötti különbségeket szemléltetik. A Reliable Services és a Reliable Actors programozási modellek előnyeinek kihasználásával az állapotalapú szolgáltatások csökkentik az alkalmazások összetettségét, miközben magas átviteli sebességet és alacsony késést érnek el.

Íme egy példaalkalmazás, amely állapot nélküli szolgáltatásokat használ: Application that uses stateless services

Íme egy példaalkalmazás, amely állapotalapú szolgáltatásokat használ: Application that uses stateful services

Következő lépések