Scegliere tra Griglia di eventi di Azure, Hub eventi e bus di servizio

Azure offre diversi servizi per la distribuzione di eventi e messaggi in una soluzione. Ogni servizio si rivolge a scenari diversi, dall'instradamento reattivo degli eventi allo streaming ad alta velocità effettiva fino alla messaggistica transazionale di livello aziendale.

Questo articolo confronta i servizi seguenti:

Scegliere un servizio

Questa sezione consente di selezionare i servizi più probabili per le proprie esigenze.

Usare la tabella seguente per restringere rapidamente il servizio più adatto allo scenario:

Criterio Griglia di eventi Hub eventi Bus di servizio
Scopo principale Instradamento reattivo degli eventi Streaming e inserimento di Big Data Messaggistica transazionale aziendale
Modello di dati Eventi (notifiche discrete) Flussi di eventi (serie ordinate in tempo) Messaggi (payload di valore elevato)
Garanzia di consegna Almeno una volta Almeno una volta Almeno una volta (ordinamento facoltativo, una sola volta con le sessioni)
Quando utilizzare Reagire ai cambiamenti di stato, architetture serverless Telemetria, streaming di dati distribuiti, analisi in tempo reale Elaborazione degli ordini, transazioni finanziarie, flussi di lavoro

Il risultato di questa sezione è un punto di partenza da considerare. Usare le sezioni seguenti per eseguire una valutazione dettagliata dei servizi.

Eventi e messaggi nei servizi di messaggistica di Azure

Esiste una distinzione importante tra i servizi Azure che recapitano un evento e i servizi che recapitano un messaggio.

Evento: notifica leggera di una condizione o di una modifica dello stato. Il publisher non ha aspettative su come viene gestito l'evento. Gli eventi possono essere discreti (segnalando una modifica dello stato che può essere eseguita) o parte di una serie ordinata in base al tempo (segnalando una condizione analizzabile). Gli eventi discreti sono ideali per le soluzioni serverless che devono essere ridimensionate.

Messaggio: dati non elaborati prodotti da un servizio da utilizzare o archiviati altrove. Il messaggio contiene i dati che hanno attivato la pipeline del messaggio. Esiste un contratto tra publisher e consumer. Ad esempio, l'autore invia un messaggio con dati non elaborati e prevede che il consumer crei un file da tali dati e invii una risposta al termine del lavoro.

Scalabilità e velocità effettiva

Nella tabella seguente viene confrontato il modo in cui Griglia di eventi di Azure, Hub eventi di Azure e bus di servizio di Azure gestire la scalabilità e la velocità effettiva.

Criterio Griglia di eventi Hub eventi Bus di servizio
Throughput Scalabilità dinamica, serverless Milioni di eventi al secondo Consegna asincrona affidabile
Modello di latenza Distribuzione di eventi quasi in tempo reale Streaming a bassa latenza Negoziata con polling lungo facoltativo
Modello di ridimensionamento Automatico (serverless) Unità di throughput / unità di elaborazione Unità di messaggistica (Premium)

Funzionalità di messaggistica

Nella tabella seguente vengono confrontate le funzionalità di messaggistica di Griglia di eventi di Azure, Hub eventi di Azure e bus di servizio di Azure.

Criterio Griglia di eventi Hub eventi Bus di servizio
Protocollo MQTT, HTTP AMQP, Kafka, HTTP AMQP, HTTP
Pub/Sub Sì (publish-subscribe) Sì (gruppi di consumer) Sì (argomenti e sottoscrizioni)
Ordinamento Nessuna garanzia Per partizione FIFO (sessioni)
Transazioni No No
Rilevamento duplicati No No
Gestione dei messaggi non recapitabili No
batch Sì (batch di eventi) Sì (sessioni)
Registrazione / riproduzione No Sì (acquisizione di Hub eventi) No

Integrazione e distribuzione

Nella tabella seguente vengono confrontate le opzioni di integrazione e distribuzione per Griglia di eventi di Azure, Hub eventi di Azure e bus di servizio di Azure.

Criterio Griglia di eventi Hub eventi Bus di servizio
integrazione del servizio Azure Integrazione approfondita con servizi di Azure e servizi di terze parti Infrastrutture di elaborazione di flusso e servizi di analisi Applicazioni aziendali, cloud ibrido, connettività locale
Edizioni Griglia di eventi di Azure (PaaS), Griglia di eventi in Kubernetes con Azure Arc Standard, Premium, Dedicato Basico, Standard, Premium

Usare Event Grid, Event Hubs e bus di servizio insieme

In alcuni casi, è possibile usare i servizi affiancati per ricoprire ruoli distinti. Ad esempio, un sito di e-commerce può usare bus di servizio per elaborare gli ordini, Hub eventi per acquisire i dati di telemetria del sito e Griglia di eventi per rispondere a eventi come un articolo spedito.

In altri casi, è possibile collegarli per formare una pipeline di eventi e dati. Si usa Griglia di eventi per rispondere agli eventi negli altri servizi. Per un esempio di utilizzo di Griglia di eventi con Hub eventi per eseguire la migrazione di dati in Azure Synapse Analytics, vedere Trasmettere Big Data in Azure Synapse Analytics. L'immagine seguente illustra il flusso di lavoro per lo streaming dei dati.

Diagramma che mostra come è possibile connettere insieme Hub eventi, Bus di servizio e Griglia di eventi.