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


Event Grid a Kubernetesen – Fogalmak

Ez a cikk az Event Grid és az Azure Arc (előzetes verzió) fő fogalmait ismerteti a Kubernetesen.

Fontos

Az Event Grid a Kubernetesen és az Azure Arcon jelenleg nyilvános előzetes verzióban érhető el. Erre az előzetes verzióra nem vonatkozik szolgáltatói szerződés, és a használata nem javasolt éles számítási feladatok esetén. Előfordulhat, hogy néhány funkció nem támogatott, vagy korlátozott képességekkel rendelkezik. További információ: Kiegészítő használati feltételek a Microsoft Azure előzetes verziójú termékeihez.

Esemény

Az esemény egy adatrekord, amely egy szoftverrendszer működéséről ad tájékoztatást. Az esemény általában a rendszer által kiváltott jel vagy a rendszer által megfigyelt jel miatt jelez állapotváltozást. Az események kétféle információt tartalmaznak:

  • Az állapotváltozás előfordulását jelző eseményadatok.

  • Környezeti attribútumok , amelyek környezeti információkat nyújtanak az esemény előfordulásáról.

    Az eseményadatok és a környezeti attribútumok egyaránt használhatók az események szűréséhez.

A Kubernetesen futó Event Grid támogatja a CloudEvents sémaspecifikációját. Íme egy példa egy olyan eseményre, amely a CloudEvents sémát használja. Az Event Grid legfeljebb 1 MB méretű eseményeket támogat.

[{
       "specVersion": "1.0",
       "type" : "orderCreated",
       "source": "myCompanyName/us/webCommerceChannel/myOnlineCommerceSiteBrandName",
       "id" : "eventId-n",
       "time" : "2020-12-25T20:54:07+00:00",
       "subject" : "account/acct-123224/order/o-123456",
       "dataSchema" : "1.0",
       "data" : {
          "orderId" : "123",
          "orderType" : "PO",
          "reference" : "https://www.myCompanyName.com/orders/123"
      }
}]

Forrás

A forrásattribútum azt a környezetet írja le, amelyben az esemény történt. Előfordulhat, hogy a forrás az események kezdeményezője. Bizonyos esetekben azonban vannak olyan gyártók, amelyek eseményeket hoznak létre és tesznek közzé. És ezek a termelők különböznek a forrástól. Az egyszerűség kedvéért ez a cikk feltételezi, hogy a forrás az események előállítója.

Minden eseményforrás egy vagy több eseménytípus eseményeit hozza létre. Az események forrásaként az alkalmazás egy kapcsolódó eseménykészletet határoz meg az állapotváltozások bejelentéséhez. Minden esemény közös információkkal rendelkezik, például az esemény forrásával, az esemény időpontjával és egy egyedi azonosítóval. Minden esemény olyan konkrét információkkal is rendelkezik, amelyek csak az adott eseménytípusra vonatkoznak. Egy legfeljebb 1 MB méretű esemény támogatása jelenleg előzetes verzióban érhető el.

Az eseményben szereplő tulajdonságokért lásd: CloudEvents séma.

Kiadók

Az esemény közzétevői olyan alkalmazások vagy rendszerek, amelyek eseményeket küldenek az Event Gridbe az esemény-előfizetőknek való kézbesítéshez.

Témakörök

A témakör egy bemeneti csatorna egy formája, amely egy végpontot tesz elérhetővé, amelynek a közzétevők eseményeket küldenek az Event Gridnek.

Egy témakör használható kapcsolódó események gyűjteményéhez. A kapcsolódó események kategóriáihoz létrehozhat egy témakört. Bizonyos esetekben a forrás használható események kategóriákba rendezésére, mivel a források általában szorosan kapcsolódó eseménytípusokhoz (MyApp.OrderCreated, MyApp.OderDeleted, MyApp.OrderRejected) kapcsolódnak.

