bus di servizio livello di messaggistica Premium

La messaggistica del bus di servizio, che include entità come code e argomenti, unisce funzionalità di messaggistica aziendale a una semantica di pubblicazione-sottoscrizione completa a livello di cloud. La messaggistica del bus di servizio viene usata come backbone di comunicazione per molte soluzioni cloud avanzate.

Il livello di messaggistica Premium del bus di servizio soddisfa le comuni richieste dei clienti in termini di scalabilità, prestazioni e disponibilità per le applicazioni cruciali. Per gli scenari di produzione è consigliabile usare il livello Premium. Anche se i set di funzionalità sono quasi identici, questi due livelli di messaggistica del bus di servizio sono progettati per gestire diversi casi d'uso.

Nella tabella seguente sono evidenziate alcune differenze generali.

Criteri Premium Standard
Ovunque Velocità effettiva elevata Velocità effettiva variabile
Prestazioni Prestazioni prevedibili Latenza variabile
Prezzi Prezzi fissi Prezzi variabili con pagamento in base al consumo
Ridimensiona Possibilità di aumentare e ridurre il carico di lavoro N/D
Dimensione del messaggio Dimensioni del messaggio fino a 100 MB. Per altre informazioni, vedere Supporto di messaggi di grandi dimensioni. Dimensioni del messaggio fino a 256 KB

La messaggistica di livello Premium del bus di servizio garantisce l'isolamento delle risorse a livello di CPU e di memoria in modo che ogni carico di lavoro del cliente venga eseguito in isolamento. Questo contenitore di risorse viene chiamato unità di messaggistica. Ad ogni spazio dei nomi Premium viene allocata almeno un'unità di messaggistica. È possibile acquistare 1, 2, 4, 8 o 16 unità di messaggistica per ogni spazio dei nomi Premium bus di servizio. Un singolo carico di lavoro o entità può estendersi su più unità di messaggistica e il numero di unità di messaggistica può essere modificato. Ne risultano prestazioni prevedibili e ripetibili per la soluzione basata sul bus di servizio.

Non solo queste prestazioni sono più prevedibili e disponibili, ma anche più veloci. Con la messaggistica Premium, le prestazioni massime sono più veloci rispetto al livello Standard.

Differenze tecniche della messaggistica Premium

Le sezioni seguenti illustrano alcune differenze tra i livelli di messaggistica Standard e Premium.

Entità Express

Poiché la messaggistica Premium viene eseguita in un ambiente di runtime isolato, le entità express non sono supportate negli spazi dei nomi Premium. Un'entità rapida contiene temporaneamente un messaggio in memoria prima di scriverlo nell'archiviazione permanente. Se si dispone di codice in esecuzione nella messaggistica Standard e si vuole convertirlo nel livello Premium, assicurarsi che la funzionalità di entità rapida sia disabilitata.

Utilizzo delle risorse di messaggistica Premium

In generale, qualsiasi operazione su un'entità potrebbe causare l'utilizzo della CPU e della memoria. Ecco alcune di queste operazioni:

  • Operazioni di gestione come le operazioni CRUD (Create, Retrieve, Update e Delete) su code, argomenti e sottoscrizioni.
  • Operazioni di runtime (invio e ricezione di messaggi)
  • Monitoraggio di operazioni e avvisi

L'utilizzo aggiuntivo della CPU e della memoria non è tuttavia costoso. Per il livello di messaggistica Premium è previsto un prezzo singolo per l'unità messaggio.

L'utilizzo della CPU e della memoria viene monitorato e visualizzato per i motivi seguenti:

  • Fornire trasparenza agli interni del sistema
  • Comprendere la capacità delle risorse acquistate.
  • Pianificazione della capacità che consente di decidere di aumentare o ridurre le prestazioni.

Quante unità di messaggistica sono necessarie?

Specificare il numero di unità di messaggistica durante il provisioning di uno spazio dei nomi Premium bus di servizio di Azure. Queste unità di messaggistica sono risorse dedicate allocate allo spazio dei nomi. Quando il partizionamento è stato abilitato nello spazio dei nomi, le unità di messaggistica vengono distribuite equamente tra le partizioni.

Il numero di unità di messaggistica allocate allo spazio dei nomi bus di servizio Premium può essere regolato in modo dinamico in modo da determinare la modifica (aumento o diminuzione) nei carichi di lavoro.

Quando si decide il numero di unità di messaggistica per l'architettura, è necessario prendere in considerazione alcuni fattori:

  • Iniziare con 1 o 2 unità di messaggistica allocate allo spazio dei nomi o 1 unità messaggio per partizione.
  • Esaminare le metriche di utilizzo della CPU all'interno delle metriche di utilizzo delle risorse per lo spazio dei nomi.
    • Se l'utilizzo della CPU è inferiore al 20%, potrebbe essere possibile ridurre il numero di unità di messaggistica allocate allo spazio dei nomi.
    • Se l'utilizzo della CPU supera il 70%, l'applicazione trae vantaggio dall'aumentodel numero di unità di messaggistica allocate allo spazio dei nomi.

