Megosztás a következőn keresztül:


Az Azure Well-Architected Framework perspektívája az Azure Event Hubsban

Az Azure Event Hubs egy méretezhető eseményfeldolgozó szolgáltatás, amely nagy mennyiségű eseményt és adatot tárol és dolgoz fel, alacsony késéssel és nagy megbízhatósággal. Másodpercenként több millió eseményt képes fogadni és feldolgozni. Az eseményközpontba küldött adatok átalakíthatók és tárolhatók bármely valós idejű elemzési szolgáltató, kötegelési és tárolási adapter használatával.

Az Event Hubs használatával kapcsolatos további információkért tekintse meg az Azure Event Hubs dokumentációját , amelyből megtudhatja, hogyan használhatja az Event Hubsot másodpercenként több millió esemény betöltésére csatlakoztatott eszközökről és alkalmazásokról.

Az Event Hubs használatának módjainak megértéséhez tekintse meg a következő cikkeket:

A következő szakaszok az Azure Event Hubsra vonatkoznak jól kiépítésű keretrendszer szempontjából:

  • Kialakítási szempontok
  • Konfigurációs ellenőrzőlista
  • Ajánlott konfigurációs beállítások
  • Forrásösszetevők

Kialakítási szempontok

Az Azure Event Hubs üzemidős SLA-t biztosít. További információkért tekintse meg az Event Hubs SLA-ját.

Ellenőrzőlista

Konfigurálta az Azure Event Hubsot a működési kiválóság szem előtt tartásával?

  • Hozzon létre SendOnly és ListenOnly szabályzatokat az esemény közzétevőjéhez és a fogyasztóhoz.
  • Amikor az SDK-val eseményeket küld az Event Hubsnak, győződjön meg arról, hogy az újrapróbálkozás szabályzata (EventHubsException vagy OperationCancelledException) által bevezetett kivételek megfelelően vannak befogva.
  • Nagy átviteli sebességű forgatókönyvekben használjon kötegelt eseményeket.
  • Minden fogyasztó elolvashatja az eseményeket egytől a maximális partícióig, amelyet az Event Hubs termékváltozat támogat
  • Új alkalmazások fejlesztésekor használja EventProcessorClient a (.NET és Java) vagy EventHubConsumerClient a (Python és JavaScript) ügyféloldali SDK-t.
  • A megoldásszintű rendelkezésre állási és vészhelyreállítási stratégia részeként fontolja meg az Event Hubs geo-vészhelyreállítási lehetőségének engedélyezését.
  • Ha egy megoldás nagy számú független eseménykiadóval rendelkezik, fontolja meg az Event Publishers használatát a részletes hozzáférés-vezérléshez.
  • Ne tegye közzé az eseményeket egy adott partíción.
  • Az események gyakori közzétételekor lehetőség szerint használja az AMQP protokollt.
  • A partíciók száma a lefelé irányuló párhuzamosság mértékét tükrözi.
  • Győződjön meg arról, hogy minden egyes fogyasztóalkalmazás külön fogyasztói csoportot használ, és fogyasztói csoportonként csak egy aktív fogadó van érvényben.
  • A Rögzítés funkció használatakor gondosan vegye figyelembe az időablak és a fájlméret konfigurációját, különösen alacsony eseménykötetek esetén.

Konfigurációs javaslatok

Az Azure Event Hubs konfigurálásakor vegye figyelembe az alábbi javaslatokat a megbízhatóság optimalizálásához:

Ajánlás Leírás
Amikor az SDK-val eseményeket küld az Event Hubsnak, győződjön meg arról, hogy az újrapróbálkozás szabályzata (EventHubsException vagy OperationCancelledException) által bevezetett kivételek megfelelően vannak befogva. A használat során HTTPSgyőződjön meg arról, hogy a megfelelő újrapróbálkozási minta implementálva van.
Nagy átviteli sebességű forgatókönyvekben használjon kötegelt eseményeket. A szolgáltatás egy json több eseményt tartalmazó tömböt fog kézbesíteni az előfizetőknek, nem pedig egy eseményt tartalmazó tömböt. A fogyasztó alkalmazásnak feldolgoznia kell ezeket a tömböket.
Minden fogyasztó egytől az Event Hubs termékváltozat által támogatott maximális partíciókig képes eseményeket olvasni. A maximális skálázás eléréséhez a fogyasztó alkalmazás oldalán minden felhasználónak egyetlen partícióból kell olvasnia.
Új alkalmazások fejlesztésekor használja EventProcessorClient a (.NET és Java) vagy EventHubConsumerClient a (Python és JavaScript) ügyféloldali SDK-t. EventProcessorHost elavult.
A megoldásszintű rendelkezésre állási és vészhelyreállítási stratégia részeként fontolja meg az Event Hubs geo-vészhelyreállítási lehetőségének engedélyezését. Ez a beállítás lehetővé teszi egy másodlagos névtér létrehozását egy másik régióban. Az üzeneteket csak az aktív névtér fogadja. Az üzenetek és események nem replikálódnak a másodlagos régióba. A regionális feladatátvétel RTO-jának maximális ideje 30 perc. Ellenőrizze, hogy ez az RTO megfelel-e az ügyfél követelményeinek, és illeszkedik-e a szélesebb körű rendelkezésre állási stratégiához. Ha magasabb RTO-ra van szükség, fontolja meg egy ügyféloldali feladatátvételi minta implementálását.
Ha egy megoldás nagy számú független eseménykiadóval rendelkezik, fontolja meg az Event Publishers használatát a részletes hozzáférés-vezérléshez. Az Event Publishers automatikusan beállítja a partíciókulcsot a közzétevő nevére, ezért ezt a funkciót csak akkor érdemes használni, ha az események az összes közzétevőtől egyenlően származnak.
Ne tegye közzé az eseményeket egy adott partíción. Ha az események rendezése elengedhetetlen, hajtsa végre az alárendelt sorrendet, vagy használjon helyette egy másik üzenetkezelési szolgáltatást.
Az események gyakori közzétételekor lehetőség szerint használja az AMQP protokollt. Az AMQP magasabb hálózati költségekkel jár a munkamenet inicializálásakor, de HTTPS minden kéréshez TLS-többletterhelés szükséges. Gyakori közzététel esetén az AMQP nagyobb teljesítményt biztosít.
A partíciók száma a lefelé irányuló párhuzamosság mértékét tükrözi. A maximális átviteli sebességhez használja az SKU által támogatott partíciók maximális számát az Event Hub létrehozásakor. A partíciók számának növelése lehetővé teszi az egyidejű feldolgozási entitások méretezését a partícióknak megfelelően, biztosítva az optimális küldési és fogadási rendelkezésre állást.
A Rögzítés funkció használatakor gondosan vegye figyelembe az időablak és a fájlméret konfigurációját, különösen alacsony eseménykötetek esetén. A Data Lake Gen2 minimális tranzakcióméretért díjat számít fel. Ha olyan alacsonyra állítja az időkeretet, hogy a fájl mérete nem érte el a minimális méretet, többletköltséggel jár.

Forrásösszetevők

Az Event Hubs-névterek alapszintű termékváltozattal való megkereséséhez használja a következő lekérdezést:

Resources 
| where type == 'microsoft.eventhub/namespaces'
| where sku.name == 'Basic'
| project resourceGroup, name, sku.name

Következő lépés