Eseményközpont létrehozása az Azure CLI-vel

Befejeződött

A csapat úgy dönt, hogy az Azure Event Hubs képességeit használja a rendszeren keresztül érkező növekvő tranzakciómennyiségek kezelésére és feldolgozására.

Az eseményközpont egy Azure-erőforrás, ezért első lépésként hozzon létre egy új központot az Azure-ban, és konfigurálja úgy, hogy megfeleljen az alkalmazások egyedi követelményeinek.

Mi az az Azure Event Hubs?

Az Azure Event Hubs egy olyan felhőalapú eseményfeldolgozó szolgáltatás, amely másodpercenként több millió esemény fogadására és feldolgozására képes. Az Event Hubs egy eseményfolyamat bejárati kapujaként szolgál, bejövő adatokat fogad, és ezeket az adatokat addig tárolja, amíg az erőforrások feldolgozása el nem érhető.

Az eseményközpontba adatokat küldő entitásokat közzétevőnek, az eseményközpontból adatokat beolvasó entitást pedig fogyasztónak vagy előfizetőnek nevezzük. Az eseményközpont a közzétevő és az előfizető között helyezkedik el, hogy felosztsa az eseményadat-adatfolyamok termelését (a közzétevőtől) és a felhasználást (egy előfizetőnek). Ez a szétválasztás segít kezelni azokat a forgatókönyveket, amelyekben az eseménygyártás sebessége jelentősen magasabb, mint a fogyasztás. Az alábbi ábra egy eseményközpont szerepét mutatja be.

An illustration showing an Azure event hub placed between four publishers and two subscribers. The event hub receives multiple events from the publishers, serializes the events into data streams, and makes the data streams available to subscribers.

Események

Az esemény információk apró csomagjai (datagramok), amelyek értesítéseket tartalmaznak. Az események közzétehetők egyenként vagy kötegekben, de egyetlen kiadvány (egyéni vagy köteg) nem haladhatja meg az 1 MB-ot.

Publikálók és előfizetők

Az esemény közzétevői olyan alkalmazások vagy eszközök, amelyek https, Advanced Message Queuing Protocol (AMQP) 1.0 vagy Apache Kafka használatával küldhetnek eseményeket.

  • A gyakran adatokat küldő közzétevők esetében az AMQP jobb teljesítménnyel rendelkezik. Azonban magasabb kezdeti munkamenet-többletterheléssel rendelkezik, mivel először egy állandó kétirányú szoftvercsatornát és átviteli szintű biztonságot (TLS) vagy SSL/TLS-t kell beállítani.
  • Az időszakosabb közzétételhez a HTTPS a jobb megoldás. Bár a HTTPS minden kéréshez több többletterhelést igényel, nincs munkamenet-inicializálási többletterhelés.
  • Az Event Hubs egy olyan végpontot biztosít, amely kompatibilis az Apache Kafka gyártói és fogyasztói API-kkal, amelyeket a legtöbb meglévő Apache Kafka-ügyfélalkalmazás a saját Apache Kafka-fürt futtatásának alternatívájaként használhat. Az Event Hubs támogatja az Apache Kafka gyártói és fogyasztói API-ügyfeleit az 1.0-s vagy újabb verzióban. További információ: Event Hubs for Apache Kafka.

Az esemény-előfizetők olyan alkalmazások, amelyek két támogatott programozott módszer egyikével fogadják és dolgozzák fel az eseményeket egy eseményközpontból.

  • EventHubReceiver – Egy egyszerű módszer, amely csak korlátozott felügyeleti lehetőségeket kínál.
  • EventProcessorHost – A modul későbbi részében használt hatékony módszer.

Fogyasztói csoportok

Egy eseményközpont fogyasztói csoportja az eseményközpont adatfolyamának egy meghatározott nézetét jelenti. Ha külön fogyasztói csoportokat használ, több előfizetői alkalmazás egymástól függetlenül és más alkalmazások befolyásolása nélkül is feldolgozhatja az eseményadatfolyamokat. Több fogyasztói csoport használata azonban nem követelmény, és sok alkalmazás esetében az egyetlen alapértelmezett fogyasztói csoport elegendő.

Pricing

Az Azure Event Hubshoz négy tarifacsomag érhető el: Alapszintű, Standard, Prémium és Dedikált. A szintek a támogatott kapcsolatok, az elérhető fogyasztói csoportok száma és az átviteli sebesség tekintetében különböznek. Ha az Azure CLI használatával hoz létre Event Hubs-névteret, ha nem ad meg tarifacsomagot, az alapértelmezett Standard (20 fogyasztói csoport, 1000 közvetített kapcsolat) lesz hozzárendelve. A rétegek közötti fő különbségekért tekintse meg az Azure Event Hubs – Díjszabás című témakört.

Eseményközpont létrehozása és konfigurálása

Az új eseményközpont létrehozásának két fő lépése van. Az első lépés az Event Hubs névterének meghatározása. A második lépés egy eseményközpont létrehozása a névtérben.

Event Hubs-névtér definiálása

Az Event Hubs-névtér egy vagy több eseményközpont kezelésére szolgáló tároló. Egy Event Hubs-névtér létrehozása általában az alábbi konfigurációt kívája meg:

