Zjišťování služby Azure Event Hubs
Azure Event Hubs je nativní služba streamování dat v cloudu, která může streamovat miliony událostí za sekundu s nízkou latencí z libovolného zdroje do libovolného cíle. Služba Event Hubs je kompatibilní s Apache Kafka. Umožňuje spouštět existující úlohy Kafka bez jakýchkoli změn kódu.
Pomocí služby Event Hubs můžete ingestovat, ukládat do vyrovnávací paměti, ukládat a zpracovávat stream v reálném čase, abyste získali užitečné přehledy. Event Hubs používá model dělených příjemců. Umožňuje více aplikacím zpracovávat stream souběžně a umožňuje řídit rychlost zpracování. Služba Event Hubs se také integruje se službou Azure Functions pro bezserverové architektury.
Pro standardní protokol AMQP 1.0 je k dispozici široký ekosystém. Sady SDK jsou dostupné v jazycích, jako jsou .NET, Java, Python a JavaScript, takže můžete začít zpracovávat streamy ze služby Event Hubs. Všechny podporované jazyky klientů poskytují integraci na nízké úrovni.
Klíčové funkce
Seznamte se s klíčovými funkcemi služby Azure Event Hubs v následujících částech.
Apache Kafka ve službě Azure Event Hubs
Event Hubs je modul pro streamování událostí s více protokoly, který nativně podporuje protokoly AMQP (Advanced Message Queuing Protocol), Apache Kafka a HTTPS. Vzhledem k tomu, že podporuje Apache Kafka, můžete úlohy Kafka přenést do služby Event Hubs, aniž byste museli provádět změny kódu. Nemusíte nastavovat, konfigurovat ani spravovat vlastní clustery Kafka ani používat nabídku Kafka jako služby, která není nativní pro Azure.
Registr schématu ve službě Event Hubs
Azure Schema Registry ve službě Event Hubs poskytuje centralizované úložiště pro správu schémat aplikací streamování událostí. Registr schématu se dodává zdarma s každým oborem názvů služby Event Hubs. Integruje se s aplikacemi Kafka nebo aplikacemi založenými na sadě Event Hubs SDK.
Zpracování událostí streamování v reálném čase pomocí Stream Analytics
Služba Event Hubs se integruje se službou Azure Stream Analytics a umožňuje zpracování datových proudů v reálném čase. Pomocí integrovaného editoru bez kódu můžete úlohu Stream Analytics vyvíjet pomocí funkcí přetažení, aniž byste museli psát žádný kód.
Vývojáři můžou také použít dotazovací jazyk Stream Analytics založený na SQL k provádění zpracování datových proudů v reálném čase a využívat širokou škálu funkcí pro analýzu streamovaných dat.
Klíčové koncepty
Event Hubs obsahuje následující klíčové komponenty:
- Aplikace pro producenty: Tyto aplikace můžou ingestovat data do centra událostí pomocí sad SDK služby Event Hubs nebo libovolného klienta producenta Kafka.
- Namespace: Kontejner pro správu jednoho nebo více center událostí nebo témat Kafka. Úlohy správy, jako je přidělování kapacity streamování, konfigurace zabezpečení sítě a povolení geografického zotavení po havárii, se zpracovávají na úrovni oboru názvů.
- Téma Event Hubs/Kafka: Ve službě Event Hubs můžete události uspořádat do centra událostí nebo do tématu Kafka. Jedná se o distribuovaný protokol jen pro připojení, který může obsahovat jeden nebo více oddílů.
- Oddíly: Slouží ke škálování centra událostí. Jsou jako pruhy na volné cestě. Pokud potřebujete větší propustnost streamování, můžete přidat další oddíly.
- Spotřebitelské aplikace: Tyto aplikace mohou využívat data hledáním v protokolu událostí a udržováním posunu příjemce. Příjemci můžou být klienti Kafka consumer nebo klienti sady Event Hubs SDK.
- Skupina příjemců: Tato logická skupina instancí příjemců čte data z centra událostí nebo tématu Kafka. Umožňuje více příjemcům číst stejná streamovaná data v centru událostí nezávisle na sobě vlastním tempem a s vlastními posuny.