Sdílet prostřednictvím


Event Grid v Kubernetes – koncepty

Tento článek popisuje hlavní koncepty ve službě Event Grid v Kubernetes s Azure Arc (Preview).

Důležité

Event Grid v Kubernetes s Azure Arc je v současné době ve verzi Public Preview. Tato verze Preview se poskytuje bez smlouvy o úrovni služeb a nedoporučuje se pro úlohy v produkčním prostředí. Některé funkce se nemusí podporovat nebo mohou mít omezené možnosti. Další informace najdete v dodatečných podmínkách použití pro verze Preview v Microsoft Azure.

Událost

Událost je datový záznam, který oznamuje fakt o provozu softwarového systému. Událost obvykle oznamuje změnu stavu z důvodu signálu vyvolaného systémem nebo signálu pozorovaného systémem. Události obsahují dva typy informací:

  • Data událostí , která představují výskyt změny stavu.

  • Kontextové atributy , které poskytují kontextové informace o výskytu události.

    K filtrování událostí je možné použít data událostí i atributy kontextu.

Event Grid v Kubernetes podporuje specifikaci schématu CloudEvents . Tady je příklad události, která používá schéma CloudEvents. Event Grid podporuje událost o velikosti až 1 MB.

[{
       "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"
      }
}]

Zdroj

Atribut source popisuje kontext, ve kterém došlo k události. Zdroj může být původcem událostí. V některých případech však existují producenti, kteří vytvářejí a publikují události. A tito producenti se liší od zdroje. Pro zjednodušení tento článek předpokládá, že zdrojem je producent událostí.

Každý zdroj událostí vytváří události jednoho nebo více typů událostí. Jako zdroj událostí aplikace definuje sadu souvisejících událostí, které oznamují změny stavu. Každá událost obsahuje společné informace, jako je zdroj události, čas, kdy událost proběhla, a jedinečný identifikátor. Každá událost má také konkrétní informace, které jsou relevantní pouze pro konkrétní typ události. Podpora události o velikosti až 1 MB je aktuálně ve verzi Preview.

Vlastnosti, které jsou součástí události, najdete v tématu Schéma CloudEvents.

Vydavatelé

Vydavatelé událostí jsou aplikace nebo systémy, které odesílají události do Event Gridu, aby se doručily odběratelům událostí.

Témata

Téma je forma vstupního kanálu, který zveřejňuje koncový bod, do kterého vydavatelé odesílají události do Služby Event Grid.

Téma lze použít pro kolekci souvisejících událostí. Můžete vytvořit téma pro každou kategorii souvisejících událostí. V některých případech je možné zdroj použít k uspořádání událostí do kategorií, protože zdroje jsou obvykle přidružené k sadě úzce souvisejících typů událostí ("MyApp.OrderCreated", "MyApp.OderDeleted", "MyApp.OrderRejected" atd.).

Představte si aplikaci, která odesílá události související se správou uživatelských účtů a zpracováním objednávek. Je nepravděpodobné, že by odběratel události chtěl využívat obě kategorie událostí. Vytvořte dvě vlastní témata a nechte obslužné rutiny událostí odebírat to téma, které je zajímá. U malých řešení můžete dát přednost odesílání všech událostí do jednoho tématu.

Odběratelé událostí

Odběratelé událostí jsou softwarové systémy, jako jsou mikroslužby, které zpřístupňují koncové body, kterým Event Grid doručuje události.

Odběry událostí

Odběr událostí sděluje službě Event Grid, které události v tématu vás zajímají (filtrování událostí) a kam je má odeslat (směrování událostí). Při vytváření odběru událostí zadáte koncový bod pro zpracování události. Události, které chcete doručovat do koncového bodu, můžete vybrat konfigurací klauzulí filtru v odběru událostí.

Obslužné rutiny událostí

Obslužná rutina události je softwarový systém, který zveřejňuje koncový bod, do kterého se odesílají události. Obslužná rutina přijme událost a provede akce ke zpracování události. Event Grid podporuje několik typů obslužných rutin. Jako obslužná rutina můžete použít podporovanou službu Azure hostované v Kubernetes nebo Azure nebo vlastní řešení, které zpřístupní web hook (koncový bod) všude, kde je hostovaný. V závislosti na typu obslužné rutiny se Event Grid řídí různými mechanismy, které zaručují doručení události. Pokud je cílovou obslužnou rutinou události web hook HTTP, událost se opakuje, dokud obslužná rutina nevrátí stavový kód 200 – OK. Další informace najdete v tématu Obslužné rutiny událostí.

Ověřování SAS

Event Grid v Kubernetes poskytuje ověřování založené na klíčích SAS pro publikování událostí do témat.

Doručování událostí

Event Grid v Kubernetes poskytuje spolehlivý mechanismus doručování a opakování. Pokud Event Grid nemůže potvrdit, že koncový bod obslužné rutiny události přijal událost, událost znovu provede. Další informace najdete v tématu Doručování a opakování zpráv služby Event Grid.

Publikování událostí služby Batch

Při použití tématu musí být události vždy publikovány v poli. V případě scénářů s nízkou propustností bude pole obsahovat pouze jednu událost. V případech použití s velkým objemem doporučujeme, abyste v rámci publikování seskupily několik událostí, abyste dosáhli vyšší efektivity. Dávky můžou mít velikost až 1 MB. Každá událost by stále neměla být větší než 1 MB. Další informace najdete v tématu Doručování událostí služby Batch.

Komponenty Služby Event Grid ve službě Kubernetes

  • Operátor Event Grid implementuje model Operátor. Sleduje změny stavu prostředků Event Gridu v důsledku požadavků řídicí roviny provedených na server rozhraní API Kubernetes. Pokud existuje požadavek, který ovlivňuje stav některého z prostředků Event Gridu, operátor Event Gridu tento stav synchronizuje se zprostředkovatelem Event Gridu.

  • Zprostředkovatel Event Grid slouží jako operace řídicí roviny i roviny dat.

    Jako služba řídicí roviny zodpovídá za uvedení stavu Event Gridu do požadovaného stavu sděleného operátorem Event Gridu. Když se například vytvoří požadavek na vytvoření nového tématu, splní se tento požadavek a metadata služby se aktualizují.

    Jako služba roviny dat obsluhuje všechny žádosti o publikování událostí a doručuje události do jejich cílů nakonfigurovaných v odběrech událostí.

Další kroky

Pokud chcete začít, přečtěte si téma Vytváření témat a předplatných.