Streamingdaten mit Azure Event Hubs

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Einführung in Event Hubs

Event Hub-Autobahn

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Event Hubs: Überblick

  • Vollständig verwalteter Dienst für Echtzeit-Datenintegration.
  • Ausgelegt für Streaming großer Datenmengen.
  • Einsatz für Telemetrie, Logs und App-Ereignisse.
  • Ideal für Big-Data-Szenarien und Analytics-Pipelines.

Event Hubs-Logo

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Event Hubs vs. Event Grid

  • Anderer Zweck als Event Grid
  • Event Grid ist für ereignisgesteuerte Architekturen konzipiert
  • Event Hubs sammelt und streamt hochvolumige Ereignisdaten für Verarbeitung und Analysen.

Event Grid vs. Event Hubs

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

So arbeiten Event Hubs im großen Maßstab

Event Hubs in großem Maßstab

  • Millionen Ereignisse pro Sekunde aufgenommen.
  • Ereignisse werden temporär in Partitionen gespeichert.
  • Nutzung für Analysen, Visualisierung oder Speicherung.
Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Event Hubs im großen Maßstab

  • Hochdurchsatz-Aufnahme durch Partitionen
  • Partitionierung ermöglicht parallele Verarbeitung
  • Unterstützung für das erneute Abspielen ab bestimmtem Offset oder Zeitpunkt
  • Ereignisse werden auch bei vorübergehenden Fehlern zugestellt

Event Hubs-Partitionen

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Event Hubs mit Event Grid integrieren

Event Grid mit Event Hubs

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Event Hubs mit Event Grid integrieren

  • Event Grid ist für ereignisgesteuerte Architekturen konzipiert.
  • Event Hubs:
    • für Analysen, Speicherung und Visualisierung von Ereignisdaten.
    • nahtlose Integration mit Azure Stream Analytics, Databricks oder Kafka.
    • unterstützt Event-Pufferung.

Event Grid mit Event Hubs

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Event Hubs-Konsumenten verbinden

  • Zielservices agieren als Konsumenten eines Event Hubs.

  • Konsumenten lesen Ereignisse aus Partitionen.

  • Clients verbinden sich über:

    • den Event Hubs-Namespace,
    • den Event Hub-Namen,
    • einen Zugriffsschlüssel zur Authentifizierung.

Event Hubs-Konsumenten

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Erweiterte Event Hubs-Funktionen

  • Checkpointing lässt Konsumenten dort weitermachen, wo sie aufgehört haben.

  • Ereignisse können in Batches für höheren Durchsatz verarbeitet werden.

  • Oder einzeln für Szenarien mit niedriger Latenz.

Erweiterte Event Hubs-Funktionen

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Lass uns üben!

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Preparing Video For Download...