Névtérszintű beállítások meghatározása

A névtérkapacitás (a standard szint átviteli sebességegységeinek használatával konfigurálva), a tarifacsomag és a teljesítménymetrika a névtér szintjén van definiálva. Ezek a beállítások az adott névtérben lévő összes eseményközpontra vonatkoznak. Ha nem adja meg ezeket a beállításokat, a rendszer egy alapértelmezett értéket használ: 1 a kapacitáshoz és Standard a tarifacsomaghoz.

Az alábbi szempontokat érdemes szem előtt tartania:

  • A konfigurációt az Azure-költségvetési elvárásainak megfelelően kell megadnia.

  • Érdemes lehet megfontolni eltérő eseményközpontok konfigurálását eltérő átviteli sebességi követelmények esetén. Ha például egy értékesítési adatalkalmazással rendelkezik, és két eseményközpontot tervez, érdemes külön névteret használni az egyes központokhoz.

    Egy névteret konfigurálhat a valós idejű értékesítési adatok nagy átviteli sebességének gyűjtéséhez, és egy névteret a ritkán használt eseménynapló-gyűjteményhez. Így csak nagy átviteli sebességű kapacitást kell konfigurálnia (és fizetnie) a valós idejű értékesítési adatközpontban.

    1. Egyedi név választása a névtérhez. A névtér ezen az URL-címen keresztül érhető el: névtér. servicebus.windows.net

    2. A következő nem kötelező tulajdonságokat lehet meghatározni:

      • A névtér zónájának redundánssá alakítása. A zónaredundancia külön adatközpontokban replikálja az adatokat, amelyek független energia-, hálózatkezelési és hűtési infrastruktúrával rendelkeznek.

      • Engedélyezze az átviteli egységek automatikus felskálázását (standard szint). Az autoinflátum automatikus felskálázási lehetőséget biztosít az átviteli egységek számának maximális értékre történő növelésével. Ez a lehetőség hasznos lehet a szabályozás elkerülése érdekében, amikor a bejövő vagy kimenő adatátviteli sebesség meghaladja az aktuálisan beállított átviteli egységek számát.

Azure CLI-parancsok Event Hubs-névtér létrehozásához

Új Event Hubs-névtér létrehozásához használjon az eventhubs namespace parancsokat. Az alábbiakban röviden bemutatjuk a gyakorlatban használt parancsokat.

Parancs Leírás
create Létrehoz egy Event Hubs-névteret.
authorization-rule Az azonos névtérben lévő összes eseményközpont közös kapcsolati hitelesítő adatokkal rendelkezik. Ezekre a hitelesítő adatokra akkor van szüksége, ha alkalmazásokat konfigurál arra, hogy üzeneteket küldjön és fogadjon az eseményközpont használatával. Ez a parancs az Event Hubs-névterének kapcsolati sztringjét adja vissza.

Új eseményközpont konfigurálása

Az Event Hubs-névtér létrehozása után létrehozhat egy eseményközpontot. Eseményközpont létrehozásakor számos kötelező paraméter létezik.

Eseményközpont létrehozásához a következő paraméterek szükségesek:

  • Eseményközpont neve – Az előfizetésen belül egyedi eseményközpont neve, és:
    • 1 és 50 karakter közötti.
    • Csak betűket, számokat, pontokat, kötőjeleket és aláhúzásjeleket tartalmaz.
    • Betűvel vagy számmal kezdődik és végződik.
  • Partíciók száma – Az eseményközpontban szükséges partíciók száma (a standard szint esetében 2 és 32 között). A partíciók számának közvetlenül az egyidejű felhasználók várható számához kell kapcsolódnia, és a központ létrehozása után nem módosítható. A partíció elválasztja az üzenet-adatfolyamot, így a fogyasztói vagy a fogadóalkalmazásoknak csak az adatfolyam egy meghatározott részét kell olvasniuk. Ha nincs megadva, az érték alapértelmezés szerint 4.
  • Üzenetmegőrzés – Azon napok száma (a standard szint esetében 1–7), amelyeken az üzenetek elérhetők maradnak, ha az adatfolyamot bármilyen okból újra kell játszani. Ha nincs meghatározva, ennek az értéknek az alapértelmezett beállítása 7.

Igény szerint konfigurálhat egy eseményközpontot is, hogy adatokat streameljen az Azure Blob Storage-ba vagy egy Azure Data Lake Storage-ba.

Azure CLI-parancsok eseményközpont létrehozásához

Ha új eseményközpontot szeretne létrehozni az Azure CLI-vel, futtassa a az eventhubs eventhub parancskészletet. Az alábbiakban röviden bemutatjuk a gyakorlatban használt parancsokat.

Parancs Leírás
create Létrehozza az eseményközpontot egy megadott névtérben.
show Megjeleníti az eseményközpont részleteit.

Megjegyzés:

Az Event Hubs különböző szintjeire vonatkozó kvótákat és korlátokat az Azure Event Hubs kvótái és korlátai című témakörben talál.

Összesítés

Az Azure Event Hubs üzembe helyezéséhez konfigurálnia kell egy Event Hubs-névteret, majd magát az eseményközpontot. A következő leckében végighalad egy új névtér és eseményközpont létrehozásának részletes lépésein.