Condividi tramite


Bus di servizio e affidabilità

Gestire completamente il broker di messaggi aziendali con code di messaggi e argomenti di pubblicazione-sottoscrizione usati in bus di servizio di Azure. Questo servizio archivia i messaggi in un broker (ad esempio, una coda ) finché la parte ricevente non è pronta per ricevere i messaggi.

I vantaggi includono:

  • Bilanciamento del carico tra i ruoli di lavoro concorrenti.
  • Routing sicuro e trasferimento di dati e controllo tra i limiti del servizio e dell'applicazione.
  • Coordinamento del lavoro transazionale che richiede un elevato grado di affidabilità.

Per altre informazioni sull'uso del bus di servizio, fare riferimento Messaggistica del bus di servizio di Azure. Informazioni su come configurare la messaggistica che connette applicazioni e servizi in ambienti locali e cloud.

Per comprendere in che modo il bus di servizio contribuisce a un carico di lavoro affidabile, fare riferimento agli argomenti seguenti:

Nota

In precedenza era necessario impostare la proprietà zoneRedundant su true per abilitare le zone di disponibilità, tuttavia questo comportamento è stato modificato per abilitare le zone di disponibilità per impostazione predefinita. Gli spazi dei nomi esistenti vengono migrati nelle zone di disponibilità, laddove possibile, e la proprietà zoneRedundant sta per essere deprecata. La proprietà zoneRedundant potrebbe essere ancora visualizzata come false, anche quando sono state abilitate le zone di disponibilità.

Le sezioni seguenti sono specifiche del bus di servizio di Azure e dell'affidabilità:

  • Considerazioni sulla progettazione
  • Elenco di controllo della configurazione
  • Opzioni di configurazione consigliate
  • Artefatti di origine

Considerazioni sulla progettazione

Ottimizzare l'affidabilità con un SLA di tempo di attività dell'Azure Service Bus. Le applicazioni configurate correttamente possono inviare o ricevere messaggi o eseguire altre operazioni su una coda o un argomento distribuito. Per ulteriori informazioni, fare riferimento al Service Bus SLA .

Altre considerazioni sulla progettazione includono:

Oltre alla documentazione sui livelli di messaggistica Premium e Standard del bus di servizio , le funzionalità seguenti sono disponibili solo nell'unità di mantenimento delle scorte Premium (SKU):

Quando si distribuisce il Service Bus con il ripristino di emergenza geografico e nelle zone di disponibilità, il Service Level Operation (SLO) aumenta notevolmente, ma non modifica l'SLA di uptime.

Lista di controllo

Il bus di servizio di Azure è stato configurato tenendo presente l'affidabilità?

  • Valutare i vantaggi del livello Premium del bus di servizio di Azure.
  • Assicurarsi che eccezioni di messaggistica del bus di servizio siano gestite correttamente.
  • Connettersi al bus di servizio con il protocollo AMQP (Advanced Messaging Queue Protocol) e usare endpoint di servizio o endpoint privati, quando possibile.
  • Esaminare le procedure consigliate per migliorare le prestazioni utilizzando la messaggistica del Bus di Servizio.
  • Implementare la replica geografica sul lato mittente e ricevitore per proteggersi da interruzioni e emergenze.
  • Configura il disastro geologico.
  • Se sono necessari messaggi cruciali con code e argomenti, il bus di servizio Premium è consigliato con Geo-Disaster Ripristino.
  • Implementare la disponibilità elevata per lo spazio dei nomi del Bus di Servizio.
  • Assicurarsi che i messaggi correlati vengano recapitati in ordine garantito.
  • Valutare diverse funzionalità di Java Messaging Service (JMS) tramite l'API JMS.
  • Usare i pacchetti NuGet .NET per comunicare con le entità di messaggistica del bus di servizio.
  • Implementare la resilienza per la gestione degli errori temporanei durante l'invio o la ricezione di messaggi.
  • Implementare il ridimensionamento automatico delle unità di messaggistica.

Consigli sulla configurazione

Quando si configura il bus di servizio di Azure, prendere in considerazione i consigli seguenti per ottimizzare l'affidabilità:

Raccomandazione Descrizione
Valutare i vantaggi del livello Premium del bus di servizio di Azure. Considera la possibilità di eseguire la migrazione al livello Premium di Service Bus per sfruttare la protezione da interruzioni e disastri supportata dalla piattaforma.
Connettersi al bus di servizio con il protocollo AMQP e usare endpoint di servizio o endpoint privati, quando possibile. Questa raccomandazione mantiene il traffico sul backbone di Azure. Nota: il protocollo di connessione predefinito per gli spazi dei nomi Microsoft.Azure.ServiceBus e Windows.Azure.ServiceBus è AMQP.
Implementare la replica geografica sul lato mittente e ricevitore per proteggersi da interruzioni e emergenze. Il livello Standard supporta solo l'implementazione della ridondanza geografica del mittente e del lato ricevitore. Un'interruzione o un'emergenza in un'area di Azure può causare tempi di inattività per la soluzione.
Configurare l'emergenza geografica. - attivo/attivo
- attivo/passivo
- spazio dei nomi associato (attivo/passivo)
- Geo-Replication (attivo/passivo con replica completa dei dati)
- Nota: l'area secondaria deve essere preferibilmente un'area abbinata di Azure .
Se sono necessari messaggi cruciali con code e argomenti, il bus di servizio Premium è consigliato con Geo-Disaster Ripristino. La scelta del modello dipende dai requisiti aziendali e dall'obiettivo del tempo di ripristino (RTO).
Implementare l'alta disponibilità per lo spazio dei nomi del bus di servizio. Il livello Premium supporta il ripristino di emergenza in caso di disastri geografici e la replica a livello di spazio dei nomi. A questo livello, il livello Premium offre alta disponibilità per il ripristino di emergenza dei metadati usando namespace di ripristino di emergenza primario e secondario.
Assicurarsi che i messaggi correlati vengano recapitati in ordine garantito. Tenere presente che è necessario impostare una chiave di partizione, un ID sessione o un ID messaggio in ogni messaggio per garantire che i messaggi correlati vengano inviati alla stessa partizione nell'entità di messaggistica.
Valutare diverse funzionalità JMS tramite l'API JMS. Le funzionalità disponibili tramite l'API JMS 2.0 (e il relativo Software Development Kit (SDK) non sono le stesse delle funzionalità disponibili tramite l'SDK nativo. Ad esempio, le sessioni del bus di servizio non sono disponibili in JMS.
Implementare la resilienza per la gestione degli errori temporanei durante l'invio o la ricezione di messaggi. È essenziale implementare la gestione degli errori temporanei e la gestione degli errori adatti per le operazioni di invio e ricezione per mantenere la velocità effettiva e prevenire la perdita di messaggi.
Implementare ridimensionamento automatico delle unità di messaggistica, per assicurarsi di disporre di risorse sufficienti per i carichi di lavoro.

Artefatti di origine

  • Per identificare le istanze del bus di servizio Premium che non usano endpoint privati, usare la query seguente:

    Resources
    | where
      type == 'microsoft.servicebus/namespaces'
    | where
      sku.tier == 'Premium'
      and isempty(properties.privateEndpointConnections)
    
  • Per identificare le istanze del bus di servizio che non sono nel livello Premium, usare la query seguente:

    Resources
    | where
      type == 'microsoft.servicebus/namespaces'
    | where
      sku.tier != 'Premium'
    

Passaggio successivo