Per informazioni su come configurare uno spazio dei nomi bus di servizio per ridimensionare automaticamente (aumentare o diminuire le unità di messaggistica), vedere Aggiornare automaticamente le unità di messaggistica.

Nota

Il ridimensionamento delle risorse allocate allo spazio dei nomi può essere preemptive o reattivo.

  • Preemptive: se è previsto un carico di lavoro aggiuntivo (a causa della stagionalità o delle tendenze), è possibile procedere all'allocazione di più unità di messaggistica allo spazio dei nomi prima che i carichi di lavoro vengano raggiunti.

  • Reattivo: se vengono identificati carichi di lavoro aggiuntivi studiando le metriche di utilizzo delle risorse, è possibile allocare risorse aggiuntive allo spazio dei nomi per incorporare una domanda crescente.

I contatori di fatturazione per bus di servizio sono orari. In caso di aumento delle prestazioni, si paga solo per le risorse aggiuntive per le ore in cui sono state usate.

Introduzione alla messaggistica Premium

Iniziare a usare la messaggistica Premium è estremamente semplice e il processo è simile a quello della messaggistica Standard. Iniziare creando uno spazio dei nomi nel portale di Azure. Assicurarsi di selezionare Premium in Piano tariffario. Selezionare Visualizza dettagli completi sui prezzi per visualizzare altre informazioni su ogni livello.

Screenshot che mostra la selezione del livello Premium durante la creazione di uno spazio dei nomi.

È anche possibile creare spazi dei nomi Premium usando i modelli di Azure Resource Manager.

Supporto di messaggi di grandi dimensioni

Gli spazi dei nomi del livello Premium del bus di servizio di Azure supportano l'invio di payload di messaggi di grandi dimensioni fino a 100 MB. Questa funzionalità è destinata principalmente a carichi di lavoro legacy che hanno usato payload di messaggi più grandi in altri broker di messaggistica aziendale e stanno cercando di eseguire facilmente la migrazione a bus di servizio di Azure.

Di seguito sono riportate alcune considerazioni sull'invio di messaggi di grandi dimensioni in bus di servizio di Azure :

  • Supportato solo in bus di servizio di Azure spazi dei nomi del livello Premium.
  • Supportato solo quando si usa il protocollo AMQP. Non supportato quando si usano protocolli SBMP o HTTP, nel livello Premium, la dimensione massima dei messaggi per questi protocolli è di 1 MB.
  • Supportato quando si usa Java Message Service (JMS) 2.0 client SDK e altri SDK client del linguaggio.
  • L'invio di messaggi di grandi dimensioni comporta una riduzione della velocità effettiva e una maggiore latenza.
  • Anche se sono supportati payload di 100 MB di messaggi, è consigliabile mantenere i payload del messaggio il più piccolo possibile per garantire prestazioni affidabili dallo spazio dei nomi bus di servizio.
  • La dimensione massima del messaggio viene applicata solo per i messaggi inviati alla coda o all'argomento. Il limite di dimensioni non viene applicato per l'operazione di ricezione. Consente di aggiornare le dimensioni massime dei messaggi per una determinata coda (o argomento).
  • L'invio in batch non è supportato.
  • bus di servizio Explorer non supporta l'invio o la ricezione di messaggi di grandi dimensioni.

Il 30 settembre 2026 verrà ritirato il supporto del protocollo SBMP per il bus di servizio di Azure, quindi non sarà più possibile usare questo protocollo dopo il 30 settembre 2026. Eseguire la migrazione alle librerie più recenti dell'SDK del bus di servizio di Azure usando il protocollo AMQP che offre aggiornamenti critici della sicurezza e funzionalità migliorate, prima di tale data.

Per altre informazioni, vedere l'annuncio del ritiro del supporto.

Abilitazione del supporto di messaggi di grandi dimensioni per una nuova coda (o argomento)

Per abilitare il supporto per i messaggi di grandi dimensioni, impostare la dimensione massima dei messaggi durante la creazione di una nuova coda (o argomento), come illustrato nell'immagine seguente:

Screenshot che mostra come abilitare il supporto di messaggi di grandi dimensioni per una coda esistente.

Abilitazione del supporto di messaggi di grandi dimensioni per una coda esistente (o argomento)

È anche possibile abilitare il supporto per messaggi di grandi dimensioni per le code esistenti (o argomenti), aggiornando le dimensioni massime dei messaggi nella panoramica per tale coda (o argomento) specifico, come illustrato nell'immagine seguente.

Screenshot della pagina Crea coda con supporto per messaggi di grandi dimensioni abilitato.

Sicurezza di rete

