Panoramica sui set di disponibilità

Si applica a: ✔️ macchine virtuali Linux ✔️ macchine virtuali Windows

Nota

È consigliabile scegliere set di scalabilità di macchine virtuali con modalità di orchestrazione flessibile per la disponibilità elevata con la più ampia gamma di funzionalità. I set di scalabilità di macchine virtuali consentono la gestione centralizzata, la configurazione e l'aggiornamento delle istanze di macchine virtuali e aumentano o riducono automaticamente il numero di istanze di macchine virtuali in risposta alla richiesta o a una pianificazione definita. I set di disponibilità offrono solo disponibilità elevata.

Questo articolo offre una panoramica delle funzionalità di disponibilità delle macchine virtuali di Azure.

Che cos'è un set di disponibilità?

I set di disponibilità sono raggruppamenti logici di macchine virtuali che riducono la probabilità di errori correlati che potrebbero arrestare contemporaneamente le macchine virtuali correlate. I set di disponibilità inseriscono le macchine virtuali in domini di errore diversi per migliorare l'affidabilità, soprattutto se un'area non supporta le zone di disponibilità. Quando si usano i set di disponibilità, creare due o più macchine virtuali all'interno di un set. L'uso di due o più macchine virtuali in un set di disponibilità aiuta le applicazioni a disponibilità elevata e soddisfa il contratto di servizio di Azure del 99,95%. Non sono previsti costi aggiuntivi per l'uso dei set di disponibilità, ma si paga solo per ogni istanza di macchina virtuale creata.

I set di disponibilità offrono latenze delle macchine virtuali migliorate rispetto alle zone di disponibilità, perché le macchine virtuali in un set di disponibilità vengono allocate in prossimità più vicina. I set di disponibilità dispongono di isolamento per molti errori possibili, riducendo al minimo i singoli punti di errore e offrendo disponibilità elevata. I set di disponibilità sono ancora soggetti a determinati errori dell'infrastruttura condivisa, ad esempio errori di rete del data center, che possono influire su più domini di errore.

Per una maggiore affidabilità rispetto all'offerta dei set di disponibilità, usare le zone di disponibilità. Le zone di disponibilità offrono la massima affidabilità perché ogni macchina virtuale viene distribuita in più data center, proteggendo l'utente da interruzioni di corrente, rete o raffreddamento in un singolo data center. Se la priorità più alta è l'affidabilità migliore per il carico di lavoro, replicare le macchine virtuali in più zone di disponibilità.

Come funzionano i set di disponibilità?

A ogni macchina virtuale nel set di disponibilità vengono assegnati un dominio di aggiornamento e un dominio di errore dalla piattaforma Azure sottostante. Ogni set di disponibilità può essere configurato con un massimo di 3 domini di errore e 20 domini di aggiornamento. Queste configurazioni non possono essere modificate dopo la creazione del set di disponibilità. I domini di aggiornamento indicano gruppi di macchine virtuali e l'hardware fisico sottostante che possono essere riavviati nello stesso momento. Se in un set di disponibilità vengono configurate più di cinque macchine virtuali con cinque domini di aggiornamento, la sesta macchina viene inserita nello stesso dominio di aggiornamento della prima, la settima nel dominio di aggiornamento della seconda e così via. I domini di aggiornamento non vengono necessariamente riavviati in ordine sequenziale durante la manutenzione pianificata, ma ne viene riavviato uno solo alla volta. Un dominio di aggiornamento riavviato ha 30 minuti di tempo per eseguire il ripristino prima che venga avviata la manutenzione in un altro dominio di aggiornamento.

I domini di errore definiscono il gruppo di macchine virtuali che condividono una fonte di alimentazione e uno switch di rete comuni. Per impostazione predefinita, le macchine virtuali configurate nell'ambito di un set di disponibilità vengono suddivise tra un massimo di tre domini di errore. Il raggruppamento di più macchine virtuali in un set di disponibilità non garantisce la protezione dell'applicazione da eventuali errori del sistema operativo o di singole applicazioni, ma limita le conseguenze prodotte da potenziali guasti dell'hardware fisico e interruzioni di rete o di alimentazione.

Diagram showing various compute clusters split into fault domains and within those fault domains, we have multiple update domains

Le macchine virtuali sono allineate anche ai domini di errore del disco. Questo allineamento garantisce che tutti i dischi gestiti collegati a una macchina virtuale siano negli stessi domini di errore.

In un set di disponibilità gestito possono essere create solo VM con dischi gestiti. Il numero di domini di errore dei dischi gestiti varia in base all'area: due o tre domini di errore di dischi gestiti per area. Il comando seguente recupera un elenco di domini di errore per area:

az vm list-skus --resource-type availabilitySets --query '[?name==`Aligned`].{Location:locationInfo[0].location, MaximumFaultDomainCount:capabilities[0].value}' -o Table

In determinate circostanze, due VM nello stesso set di disponibilità potrebbero condividere un dominio di errore. Per verificare la presenza di un dominio di errore condiviso, controllare la colonna Dominio di errore nel set di disponibilità. Un dominio di errore condiviso potrebbe essere il risultato del completamento della sequenza seguente al momento della distribuzione delle VM:

  1. Distribuire la prima VM.
  2. Arrestare/deallocare la prima VM.
  3. Distribuire la seconda VM.

In queste circostanze, il disco del sistema operativo della seconda VM potrebbe essere creato nello stesso dominio di errore della prima VM, quindi le due VM si troveranno nello stesso dominio di errore. Per evitare questo problema, è consigliabile non arrestare/deallocare le VM tra una distribuzione e l'altra.

Diagram showing how the fault domains for disks and VMs are aligned.

Passaggi successivi

Per altre informazioni, vedere le procedure consigliate per la disponibilità di Azure.