Vegyünk egy olyan alkalmazást, amely a felhasználói fiókok kezelésével és a rendelések feldolgozásával kapcsolatos eseményeket küld. Nem valószínű, hogy egy esemény-előfizető mindkét eseménykategóriát igénybe szeretné használni. Hozzon létre két külön témakört, és az eseménykezelők hadd iratkozzanak fel arra, amelyik érdekli őket. Kis megoldások esetén érdemes lehet az összes eseményt egyetlen témakörbe elküldeni.

Esemény-előfizetők

Az esemény-előfizetők olyan szoftverrendszerek, például mikroszolgáltatások, amelyek olyan végpontokat fednek le, amelyekhez az Event Grid eseményeket biztosít.

Esemény-előfizetések

Az esemény-előfizetések közlik az Event Griddel, hogy mely eseményeket szeretné megkapni egy témában (eseményszűrés), és hová kell küldeni őket (esemény-útválasztás). Esemény-előfizetés létrehozásakor meg kell adnia egy végpontot az esemény kezeléséhez. Az esemény-előfizetés szűrőfeltételeinek konfigurálásával kiválaszthatja a végpontnak kézbesíteni kívánt eseményeket.

Eseménykezelők

Az eseménykezelő egy szoftverrendszer, amely egy végpontot tesz elérhetővé, amelynek az eseményeket küldi. A kezelő fogadja az eseményt, és műveleteket hajt végre az esemény feldolgozásához. Az Event Grid számos kezelőtípust támogat. Kezelőként használhatja a Kubernetesben vagy az Azure-ban üzemeltetett támogatott Azure-szolgáltatást, vagy a saját megoldását, amely az üzemeltetett helyen egy webhookot (végpontot) tesz elérhetővé. A kezelő típusától függően az Event Grid különböző mechanizmusokat követ az esemény kézbesítésének garantálása érdekében. Ha a célesemény-kezelő egy HTTP-webhook, a program addig próbálkozik az eseménylel, amíg a kezelő 200 -OK állapotkódot nem ad vissza. További információ: Eseménykezelők.

SAS-hitelesítés

A Kubernetesen futó Event Grid SAS-kulcsalapú hitelesítést biztosít az események témakörökben való közzétételéhez.

Eseménykézbesítés

A Kubernetesen futó Event Grid megbízható kézbesítési és újrapróbálkozési mechanizmust biztosít. Ha az Event Grid nem tudja ellenőrizni, hogy az eseményt az eseménykezelő végpontja fogadta-e, újra kézbesíti az eseményt. További információ: Event Grid-üzenetek kézbesítése és újrapróbálkozás.

Batch-esemény közzététele

Témakör használata esetén az eseményeket mindig közzé kell tenni egy tömbben. Alacsony átviteli sebességű forgatókönyvek esetén a tömbnek csak egy eseménye lesz. Nagy mennyiségű használati eset esetén azt javasoljuk, hogy közzétételenként több eseményt kötenek össze a nagyobb hatékonyság érdekében. A kötegek legfeljebb 1 MB méretűek lehetnek. Minden eseménynek továbbra sem szabad 1 MB-nál nagyobbnak lennie. További információ: Batch-eseménykézbesítés.

Event Grid a Kubernetes összetevőin

  • Az Event Grid-operátor implementálja az operátori mintát. Figyeli az Event Grid-erőforrások állapotváltozásait a Kubernetes API-kiszolgálójára irányuló vezérlősík-kérések eredményeként. Ha egy kérés hatással van bármely Event Grid-erőforrás állapotára, az Event Grid-operátor szinkronizálja ezt az állapotot az Event Grid-közvetítővel.

  • Az Event Grid-közvetítő vezérlősíkként és adatsík-műveletként is szolgál.

    Vezérlősík-szolgáltatásként az Event Grid állapotát az Event Grid-operátor által közölt kívánt állapotba kell hozni. Ha például egy új témakör létrehozására irányuló kérést küld, az teljesíti a kérést, és a szolgáltatás metaadatai frissülnek.

    Adatsík-szolgáltatásként az összes esemény-közzétételi kérést kiszolgálja, és esemény-előfizetésekre konfigurált célhelyükre továbbítja az eseményeket.

Következő lépések

Első lépésként tekintse meg a Témakörök és előfizetések létrehozása című témakört.