Streaming dei dati con Azure Event Hubs

Sviluppare soluzioni basate su eventi e messaggi in Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Introduzione a Event Hubs

Autostrada di Event Hub

Sviluppare soluzioni basate su eventi e messaggi in Azure

Panoramica di Event Hubs

  • Servizio gestito per l'integrazione dati in tempo reale.
  • Progettato per lo streaming di grandi volumi di dati.
  • Usato per telemetria, log ed eventi app.
  • Ideale per big data e pipeline di analytics.

Logo di Event Hubs

Sviluppare soluzioni basate su eventi e messaggi in Azure

Confronto tra Event Hubs ed Event Grid

  • Scopo diverso da Event Grid
  • Event Grid è progettato per architetture event-driven
  • Event Hubs si concentra sulla raccolta e lo streaming di dati evento ad alto throughput per elaborazione e analytics.

Event Grid vs Event Hubs

Sviluppare soluzioni basate su eventi e messaggi in Azure

Come funziona Event Hubs su larga scala

Event Hubs alla scala

  • Milioni di eventi ingeriti ogni secondo.
  • Eventi archiviati in partizioni temporanee.
  • Eventi usati per analytics, visualizzazione o archiviazione.
Sviluppare soluzioni basate su eventi e messaggi in Azure

Event Hubs scala facilmente

  • Ingestione ad alto throughput tramite partizioni
  • Le partizioni abilitano l'elaborazione parallela
  • Supporto per riprodurre eventi da un offset o orario specifico
  • Gli eventi vengono recapitati anche in caso di errore temporaneo

Partizioni di Event Hubs

Sviluppare soluzioni basate su eventi e messaggi in Azure

Integrazione di Event Hubs con Event Grid

Event Grid con Event Hubs

Sviluppare soluzioni basate su eventi e messaggi in Azure

Integrazione di Event Hubs con Event Grid

  • Event Grid è pensato per architetture event-driven.
  • Event Hubs:
    • Per analytics, archiviazione e visualizzazione dei dati evento.
    • Si integra con Azure Stream Analytics, Databricks o Kafka.
    • Supporta il buffering degli eventi.

Event Grid con Event Hubs

Sviluppare soluzioni basate su eventi e messaggi in Azure

Connessione dei consumer di Event Hubs

  • I servizi di destinazione sono i consumer di un Event Hub.

  • I consumer leggono eventi dalle partizioni.

  • I client si connettono usando:

    • Il namespace di Event Hubs,
    • Il nome dell'Event Hub,
    • Una chiave di accesso per l'autenticazione.

Consumer di Event Hubs

Sviluppare soluzioni basate su eventi e messaggi in Azure

Funzionalità avanzate di Event Hubs

  • Il checkpointing consente ai consumer di riprendere da dove si erano fermati.

  • Gli eventi possono essere elaborati in batch per maggiore throughput.

  • Oppure uno a uno per bassa latenza.

Funzionalità avanzate di Event Hubs

Sviluppare soluzioni basate su eventi e messaggi in Azure

Ayo berlatih!

Sviluppare soluzioni basate su eventi e messaggi in Azure

Preparing Video For Download...