Zjišťování služby Azure Event Hubs

Dokončeno

Azure Event Hubs představuje "front door" pro kanál událostí, často označovaný jako ingestor událostí v architekturách řešení. Přijímač událostí je komponenta nebo služba, která se nachází mezi zdroji událostí a příjemci událostí a slouží k oddělení produkce datového proudu událostí od spotřeby těchto událostí. Event Hubs poskytuje jednotnou platformu streamování s vyrovnávací pamětí pro uchovávání času a odděluje producenty událostí od příjemců událostí.

Následující tabulka obsahuje klíčové funkce služby Azure Event Hubs:

Funkce Popis
PaaS (platforma jako služba) s plnou správou Event Hubs je plně spravovaná platforma jako služba (PaaS) s malou režií na konfiguraci nebo správu, takže se zaměříte na obchodní řešení. Služba Event Hubs pro ekosystémy Apache Kafka poskytuje prostředí PaaS Kafka bez nutnosti spravovat, konfigurovat nebo spouštět clustery.
Zpracování v reálném čase a dávkové zpracování Služba Event Hubs používá model dělených příjemců, který umožňuje více aplikacím zpracovávat stream souběžně a umožňuje řídit rychlost zpracování.
Zachytit data události Zachyťte data téměř v reálném čase ve službě Azure Blob Storage nebo Azure Data Lake Storage pro dlouhodobé uchovávání nebo mikrodávkové zpracování.
Škálovatelné Možnosti škálování, jako je automatické nafouknutí, škálujte počet jednotek propustnosti tak, aby vyhovovaly vašim potřebám využití.
Ekosystém plný možností Event Hubs pro ekosystémy Apache Kafka umožňuje klientům a aplikacím Apache Kafka (1.0 a novějším) komunikovat se službou Event Hubs. Nemusíte nastavovat, konfigurovat a spravovat vlastní clustery Kafka.

Klíčové koncepty

Event Hubs obsahuje následující klíčové komponenty:

  • Klient služby Event Hubs je primárním rozhraním pro vývojáře, kteří pracují s klientskou knihovnou služby Event Hubs. Existuje několik různých klientů služby Event Hubs, z nichž každý je vyhrazený pro konkrétní použití služby Event Hubs, jako je publikování nebo využívání událostí.
  • Producent služby Event Hubs je typ klienta, který slouží jako zdroj telemetrických dat, diagnostických informací, protokolů využití nebo jiných dat protokolů, jako součást řešení vloženého zařízení, aplikace mobilního zařízení, herního titulu běžícího na konzole nebo jiném zařízení, některého obchodního řešení založeného na klientovi nebo serveru nebo webu.
  • Příjemce služby Event Hubs je typ klienta, který čte informace ze služby Event Hubs a umožňuje jejich zpracování. Zpracování může zahrnovat agregaci, komplexní výpočty a filtrování. Zpracování může zahrnovat také distribuci nebo uložení informací nezpracovaným nebo transformovaným způsobem. Příjemci služby Event Hubs jsou často robustní a vysoce škálovatelné části infrastruktury platformy s integrovanými analytickými možnostmi, jako je Azure Stream Analytics nebo Apache Spark.
  • Oddíl je uspořádaná posloupnost událostí, které se uchovávají ve službě Event Hubs. Oddíly jsou prostředkem organizace dat přidružené k paralelismu vyžadovaným příjemci událostí. Azure Event Hubs poskytuje streamování zpráv prostřednictvím modelu dělených příjemců, ve kterém každý příjemce čte pouze určitou podmnožinu nebo oddíl streamu zpráv. Při příchodu novějších událostí se na konec této sekvence přidají. Počet oddílů se zadává v okamžiku vytvoření služby Event Hubs a nedá se změnit.
  • Skupina příjemců je zobrazením celé služby Event Hubs. Skupiny uživatelů umožňují, aby každý z nich mohl využívat více aplikací, měl samostatné zobrazení datového proudu událostí a aby stream četl samostatně vlastním tempem a z vlastní pozice. V oddílu na skupinu příjemců může být maximálně pět souběžných čtenářů; Doporučuje se však, aby pro daný oddíl a párování skupin příjemců existoval pouze jeden aktivní příjemce. Každý aktivní čtenář obdrží všechny události ze svého oddílu; pokud je ve stejném oddílu více čtenářů, obdrží duplicitní události.
  • Příjemci událostí: Každá entita, která čte data událostí ze služby Event Hubs. Všichni příjemci služby Event Hubs se připojují prostřednictvím relace AMQP 1.0. Služba Event Hubs poskytuje události prostřednictvím relace, jakmile budou k dispozici. Všichni příjemci Kafka se připojují přes protokol Kafka 1.0 nebo novější.
  • Jednotky propustnosti nebo jednotky zpracování: Předem připravené jednotky kapacity, které řídí kapacitu propustnosti služby Event Hubs.

Následující obrázek znázorňuje architekturu zpracování datového proudu Event Hubs:

Image showing the event processing flow.