Azure Event Hubs ist ein vollständig verwalteter Event-Streaming-Service von Microsoft für die Ingestion und Verarbeitung großer Datenmengen in Echtzeit. Der Service ist kompatibel mit Apache Kafka und eignet sich für Big-Data-Pipelines, IoT-Telemetrie und Echtzeit-Analytics.
Was ist Azure Event Hubs?
Azure Event Hubs ist Microsofts Event-Streaming-Plattform für die Verarbeitung massiver Datenströme in Echtzeit. Der Service nimmt Events aus vielen Quellen auf, speichert sie für einen konfigurierbaren Zeitraum und stellt sie mehreren Consumern parallel zur Verfügung.
Die Architektur basiert auf einem Partitionierungsmodell:
Partitions: Jeder Event Hub verteilt Events auf mehrere Partitionen. Die maximale Partitionsanzahl hängt vom gewählten Tarif ab. Partitionen ermöglichen parallele Verarbeitung durch mehrere Consumer.
Consumer Groups: Mehrere Anwendungen können denselben Event Hub über separate Consumer Groups unabhängig voneinander lesen. Jede Consumer Group verwaltet eigene Offsets.
Checkpointing: Consumer können ihre Leseposition (Offset) speichern, um nach einem Neustart an der letzten Position fortzusetzen, üblicherweise über Azure Blob Storage als Checkpoint Store.
Ein Alleinstellungsmerkmal ist die Kafka-Kompatibilität: Event Hubs bietet einen Kafka-kompatiblen Endpoint, sodass bestehende Kafka-Anwendungen häufig ohne Codeänderungen migriert werden können.
Für DSGVO-konforme Datenverarbeitung ist Event Hubs in europäischen Azure-Regionen verfügbar. Der Service ist Teil der Azure-Compliance-Zertifizierungen (u.a. ISO 27001, SOC 2).
Event Hubs vs. Service Bus vs. Event Grid
Azure bietet drei Event/Messaging-Services mit unterschiedlichen Einsatzzwecken:
| Merkmal | Event Hubs | Service Bus | Event Grid |
|---|---|---|---|
| Einsatzzweck | Big-Data-Streaming | Enterprise Messaging | Event-getriebene Architekturen |
| Zustellmodell | Pull-basiertes Streaming | Queues/Topics | Push-basiert (Webhooks) |
| Ordering | Pro Partition | FIFO Queues/Topics | Nicht garantiert |
| Protokolle | AMQP, Kafka-kompatibel, HTTPS | AMQP, HTTPS | HTTPS, Webhooks |
| Typischer Einsatz | Telemetrie, Logs, IoT | Workflows, Transaktionen | Reaktive Apps, Integrationen |
Faustregel: Event Hubs für hohen Durchsatz und Analytics, Service Bus für Enterprise Messaging mit Transaktionen, Event Grid für ereignisbasierte Integration im Pub/Sub-Stil.
Kernfunktionen
- Kafka-kompatibler Endpoint für einfache Migration bestehender Kafka-Workloads
- Partitionierung für parallele Verarbeitung und geordnete Zustellung pro Partition
- Consumer Groups für unabhängige, parallele Leseanwendungen
- Event Hubs Capture für automatisches Schreiben nach Blob Storage/Data Lake
- Auto-Inflate für automatische Skalierung der Throughput Units
- Schema Registry für strukturierte Event-Schemas
Throughput Units und Scaling
Event Hubs skaliert im Standard-Tarif über Throughput Units (TUs), im Premium-Tarif über Processing Units (PUs) und im Dedicated-Tarif über Capacity Units (CUs).
Eine Throughput Unit ermöglicht laut Azure-Dokumentation etwa 1 MB/s bzw. 1.000 Events/Sekunde Ingress und 2 MB/s bzw. 4.096 Events/Sekunde Egress. Auto-Inflate kann die Anzahl der TUs automatisch innerhalb eines konfigurierten Maximalwerts erhöhen.
Premium und Dedicated bieten dedizierte Kapazität ohne “Noisy Neighbor”-Effekte anderer Mandanten und eignen sich für Workloads mit konstant hohem und vorhersehbarem Durchsatz.
Event Hubs Capture
Capture schreibt Events automatisch im Avro-Format nach Azure Blob Storage oder Data Lake Storage Gen2. Sie konfigurieren ein Zeit- oder Größenfenster, nach dem jeweils eine neue Datei geschrieben wird.
Typische Anwendungsfälle für Capture:
- Compliance: Langzeit-Archivierung für Audits
- Replay: erneutes Verarbeiten historischer Events
- Batch-Analytics: historische Auswertungen z.B. mit Databricks oder Synapse
Im Standard-Tarif wird Capture separat abgerechnet, in Premium und Dedicated ist es im Preis enthalten.
Typische Anwendungsfälle
- IoT-Telemetrie-Ingestion: Sensordaten von vielen Geräten in Echtzeit sammeln und weiterverarbeiten.
- Application Logging: Logs aus verteilten Microservices zentral einsammeln und für Analysen bereitstellen.
- Clickstream-Analytics: Nutzerinteraktionen in Echtzeit für Personalisierung oder Reporting verarbeiten.
- Fraud Detection: Transaktionsströme in Echtzeit mit Streaming-Analytics oder ML-Modellen bewerten.
- Data Pipeline Buffering: Producer und Consumer entkoppeln, um Lastspitzen abzufedern.
- Event-Driven Microservices: Event-Sourcing- und CQRS-Architekturen mit mehreren unabhängigen Consumern.
Best Practices
- Partition Strategy: Sinnvolle Partition Keys wählen (z.B. Device-ID), damit zusammengehörige Events in derselben Partition landen und ihre Reihenfolge behalten.
- Retry-Logik: Clients mit Exponential-Backoff-Retry konfigurieren, um transiente Fehler robust zu behandeln.
- Batching: Events wo möglich in Batches senden, um Durchsatz und Kosten zu optimieren.
- Monitoring: Metriken wie eingehende/ausgehende Nachrichten, gedrosselte Anfragen und Serverfehler über Azure Monitor überwachen.
- Security: Azure-AD-basierte Authentifizierung bevorzugen, Shared Access Signatures nur mit minimalen Berechtigungen einsetzen, Private Link für Netzwerkisolation nutzen (ab Standard verfügbar).
- Cost Optimization: Auto-Inflate statt manueller Überprovisionierung nutzen, Retention nur so lange wie benötigt konfigurieren und Capture deaktivieren, wenn nicht benötigt.
Vorteile
- Skaliert für sehr hohen Event-Durchsatz
- Native Kafka-Kompatibilität für einfache Migration
- Vollständig verwaltet, keine eigene Infrastruktur nötig
- DSGVO-konform bei Wahl europäischer Regionen
- Enge Integration mit Stream Analytics, Functions, Databricks und Synapse
Integration mit innFactory
Als Microsoft Solutions Partner unterstützt innFactory Sie bei Azure Event Hubs: Event-Driven-Architektur-Design, Kafka-Migration, Aufbau von Echtzeit-Analytics-Pipelines sowie Performance- und Kostenoptimierung.
Verfügbare Varianten & Optionen
Basic
- Günstig für Entwicklung und Testing
- 1 Consumer Group
- 1 Tag Retention
- Kleinere Kapazitäts- und Nachrichtengrößen-Limits als Standard
- Keine Kafka-Unterstützung
Standard
- Bis zu 40 Throughput Units
- 20 Consumer Groups
- Bis zu 7 Tage Retention
- Kafka-Protocol Support
- Ingress-Events werden separat abgerechnet
Premium
- Dedicated Processing Units (weniger Noisy-Neighbor-Effekte)
- Bis zu 90 Tage Retention
- Private Link, Customer-Managed Keys
- Ingress-Events in Processing-Unit-Preis inkludiert
- Höhere Grundkosten als Standard
Dedicated
- Single-Tenant Cluster mit exklusiver Kapazität
- Höchste Partitions- und Verbindungslimits
- Geeignet für sehr hohe, konstante Durchsatzanforderungen
- Höchste Kostenstufe, Abrechnung pro Capacity Unit und Stunde
Typische Anwendungsfälle
Technische Spezifikationen
Häufig gestellte Fragen
Was ist der Unterschied zwischen Event Hubs und Service Bus?
Event Hubs ist für hohen Durchsatz und Event-Streaming optimiert. Service Bus bietet erweiterte Messaging-Features wie Transactions, Sessions und Dead-Letter-Queues. Event Hubs eignet sich für Big-Data-Ingestion, Service Bus für Enterprise Messaging.
Kann ich Kafka-Clients mit Event Hubs nutzen?
Ja, Event Hubs bietet ab dem Standard-Tarif einen Kafka-kompatiblen Endpoint. Bestehende Kafka-Anwendungen lassen sich häufig durch Anpassung des Connection Strings migrieren, ohne den Anwendungscode zu ändern.
Was sind Throughput Units und wie viele brauche ich?
1 Throughput Unit (TU) entspricht etwa 1 MB/s Ingress bzw. 2 MB/s Egress. Auto-Inflate kann die Anzahl der TUs automatisch basierend auf der Last skalieren.
Wie funktioniert Event Hubs Capture?
Capture schreibt Events automatisch im Avro-Format nach Azure Blob Storage oder Data Lake Storage. Das eignet sich für Langzeitarchivierung, Compliance oder spätere Batch-Analysen. Bei Standard wird Capture separat abgerechnet, bei Premium und Dedicated ist es im Preis enthalten.
Was sind Consumer Groups?
Consumer Groups ermöglichen mehreren Anwendungen, denselben Event Hub unabhängig voneinander zu lesen. Jede Consumer Group verwaltet eigene Offsets, zum Beispiel eine App für Echtzeit-Analytics und eine für Archivierung.
Was kostet Azure Event Hubs?
Standard wird nach Throughput Units pro Stunde plus Ingress-Events pro Million abgerechnet. Premium und Dedicated werden nach Processing Units bzw. Capacity Units pro Stunde abgerechnet, Ingress ist dort im Preis enthalten. Aktuelle Preise finden Sie auf der offiziellen Azure-Preisseite.
Hinweis: Alle Produktinformationen auf dieser Seite wurden sorgfältig zusammengestellt, sind jedoch ohne Gewähr und können veraltet oder unvollständig sein. Cloud-Services entwickeln sich schnell weiter — Funktionen, Preise, SLAs und Verfügbarkeit ändern sich laufend. Verbindliche und aktuelle Informationen finden Sie ausschließlich auf der offiziellen Produktseite von Azure (offizielle Dokumentation). Diese Seite stellt kein Angebot von Azure dar.
