Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 | Sì |
| Rilevamento duplicati | No | No | Sì |
| Gestione dei messaggi non recapitabili | Sì | No | Sì |
| batch | Sì | 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.