Informazioni su Hub eventi di Azure

Completato

Hub eventi di Azure è un servizio di-streaming dati nativo nel cloud che può trasmettere milioni di eventi al secondo, con bassa latenza, da qualsiasi origine a qualsiasi destinazione. Hub eventi di Azure è compatibile con Apache Kafka. Consente di eseguire carichi di lavoro Kafka esistenti senza modifiche al codice.

Con Hub eventi è possibile inserire, bufferizzare, archiviare ed elaborare il flusso in tempo reale per ottenere informazioni utili. Hub eventi usa un modello consumer partizionato. Consente a più applicazioni di elaborare il flusso in modo simultaneo e di controllare la velocità di elaborazione. Hub eventi si integra anche con Funzioni di Azure per le architetture serverless.

È disponibile un ampio ecosistema per il protocollo AMQP 1.0, standard del settore. Gli SDK sono disponibili in linguaggi come .NET, Java, Python e JavaScript, in modo da avviare l'elaborazione dei flussi da Hub eventi. Tutte i linguaggi lato client supportati offrono un'integrazione di basso livello.

Funzionalità chiave

Nelle sezioni seguenti vengono illustrate le principali funzionalità di Hub eventi di Azure.

Apache Kafka in Hub eventi di Azure

Hub eventi è un motore di streaming di eventi multi-protocollo che supporta in modo nativo i protocolli Advanced Message Queuing Protocol (AMQP), Apache Kafka e HTTPS. Poiché supporta Apache Kafka, è possibile trasferire i carichi di lavoro Kafka in Hub eventi senza apportare modifiche al codice. Non è necessario impostare, configurare o gestire cluster Kafka personalizzati o usare un'offerta Kafka-as-a-service non nativa di Azure.

Registro schemi in Hub eventi

Registro schemi di Hub eventi offre un repository centralizzato per la gestione degli schemi delle applicazioni di streaming di eventi. Il Registro schemi è disponibile gratuitamente con ogni spazio dei nomi di Hub eventi. Si integra con le applicazioni Kafka o le applicazioni basate su SDK di Hub eventi.

Elaborazione in tempo reale degli eventi di streaming con Analisi di flusso di Azure

Hub eventi si integra con Analisi di flusso di Azure per consentire l'elaborazione dei flussi in tempo reale. Con l'editor senza codice predefinito, è possibile sviluppare un processo di Analisi di flusso di Azure usando la funzionalità di trascinamento della selezione, senza scrivere codice.

In alternativa, gli sviluppatori possono usare il linguaggio di query di Analisi di flusso di Azure basato su SQL per eseguire l'elaborazione dei flussi in tempo reale e sfruttare un'ampia gamma di funzioni per l'analisi dei dati in streaming.

Concetti chiave

Hub eventi contiene gli elementi chiave seguenti:

  • Applicazioni producer: Queste applicazioni possono inserire dati in un hub eventi usando gli SDK di Hub eventi o qualsiasi client producer di Kafka.
  • Spazio dei nomi: Contenitore di gestione per uno o più hub eventi o argomenti Kafka. Le attività di gestione, come l'allocazione della capacità di streaming, la configurazione della sicurezza di rete e l'abilitazione del ripristino di emergenza geografico vengono gestite a livello di spazio dei nomi.
  • Argomento Hub eventi/Kafka: In Hub eventi è possibile organizzare gli eventi in un hub eventi o in un argomento Kafka. Si tratta di un log distribuito di solo accodamento, che può contenere una o più partizioni.
  • Partizioni: Vengono usate per ridimensionare un hub eventi. Sono come le corsie di un'autostrada. Se si necessita di una maggiore velocità effettiva di streaming, è possibile aggiungere altre partizioni.
  • Applicazioni consumer: Queste applicazioni possono usare i dati cercando nel registro eventi e mantenendo l'offset consumer. I consumer possono essere client consumer Kafka o client SDK di Hub eventi.
  • Gruppo di consumer: Questo gruppo logico di istanze consumer legge i dati da un hub eventi o da un argomento Kafka. Consente a più consumer di leggere gli stessi dati di streaming in un hub eventi in modo indipendente e con i propri offset.