Acquisizione eventi, scalabilità e partizioni

Sviluppare soluzioni basate su eventi e messaggi in Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Cosa imparerai

  • Archiviare stream con Capture.
  • Come scalare con:
    • Throughput units.
    • Partizioni.
  • Resilienza con:
    • Gruppi.
    • Checkpointing.
    • Ripristino di emergenza geografico.

Funzionalità di Event Hubs

Sviluppare soluzioni basate su eventi e messaggi in Azure

Acquisizione eventi

  • Event Hubs Capture:
    • Scrive gli stream su Blob o Data Lake Storage.
    • Responsabile della scrittura su file.
  • Batch per tempo e dimensione.
  • Record durevoli per rielaborazione, compliance, analytics.

Acquisizione eventi

Sviluppare soluzioni basate su eventi e messaggi in Azure

Scalare Event Hubs

Throughput units

  • Controllano la capacità di throughput.
  • A livello di namespace.
  • Auto-inflate per scalare dinamicamente.

Partizioni

  • Controllano il parallelismo.
  • Più consumer in parallelo.
  • Ordine solo all’interno della partizione.
  • A livello di singolo Event Hub.

TU

Partizioni

Sviluppare soluzioni basate su eventi e messaggi in Azure

Gruppi di consumer

  • Gruppi di consumer:
    • Visioni indipendenti dello stream.
    • Diversi per app diverse.
  • Checkpointing:
    • Registra fin dove ha letto il consumer.
    • Riprende dall’ultimo checkpoint.
    • Scritto periodicamente.
  • Checkpoint frequenti riducono il rielaborato.
  • Checkpoint rari riducono le scritture su storage.

Gruppi di consumer

Sviluppare soluzioni basate su eventi e messaggi in Azure

Ripristino di emergenza geografico

Geo-Dr

  • Event Hubs supporta il ripristino di emergenza geografico (Geo-DR).

  • Abbini namespace in aree diverse sotto un unico alias.

  • Producer e consumer si collegano all’alias, non a una regione specifica.

  • Se l’area primaria fallisce, l’alias può fare failover alla secondaria.

  • Geo-DR è un failover a livello di metadati per la continuità operativa.

Sviluppare soluzioni basate su eventi e messaggi in Azure

Ricapitolando

Event Hubs avanzato

Sviluppare soluzioni basate su eventi e messaggi in Azure

Passons à la pratique !

Sviluppare soluzioni basate su eventi e messaggi in Azure

Preparing Video For Download...