Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az Azure Stream Analytics egy rendkívül rugalmas szolgáltatás, amely egyszerre több forrásból származó streamelési adatokat dolgoz fel és elemez. A Stream Analytics biztosítja azokat az információkat, amelyekkel összetett eseményfeldolgozási folyamatokat hozhat létre SQL-szerű lekérdezések használatával.
Az Azure használatakor a megbízhatóság közös felelősség. A Microsoft számos lehetőséget kínál a rugalmasság és a helyreállítás támogatására. Ön a felelős azért, hogy megértse, hogyan működnek ezek a képességek az összes használt szolgáltatáson belül, és válassza ki azokat a képességeket, amelyekre szüksége van az üzleti célok és az üzemidő céljainak eléréséhez.
Ez a cikk azt ismerteti, hogyan rugalmas a Stream Analytics az olyan lehetséges problémákra, mint az átmeneti hibák és a rendelkezésre állási zónák kimaradása. Útmutatást nyújt a kritikus fontosságú feladatok régiókimaradásokkal és szolgáltatáskarbantartással szembeni védelméhez. Emellett a Stream Analytics szolgáltatásiszint-szerződéssel (SLA) kapcsolatos legfontosabb információkat is kiemeli.
Fontos
A Stream Analytics rugalmasságának javítása korlátozott hatással lehet, ha a többi összetevő nem egyformán rugalmas. Vegye figyelembe az adatforrások megbízhatóságát, beleértve a bemeneteket és kimeneteket is. A rugalmassági követelményektől függően előfordulhat, hogy több területen is módosítania kell a konfigurációt.
Termelési üzembe helyezési javaslatok
A Stream Analyticset használó éles környezetekben a magas megbízhatóság érdekében javasoljuk, hogy hajtsa végre a következő műveleteket:
- Használjon olyan régiókat, amelyek támogatják a rendelkezésre állási zónákat. Helyezze üzembe a streamelési feladatokat és más erőforrásokat a rendelkezésre állási zónákat támogató régiókban.
- Helyezzen üzembe elegendő kapacitást. Állítsa be a streamelési egységeket (SU-kat) a várt átviteli sebesség és a maximális terhelések kezeléséhez szükséges további kapacitás alapján. Adjon hozzá egy puffert az alapkonfigurációs követelmények fölé a hirtelen növekedés kezeléséhez.
- Állapot figyelése. Átfogó monitorozás implementálása Azure Monitor-metrikák és diagnosztikai naplók használatával a feladatok állapotának, a bemeneti és kimeneti eseményeknek, valamint az erőforrás-kihasználtságnak a nyomon követéséhez. Állítson be riasztásokat olyan kritikus metrikákhoz, mint a vízjel késleltetése és a futásidejű hibák, hogy időben észlelje a problémákat, mielőtt azok befolyásolnák az adatfeldolgozást. További információ: Stream Analytics monitorozása.
- Többrégiós redundancia implementálása kritikus fontosságú számítási feladatokhoz. Azonos Stream Analytics-feladatok üzembe helyezése több régióban. Replikálja az ő konfigurációikat, és biztosítsa az adatok megfelelő irányítását a regionális megbízhatóság eléréséhez. A Stream Analytics nem biztosít natív többrégiós replikációt, de ez a megközelítés lehetővé teszi a feladatátvételt és a folytonosságot. További információ: Egyéni többrégiós megoldások a rugalmassághoz.
A megbízhatósági architektúra áttekintése
Ez a szakasz a szolgáltatás megbízhatóság szempontjából leginkább releváns működésének néhány fontos aspektusát ismerteti. A szakasz bemutatja a logikai architektúrát, amely tartalmazza a telepített és használt erőforrásokat és funkciókat. Emellett a fizikai architektúrát is ismerteti, amely részletesen bemutatja, hogyan működik a szolgáltatás a borítók alatt.
Logikai architektúra
A Feladat a Stream Analytics alapvető egysége, amely lehetővé teszi a streamfeldolgozási logika meghatározását és futtatását. A feladatok a következő fő összetevőkből állnak:
- Olyan bemenetek , amelyek streamelési adatokat olvasnak olyan adatforrásokból, mint az Azure Event Hubs, az Azure IoT Hub vagy az Azure Storage.
- Az adatokat feldolgozó és átalakító lekérdezés .
- Olyan kimenetek , amelyek folyamatosan írnak eredményeket különböző célhelyekre, például az Azure SQL Database-be, az Azure Data Lake Storage-ba, az Azure Cosmos DB-be és a Power BI-ba.
További információ: Stream Analytics-erőforrásmodell.
Fizikai architektúra
A Stream Analytics több rugalmassági réteg alkalmazásával magas megbízhatóságot biztosít a mögöttes infrastruktúra, valamint a bemeneti és kimeneti adatforrások problémáinak enyhítésére. A következő összetevők biztosítják a feladatok hatékony futtatását:
Feldolgozó csomópontok: A Stream Analytics-feladatok fürtön belül futnak. A fürtben lévő virtuális gépeket feldolgozó csomópontoknak nevezzük. A Standard vagy Standard V2 termékváltozatok használatakor a feladatok megosztott fürtökön futnak. A dedikált termékváltozat használatakor a feladatok saját dedikált fürtön futnak.
A platform automatikusan kezeli a munkavégző csomópontok létrehozását, a munkavégző csomópontok közötti feladatelhelyezést, az állapotfigyelést és a nem kifogástalan munkavégző csomópontok cseréjét, így ön nem látja vagy felügyeli közvetlenül a virtuális gépeket.
SUs: A SUs a feladat végrehajtásához szükséges számítási erőforrásokat jelölik. Minél nagyobb a SU-k száma, annál több számítási erőforrás van rendelve a feladathoz. A platform kezeli a feldolgozó csomópontokat és a feladatelosztást a feldolgozó csomópontok között, de Ön felelős a szolgáltatási egységek hozzárendeléséért a feladatokhoz. További információt a Stream Analytics termékváltozatainak ismertetése és módosítása című témakörben talál.
Ellenőrzőpontok: A Stream Analytics az állapot rendszeres ellenőrzésén keresztül tartja karban a feladat állapotát. Az ellenőrzőpontok segítenek a sikertelen feladatok gyors helyreállításában minimális adatfeldolgozással, még az állapotalapú lekérdezési logikát használó feladatok esetében is.
Feldolgozási hibák esetén a Stream Analytics automatikusan újraindul az utolsó ellenőrzőpontról, és újra feldolgozhatja a feldolgozás során sikertelen eseményeket. Ez a garancia a feladaton belüli összes beépített és felhasználó által definiált függvényre vonatkozik. A végpontok közötti, pontosan egyszeri teljesítés elérése azonban a kimeneti cél képességeitől függ. További információ: Ellenőrzőpont és visszajátszási fogalmak a Stream Analytics-feladatokban.
Megjegyzés:
Az IoT Edge-en futó Stream Analytics használatával feladatokat futtathat a saját infrastruktúráján. Amikor Stream Analyticset használ az IoT Edge-en, ön felel a megbízhatósági követelményeknek való megfelelésért. A Stream Analytics az IoT Edge-en kívül esik a jelen cikk hatókörén.
Rugalmasság átmeneti hibákhoz
Az átmeneti hibák rövid, időszakos meghibásodások a komponensekben. Gyakran előfordulnak elosztott környezetben, például a felhőben, és ezek a műveletek szokásos részei. Az átmeneti hibák rövid idő elteltével kijavítják magukat. Fontos, hogy az alkalmazások kezelni tudják az átmeneti hibákat, általában az érintett kérések újrapróbálásával.
Minden felhőalapú alkalmazásnak követnie kell az Azure átmeneti hibakezelési útmutatóját, amikor a felhőben üzemeltetett API-kkal, adatbázisokkal és egyéb összetevőkkel kommunikálnak. További információ: Átmeneti hibák kezelésére vonatkozó javaslatok.
A Stream Analytics automatikusan kezeli a számos átmeneti hibát, amikor adatokat fogad be a bemenetekből, és beépített újrapróbálkozási mechanizmusokkal adatokat ír a kimenetekbe. A munkavégző csomópont újraindítása vagy a feladat újbóli hozzárendelése után a feladat ellenőrzőpontok használatával visszajátssza a nem teljesen feldolgozott eseményeket, és addig folytatja a feldolgozást, amíg el nem éri az aktuális bemeneti adatfolyamot.
Érdemes kimeneti hibaszabályzatokat beállítani. Ezek a szabályzatok azonban csak az adatkonvertálási hibákra vonatkoznak, és nem módosítják, hogy a Stream Analytics hogyan kezeli az átmeneti hibákat.
Rugalmasság a rendelkezésre állási zóna hibáival szemben
A rendelkezésre állási zónák fizikailag különálló adatközpont-csoportok egy Azure-régión belül. Ha egy zóna meghibásodik, a szolgáltatások a fennmaradó zónák egyikére is át tudnak adni feladatokat.
A Stream Analytics automatikusan zónaredundáns a rendelkezésre állási zónákat támogató régiókban, ami azt jelenti, hogy a feladatok több rendelkezésre állási zónát használnak. A zónaredundancia biztosítja, hogy a feladat rugalmas maradjon számos hibával szemben, beleértve a katasztrofális adatközpont-kimaradásokat is, az alkalmazáslogika módosítása nélkül.
Amikor létrehoz egy Stream Analytics-feladatot egy zónaalapú régióban, a szolgáltatás több rendelkezésre állási zónában osztja el a feladat számítási erőforrásait.
Ez a zónaredundáns üzemi modell biztosítja, hogy a streamelési feladatok akkor is feldolgozzák az adatokat, ha egy teljes rendelkezésre állási zóna elérhetetlenné válik. Az alábbi diagram például azt mutatja be, hogy a feladatok hogyan futnak tovább, ha a 3. zóna leállást tapasztal.
A zónaredundancia minden Stream Analytics-funkcióra vonatkozik, beleértve a lekérdezésfeldolgozást, az ellenőrzőpont-kezelést és a feladatkezelési feladatokat. A Stream Analytics automatikusan replikálja a feladat állapotát és ellenőrzőpont-adatait a rendelkezésre állási zónák között, ami megakadályozza az adatvesztést, és csökkenti az állásidőt a zónahibák során.
Requirements
- Régiótámogatás: A Stream Analytics-erőforrások zónaredundanciát bármely olyan régióban támogatják, amely támogatja a rendelkezésre állási zónákat. A rendelkezésre állási zónákat támogató régiók teljes listáját az Azure-régiók listájában találja.
- Termékváltozat követelményei: A zónaredundancia minden Stream Analytics-termékváltozatban elérhető.
Költség
A Stream Analytics zónaredundanciájú szolgáltatása nem jár többletköltséggel. Ugyanazt a díjat kell fizetnie az SUs-ért, függetlenül attól, hogy a feladat zónaredundáns konfigurációban vagy nem zónaredundáns konfigurációban fut-e. További információkért lásd a Stream Analytics díjszabását.
A rendelkezésre állási zóna támogatásának konfigurálása
Hozzon létre egy zónaredundáns Stream Analytics-feladatot. A Stream Analytics-feladatok automatikusan zónaredundánsak lesznek, amikor egy támogatott régióban hozza létre őket. Nincs szükség konfigurációra.
Az üzembe helyezési utasításokért lásd : Rövid útmutató: Stream Analytics-feladat létrehozása az Azure Portallal és rövid útmutató: Dedikált Stream Analytics-fürt létrehozása az Azure Portal használatával.
Zónaredundancia engedélyezése. Minden feladat és dedikált fürt automatikusan zónaredundáns a rendelkezésre állási zónákkal rendelkező régiókban. Nem kell engedélyeznie a zónaredundanciát.
A zónaredundancia kikapcsolása. A zónaredundancia nem kapcsolható ki.
Viselkedés, ha minden zóna kifogástalan
Ez a szakasz azt ismerteti, hogy mire számíthat, ha a Stream Analytics-feladatok zónaredundánsak, és az összes rendelkezésre állási zóna működőképes.
Forgalomirányítás zónák között: A Stream Analytics minden feladatot a feldolgozó csomópontokon futtat. Bármely zónában lévő feldolgozók feldolgozhatják a bejövő streamelési adatokat. A szolgáltatás belső terheléselosztással osztja el a feldolgozási feladatokat a zónák között.
Adatreplikálás zónák között: A Stream Analytics szinkronizálva replikálja a feladat állapotát és az ellenőrzőpont adatait a rendelkezésre állási zónák között. Ahogy a feladat feldolgozza az eseményeket, és frissíti az állapotát, a Stream Analytics ezeket a módosításokat több rendelkezésre állási zónába írja, mielőtt nyugtázza őket. Ez a szinkron replikáció akkor is zéró adatvesztést biztosít, ha egy teljes zóna elérhetetlenné válik. A replikációs folyamat transzparens az alkalmazás számára, és normál körülmények között nem befolyásolja a feldolgozási késést.
Viselkedés zónahiba esetén
Ez a szakasz azt ismerteti, hogy mire számíthat, ha a Stream Analytics-feladatok zónaredundánsak, és rendelkezésre állási zónakimaradás van.
- Észlelés és válasz: A Stream Analytics-platform felelős egy rendelkezésre állási zónában fellépő hiba észleléséért és az arra való válaszadásért. A Stream Analytics nem megfelelő állapotúként jelöli meg a hibás zónában lévő dolgozókat, és automatikusan újraosztja a feladatokat a fennmaradó kifogástalan zónákban lévő munkavállalók számára. Nem kell semmit tennie a zóna átváltásának kezdeményezéséhez.
- Értesítés: A Microsoft nem értesíti automatikusan, ha egy zóna le van omlva. Az Azure Resource Health használatával azonban figyelheti az egyes erőforrások állapotát, és beállíthat Resource Health-riasztásokat a problémákról való értesítéshez. Az Azure Service Health használatával is megismerheti a szolgáltatás általános állapotát, beleértve a zónahibákat is, és beállíthat Service Health-riasztásokat a problémákról való értesítéshez.
Aktív kérések: A Stream Analytics a futó feladatokat egy egészséges rendelkezésre állási zónában lévő másik feldolgozóra áthelyezi.
A Stream Analytics ellenőrzőpontozással tartja karban a feldolgozási állapotot. Zónahiba esetén a kifogástalan állapotú zónákban lévő feldolgozók automatikusan újra feldolgozják a hibás zónában futó feladatokat az utolsó ellenőrzőpontról.
Várható adatvesztés: A feladat-ellenőrzőrendszer nem biztosít adatvesztést.
Várható állásidő: A folyamatban lévő feladatok automatikusan folytatódnak, miután a platform áthelyezte őket egy egészséges munkavégzőbe.
Forgalom átirányítása: A szolgáltatás automatikusan átirányítja az összes új bemeneti adatot az kifogástalan állapotú zónákban lévő dolgozóknak. A bemeneti forrásokból származó meglévő kapcsolatok újra létre lesznek hozva az operatív zónákban lévő feldolgozókkal. A kimeneti kapcsolatok hasonlóképpen újra létrejönnek, ami folyamatos adatfolyamot biztosít a streamelési folyamaton keresztül.
Zóna helyreállítása
A sikertelen rendelkezésre állási zóna helyreállításakor a Stream Analytics automatikusan újraépíti azt az aktív feldolgozási készletbe. A munkák elkezdik használni a helyreállított infrastruktúrát.
Nem hajt végre semmilyen műveletet a zóna visszaállítására. A platform kezeli az összes zóna-helyreállítási feladatot, beleértve az állapotreplikációt és a számítási feladatok újraelosztását.
Zónahibák tesztelése
A Stream Analytics platform kezeli a forgalomirányítást, a feladatátvételt és a zóna-helyreállítást, így nem kell kezdeményeznie vagy ellenőriznie a rendelkezésre állási zónák meghibásodási folyamatait.
Rugalmasság régiószintű hibákhoz
A Stream Analytics erőforrásokat helyez üzembe egyetlen Azure-régióban. Ha a régió elérhetetlenné válik, a feladataid (és a te dedikált fürtjeid, ha vannak) szintén elérhetetlenné válnak.
Egyéni többrégiós megoldások a rugalmasság érdekében
Ha többrégiós rugalmasságot szeretne elérni a streamelési számítási feladatokhoz, fontolja meg külön feladatok üzembe helyezését több régióban. Ha ezt a megközelítést alkalmazza, ön felelős a feladatok üzembe helyezéséért és kezeléséért, valamint a megfelelő adatirányítási és replikációs stratégiák beállításáért. A Stream Analytics-feladatok két különálló entitásból állnak. Az alkalmazás feladata, hogy bemeneti adatokat küldjön mind a regionális bemenetekbe, mind a regionális kimenetek egyeztetéséhez. További információ: Georedundancia elérése Stream Analytics-feladatokhoz.
Biztonsági mentés és helyreállítás
A Stream Analytics nem rendelkezik beépített biztonsági mentési és visszaállítási funkcióval.
Ha át szeretné helyezni, átmásolni vagy biztonsági másolatot készíteni a feladatok definíciójáról és konfigurációjáról, a Visual Studio Code Stream Analytics-bővítményével exportálhat egy meglévő feladatot az Azure-felhőben a helyi számítógépre. Miután helyben mentette a Stream Analytics-feladatok teljes konfigurációját, üzembe helyezheti ugyanahhoz a régióhoz vagy egy másik Azure-régióhoz. További információ: Stream Analytics-feladatok másolása, biztonsági mentése és áthelyezése.
A szolgáltatás karbantartásával szembeni rugalmasság
A Stream Analytics automatikus platformkarbantartást végez a biztonsági frissítések alkalmazásához, új funkciók üzembe helyezéséhez és a szolgáltatás megbízhatóságának javításához. Előfordulhat, hogy hetente vagy gyakrabban telepíti a szolgáltatásfrissítéseket. A Stream Analytics minden új frissítést tesztel a magas minőség biztosítása érdekében.
Vegye figyelembe az alábbi szempontokat annak biztosítására, hogy a feladatok rugalmasak legyenek a szolgáltatáskarbantartási tevékenységekkel szemben:
Állítsa be a feladatokat úgy, hogy rugalmasak legyenek a visszajátszásokhoz. A Stream Analytics általában ellenőrzőpontok használatával állítja vissza az adatokat a szolgáltatás karbantartása után. De néha inkább visszajátszási technikát kell használnia. Be kell állítania a bemeneti adatforrásokat, hogy a visszajátszások ne okozzanak helytelen vagy részleges eredményeket a kimenetben. További információért lásd: Feladatok helyreállítása a szolgáltatás frissítése után.
Fontolja meg a hibák kockázatának mérséklését azonos feladatok üzembe helyezésével. A szolgáltatás proaktív módon keresi a jeleket az egyes kötegek üzembe helyezése után annak ellenőrzéséhez, hogy az üzembe helyezés hibákat vezet-e be. A teszteléstől függetlenül előfordulhat, hogy egy meglévő folyamatban lévő feladat meghiúsul, ha a karbantartás problémát okoz. Ha kritikus fontosságú feladatokat futtat, lépéseket kell tennie ennek a kockázatnak a mérséklésére.
Csökkentheti a számítási feladatokat érintő hibák kockázatát, ha azonos feladatokat helyez üzembe két Azure-régióban. Figyelje ezeket a feladatokat , hogy váratlan esemény esetén értesítéseket kapjon. Ha az egyik feladat sikertelen állapotba kerül a Stream Analytics szolgáltatás frissítése után, hajtsa végre a következő műveleteket:
- Lépjen kapcsolatba az Azure ügyfélszolgálatával az ok azonosításához és a probléma megoldásához.
- Feladatátvétel az alsóbb rétegbeli felhasználók számára az kifogástalan feladat kimenetének használatához.
Amikor kiválasztja a másodlagos feladathoz használni kívánt Azure-régiókat, fontolja meg, hogy a régió rendelkezik-e párosított régióval. Az Azure-régiók listája tartalmazza a legtöbb up-to-date információt arról, hogy mely régiók vannak párosítva. A Stream Analytics garantálja, hogy a párosított régiókban lévő infrastruktúra különböző időpontokban frissül. A Stream Analytics frissítései nem helyezhetők üzembe egyszerre párosított régiókban. A frissítések között elegendő időbeli eltérés van a lehetséges problémák azonosításához és javításához.
Szolgáltatásiszint-szerződés
Az Azure-szolgáltatások szolgáltatásiszint-szerződése (SLA) leírja az egyes szolgáltatások várható elérhetőségét, valamint azokat a feltételeket, amelyeket a megoldásnak teljesítenie kell a rendelkezésre állási elvárás eléréséhez. További információ: SLA-k az online szolgáltatásokhoz.
A Stream Analytics külön rendelkezésre állási SLA-kat biztosít az API-hívásokhoz a feladatok kezeléséhez és a feladatok műveleteihez.