Le funzionalità di sicurezza di rete seguenti sono disponibili solo nel livello Premium. Per informazioni dettagliate, vedere Sicurezza di rete.

La configurazione del firewall IP tramite il portale di Azure è disponibile solo per gli spazi dei nomi del livello Premium. Tuttavia, è possibile configurare le regole del firewall IP per altri livelli usando modelli di Azure Resource Manager, interfaccia della riga di comando, PowerShell o API REST. Per altre informazioni, vedere Configurare il firewall IP.

Crittografia dei dati inattivi

bus di servizio di Azure Premium fornisce la crittografia dei dati inattivi con crittografia del servizio Archiviazione di Azure (Azure S edizione Standard). bus di servizio Premium usa Archiviazione di Azure per archiviare i dati. Tutti i dati archiviati con Archiviazione di Azure vengono crittografati usando chiavi gestite da Microsoft. Se si usa una chiave personalizzata ,detta anche chiave gestita dal cliente (CMD) o chiave gestita dal cliente, i dati vengono comunque crittografati usando la chiave gestita da Microsoft, ma in aggiunta la chiave gestita da Microsoft viene crittografata usando la chiave gestita dal cliente. Tale funzionalità consente di creare, ruotare, disabilitare e revocare l'accesso alle chiavi gestite dal cliente che vengono usate per crittografare quelle gestite da Microsoft. L'abilitazione della funzionalità cmk è un processo di configurazione una sola volta nello spazio dei nomi. Per altre informazioni, vedere Crittografia dei dati bus di servizio di Azure inattivi.

Partizionamento

Esistono alcune differenze tra i livelli Standard e Premium quando si tratta del partizionamento.

  • Il partizionamento è disponibile in fase di creazione di entità per tutte le code e gli argomenti in SKU di base o standard. Uno spazio dei nomi può avere entità partizionate e non partizionate. Il partizionamento è disponibile in fase di creazione dello spazio dei nomi per il livello Premium e tutte le code e gli argomenti in tale spazio dei nomi verranno partizionati. Tutte le entità partizionate precedentemente migrate negli spazi dei nomi Premium continuano a funzionare come previsto.
  • Quando il partizionamento è abilitato negli SKU Basic o Standard, bus di servizio crea 16 partizioni. Quando il partizionamento è abilitato nel livello Premium, il numero di partizioni viene specificato durante la creazione dello spazio dei nomi.

Per altre informazioni, vedere Partizionamento in bus di servizio.

Ripristino e emergenza geografico

bus di servizio di Azure distribuisce il rischio di errori irreversibili di singoli computer o persino di rack completi in cluster che si estendono su più domini di errore all'interno di un data center e implementa meccanismi di rilevamento degli errori e meccanismi di failover trasparenti in modo che il servizio continui a funzionare entro i livelli di servizio garantiti e in genere senza interruzioni evidenti quando si verificano tali errori. Uno spazio dei nomi Premium può avere due o più unità di messaggistica e queste unità di messaggistica vengono distribuite in più domini di errore all'interno di un data center, supportando un modello di cluster bus di servizio attivo.

Per uno spazio dei nomi di livello Premium, il rischio di interruzione viene ulteriormente distribuito tra tre zone di disponibilità di strutture separate fisicamente e il servizio dispone di riserve di capacità sufficienti per affrontare immediatamente la perdita irreversibile completa di un data center. Il modello cluster all-active bus di servizio di Azure all'interno di un dominio di errore insieme al supporto della zona di disponibilità è superiore a qualsiasi prodotto broker di messaggi locale in termini di resilienza contro errori hardware gravi e persino una perdita irreversibile di intere strutture del data center. Tuttavia, potrebbero esserci gravi situazioni con distruzione fisica diffusa che anche tali misure non possono difendersi sufficientemente.

La funzionalità di ripristino di emergenza geografico bus di servizio è progettata per semplificare il ripristino da un'emergenza di questa grandezza e abbandonare un'area di Azure non riuscita per un'ottima soluzione senza dover modificare le configurazioni dell'applicazione. L'abbandono di un'area di Azure comporta in genere diversi servizi e questa funzionalità mira principalmente a mantenere l'integrità della configurazione dell'applicazione composita. La funzionalità è disponibile a livello globale per il livello premium bus di servizio.

Per altre informazioni, vedere Ripristino di emergenza geografico per il bus di servizio di Azure.

Supporto di Java Message Service (JMS)

Il livello Premium supporta JMS 1.1 e JMS 2.0. Per altre informazioni, vedere Come usare JMS 2.0 con bus di servizio di Azure Premium.

Il livello standard supporta solo il subset JMS 1.1 incentrato sulle code. Per altre informazioni, vedere Usare Java Message Service 1.1 con bus di servizio di Azure standard.

Passaggi successivi

Vedere l'articolo seguente: Aggiornare automaticamente le unità di messaggistica.