Event Capture, Skalierung und Partitionen

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Das lernst du

  • Streams mit Capture archivieren.
  • Skalieren mit:
    • Throughput Units.
    • Partitionen.
  • Ausfallsicherheit mit:
    • Gruppen.
    • Checkpointing.
    • Geo-Disaster-Recovery.

Funktionen von Event Hubs

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Event Capture

  • Event Hubs Capture:
    • Schreibt Streams in Blob oder Data Lake Storage.
    • Zuständig fürs Schreiben in Dateien.
  • Zeit- und größenbasierte Batches.
  • Haltbare Aufzeichnungen für Reprocessing, Compliance, Analytics.

Event Capture

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Event Hubs skalieren

Throughput Units

  • Steuern die Durchsatzkapazität.
  • Auf Namespace-Ebene.
  • Auto-Inflate für dynamische Skalierung.

Partitionen

  • Steuern die Parallelität.
  • Mehr gleichzeitige Consumer.
  • Reihenfolge nur innerhalb der Partition.
  • Auf Ebene des einzelnen Event Hubs.

TUs

Partitionen

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Consumer-Gruppen

  • Consumer-Gruppen:
    • Unabhängige Sichten auf den Stream.
    • Je Anwendung unterschiedlich.
  • Checkpointing:
    • Hält fest, wie weit ein Consumer gelesen hat.
    • Setzt beim letzten Checkpoint fort.
    • Wird periodisch geschrieben.
  • Häufige Checkpoints verringern Nacharbeit.
  • Seltene Checkpoints verringern Schreibvorgänge.

Consumer-Gruppen

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Geo-Disaster-Recovery

Geo-DR

  • Event Hubs unterstützt Geo-Disaster-Recovery (Geo-DR).

  • Du koppelst Namespaces in verschiedenen Regionen unter einem gemeinsamen Alias.

  • Producer und Consumer verbinden sich mit dem Alias, nicht mit einer bestimmten Region.

  • Fällt die primäre Region aus, kann der Alias auf die sekundäre umschalten.

  • Geo-DR ist ein Failover auf Metadatenebene für Geschäftskontinuität.

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Alles zusammenführen

Erweiterte Event Hubs

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Lass uns üben!

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Preparing Video For Download...