Procedure consigliate per ottenere una disponibilità elevata con le macchine virtuali e i dischi gestiti di Azure
Azure offre diverse opzioni di configurazione per garantire la disponibilità elevata delle macchine virtuali e dei dischi gestiti di Azure. Questo articolo fornisce indicazioni sulla disponibilità e la durabilità predefinite dei dischi gestiti e fornisce raccomandazioni per aumentare ulteriormente la disponibilità e la resilienza dell'applicazione.
Riepilogo
Impostazione | Elemento consigliato | Vantaggi |
---|---|---|
Applicazioni in esecuzione in una singola macchina virtuale | Usare dischi Ultra, SSD Premium v2 e SSD Premium. | Le singole macchine virtuali che usano solo dischi SSD Premium come dischi del sistema operativo e dischi Ultra, SSD Premium v2 o SSD Premium come dischi dati offrono il migliore contratto di servizio (SLA) per il tempo di attività in quanto questi tipi di disco offrono le prestazioni migliori. |
Usare dischi di archiviazione con ridondanza della zona (ZRS). | Consentono di accedere ai dati anche se si verifica un'interruzione in un'intera zona. | |
Applicazioni in esecuzione in più macchine virtuali | Distribuire le macchine virtuali e i dischi in più zone di disponibilità con un set di scalabilità di macchine virtuali con ridondanza della zona e modalità di orchestrazione flessibile o distribuendo le macchine virtuali e i dischi in tre zone di disponibilità. | Più macchine virtuali offrono il migliore contratto di servizio per il tempo di attività quando vengono distribuite in zone diverse. |
Distribuire le macchine virtuali e i dischi in più domini di errore con i set di scalabilità di macchine virtuali a livello di area con modalità di orchestrazione flessibile o i set di disponibilità. | Più macchine virtuali offrono il migliore contratto di servizio per il tempo di attività quando vengono distribuite tra domini di errore. | |
Usare dischi di archiviazione con ridondanza della zona (ZRS) per la condivisione di dischi tra le macchine virtuali. | Impedisce a un disco condiviso di diventare un singolo punto di guasto. |
Disponibilità e durabilità dei dischi gestiti
Prima di passare ai consigli per ottenere una disponibilità più elevata, è necessario esaminare la disponibilità e la durabilità predefinite dei dischi gestiti.
I dischi gestiti sono progettati per garantire una disponibilità del 99,999% e offrono almeno il 99,999999999% (11 9 s) di durabilità. Con i dischi gestiti, i dati vengono replicati tre volte. Se una delle tre copie diventa non disponibile, Azure genera automaticamente una nuova copia dei dati in background. Ciò garantisce la persistenza dei dati e una tolleranza di errore elevata.
I dischi gestiti offrono due modelli di ridondanza: i dischi di archiviazione con ridondanza locale (LRS) e i dischi di archiviazione con ridondanza della zona (ZRS). Il diagramma seguente illustra il modo in cui i dati vengono replicati con uno dei due modelli.
I dischi di archiviazione con ridondanza locale offrono almeno il 99,999999999% (11 9 s) di durabilità in un determinato anno mentre i dischi di archiviazione con ridondanza di zona (ZRS) offrono almeno il 99,9999999999% (12 9 s) di durabilità in un determinato anno. Questa architettura permette ad Azure di offrire costantemente durabilità di livello aziendale per i dischi Iaas, con una percentuale di frequenza errori annualizzata pari a zero, la migliore del settore.
Raccomandazioni per le applicazioni in esecuzione in una singola macchina virtuale
Le applicazioni legacy, i server Web tradizionali, le applicazioni line-of-business, gli ambienti di sviluppo e test e i carichi di lavoro di piccole dimensioni sono tutti esempi di applicazioni che possono essere eseguite in una singola macchina virtuale. Queste applicazioni non possono trarre vantaggio dalla replica tra più macchine virtuali. Tuttavia, i dati sui dischi vengono comunque replicati tre volte ed è possibile eseguire la procedura seguente per aumentare ulteriormente la disponibilità.
Usare dischi Ultra, SSD Premium v2 o SSD Premium
Le singole macchine virtuali che usano solo dischi SSD Premium come disco del sistema operativo e dischi Ultra, SSD Premium v2 o SSD Premium come dischi dati offrono il migliore contratto di servizio per il tempo di attività delle macchine virtuali in quanto questi tipo di disco offrono le prestazioni migliori.
Usare dischi di archiviazione con ridondanza della zona
I dischi di archiviazione con ridondanza della zona (ZRS) replicano in modo sincrono i dati in tre zone di disponibilità, che sono gruppi separati di data center in un'area con potenza, raffreddamento e infrastruttura di rete indipendenti. Con i dischi di archiviazione con ridondanza della zona (ZRS), i dati sono accessibili anche in caso di interruzione della zona. Inoltre, i dischi dati di archiviazione con ridondanza della zona (ZRS) consentono di scollegare forzatamente dalle macchine virtuali che riscontrano problemi. I dischi di archiviazione con ridondanza della zona (ZRS) presentano limitazioni, vedere la sezione limitazioni dell'articolo opzioni di ridondanza per informazioni dettagliate.
Raccomandazioni per le applicazioni in esecuzione in più macchine virtuali
Le applicazioni basate su quorum, i database in cluster (SQL, MongoDB), le applicazioni Web di livello aziendale e le applicazioni di gioco sono tutti esempi di applicazioni in esecuzione in più macchine virtuali. Le applicazioni in esecuzione in più macchine virtuali possono designare una macchina virtuale primaria e più macchine virtuali secondarie e replicare i dati tra queste macchine virtuali. Questa configurazione consente il failover in una macchina virtuale secondaria se la macchina virtuale primaria diventa inattiva.
Più macchine virtuali offrono il contratto di servizio con il tempo di attività migliore quando vengono distribuite in più zone di disponibilità e il secondo migliore tempo di attività quando vengono distribuite in più domini di errore di archiviazione e calcolo.
Distribuire macchine virtuali e dischi tra zone di disponibilità
Le zone di disponibilità sono gruppi separati di data center all'interno di un'area con infrastruttura di rete, raffreddamento e alimentazione indipendenti. Sono abbastanza vicine da poter stabilire connessioni a bassa latenza con altre zone di disponibilità, ma abbastanza lontane da ridurre la possibilità che più di una zone sia interessata da interruzioni locali o meteorologiche. Per informazioni dettagliate, vedere Che cosa sono le zone di disponibilità.
Più macchine virtuali offrono il contratto di servizio migliore quando vengono distribuite tra tre zone di disponibilità. Per le macchine virtuali e i dischi distribuiti tra più zone di disponibilità, i dischi e le macchine virtuali padre sono collocati rispettivamente nella stessa zona per impedire l'arresto di più macchine virtuali anche in caso di interruzione di un'intera zona. Le zone di disponibilità non sono attualmente disponibili in ogni area; vedere Aree di Azure che supportano le zone di disponibilità.
Le macchine virtuali distribuite tra più zone di disponibilità possono avere una latenza di rete superiore rispetto alle macchine virtuali distribuite in una singola zona di disponibilità, il che potrebbe essere un problema per i carichi di lavoro che richiedono una latenza ultra bassa. Se la bassa latenza è la priorità principale, prendere in considerazione i metodi descritti in Distribuire macchine virtuali e dischi in più domini di errore.
Per distribuire le risorse tra zone di disponibilità, è possibile usare i set di scalabilità di macchine virtuali con ridondanza della zona o distribuire le risorse tra le zone di disponibilità.
Il diagramma seguente illustra il modo in cui le macchine virtuali e i dischi vengono collocati nelle stesse zone quando vengono distribuite direttamente nelle zone di disponibilità o usando set di scalabilità di macchine virtuali con ridondanza della zona.
Usare set di scalabilità di macchine virtuali con ridondanza della zona e l’orchestrazione flessibile
I set di scalabilità di macchine virtuali consentono di creare e gestire un gruppo di macchine virtuali con bilanciamento del carico. Il numero di istanze di macchina virtuale può adattarsi automaticamente in risposta alla domanda o seguire una pianificazione definita. Un set di scalabilità di macchine virtuali con ridondanza della zona è un set di scalabilità di macchine virtuali distribuito in più zone di disponibilità. Vedere Spanning con ridondanza della zona o nelle zone.
Con i set di scalabilità di macchine virtuali con ridondanza della zona che usano la modalità di orchestrazione flessibile, le macchine virtuali e i relativi dischi vengono replicati in una o più zone all'interno dell'area in cui vengono distribuite per migliorare la resilienza e la disponibilità delle applicazioni e dei dati. Per impostazione predefinita, questa configurazione distribuisce le macchine virtuali tra le zone selezionate adottando un approccio ottimale ma permette anche di specificare un rigoroso bilanciamento delle zone nella distribuzione.
Distribuire macchine virtuali e dischi in tre zone di disponibilità
Un altro metodo per distribuire le macchine virtuali e i dischi tra le zone di disponibilità consiste nel distribuire le macchine virtuali e i dischi in tre zone di disponibilità. Questa distribuzione offre ridondanza nelle macchine virtuali e nei dischi in più data center di un'area e consente di eseguire il failover in un'altra zona in caso di interruzione del data center o della zona.
Distribuire macchine virtuali e dischi in più domini di errore
Se non è possibile distribuire le macchine virtuali e i dischi tra zone di disponibilità o ottenere i requisiti di latenza ultra bassa, è possibile distribuirli invece tra domini di errore. I domini di errore definiscono gruppi di macchine virtuali che condividono una fonte di alimentazione comune e un commutatore di rete. Per informazioni dettagliate, vedere Funzionamento dei seti disponibilità.
In caso di distribuzione delle macchine virtuali e dei dischi tra domini di errore tramite i metodi seguenti, i domini di errore di archiviazione dei dischi sono allineati ai domini di errore di calcolo delle rispettive macchine virtuali padre, il che impedisce che più macchine virtuali si arrestino se si verifica un'interruzione di un singolo dominio di errore di archiviazione.
Più macchine virtuali offrono il migliore contratto di servizio per il tempo di attività quando vengono distribuite tra domini di errore. Per altre informazioni, vedere la sezione Macchine virtuali del contratto di servizio.
Per distribuire le risorse in più domini di errore, è possibile usare i set di scalabilità di macchine virtuali a livello di area o i set di disponibilità.
Il diagramma seguente mostra l'allineamento dei domini di errore di calcolo e archiviazione quando si usano set di scalabilità di macchine virtuali o i set di disponibilità a livello di area.
Usare i set di scalabilità di macchine virtuali a livello di area con l’orchestrazione flessibile
Un set di scalabilità di macchine virtuali a livello di area è un set di scalabilità di macchine virtuali senza zone di disponibilità definite in modo esplicito. Con i set di scalabilità di macchine virtuali a livello di area, le risorse delle macchine virtuali vengono replicate tra domini di errore all'interno dell'area in cui vengono distribuite per migliorare la resilienza e la disponibilità di applicazioni e dati. Per impostazione predefinita, questa configurazione distribuisce le macchine virtuali tra domini di errore ma permette anche di assegnare i domini di errore durante la creazione delle macchine virtuali. Per informazioni dettagliate, vedere questa sezione.
I set di scalabilità di macchine virtuali a livello di area non proteggono da interruzioni su larga scala, ad esempio un’interruzione di un data center o dell'area, e attualmente non supportano dischi Ultra o dischi SSD Premium v2.
Usare i set di disponibilità
I set di disponibilità sono raggruppamenti logici di macchine virtuali che inseriscono le macchine virtuali in domini di errore diversi per limitare la probabilità di errori correlati che causano contemporaneamente l’arresto delle macchine virtuali correlate. I set di disponibilità offrono anche latenze tra le macchine virtuali migliori rispetto alle zone di disponibilità.
I set di disponibilità non consentono di selezionare i domini di errore per le macchine virtuali, non possono essere usati con le zone di disponibilità, non proteggono da interruzioni del data center o dell'area geografica e non supportano attualmente dischi Ultra o SSD Premium v2.
Usare dischi di archiviazione con ridondanza della zona (ZRS) in caso di condivisione di dischi tra le macchine virtuali
È consigliabile usare l'archiviazione con ridondanza della zona (ZRS) quando si condivide un disco tra più macchine virtuali. Se si usa l'archiviazione con ridondanza locale, il disco condiviso diventa un singolo punto di guasto per l'applicazione in cluster. Ciò significa che se si verifica un’interruzione sul disco di archiviazione con ridondanza locale condiviso, si riscontrerà un tempo di inattività in tutte le macchine virtuali a cui è collegato il disco. L'uso di un disco di archiviazione con ridondanza della zona (ZRS) riduce questo problema, poiché i dati del disco si trovano in tre zone di disponibilità diverse. Per altre informazioni sui dischi condivisi, vedere Condividere un disco gestito di Azure.