Database
 sql >> Database >  >> RDS >> Database

Comprensione della distribuzione multi-AZ di Amazon Auroras

  • Identificazione di un codice zona di disponibilità
  • Livelli di archiviazione e istanze del server
  • Cosa offre la distribuzione Multi-AZ?

Per comprendere appieno cosa sia un Multi-AZ Deployment significa per la tua infrastruttura, è fondamentale riconoscere come Amazon Web Services è configurato in tutto il mondo e quindi come fornisce i servizi di ridondanza, indipendentemente dalla tua posizione.

Come discusso nella documentazione ufficiale, il cloud AWS è composto da un numero di Regions , che sono luoghi fisici in tutto il mondo, come Oregon, Stati Uniti; Virginia del Nord, Stati Uniti; Irlanda; e Tokio.

All'interno di ogni Region esiste una serie di data center fisici separati, noti come Availability Zones . Ogni Availability Zone è una struttura autonoma con proprie capacità di alimentazione, connettività e rete. La maggior parte delle Regions ospitano 2-3 diverse Availability Zones ciascuno, fornendo un'adeguata ridondanza quando necessario all'interno di una determinata Region .

Mentre Amazon espande sempre la sua Region e Availability Zone copertura, puoi visualizzare una mappa attuale dell'infrastruttura del cloud AWS nell'immagine seguente:

Immagine per gentile concessione di Amazon Web Services

Tutte le Availability Zones all'interno di una singola Region sono collegati tra loro tramite una rete privata in fibra ottica, consentendo ciascuna Availability Zone per comunicare tra loro e trasferire i dati in modo rapido ed efficiente come richiesto.

Identificazione di un codice zona di disponibilità

Quando crei una nuova istanza tramite il dashboard AWS, ti potrebbe essere presentata l'opzione per selezionare una specifica Availability Zone , o in molti casi semplicemente una Region e il sistema selezionerà la Availability Zone per te.

Regions sono etichettati da una semplice stringa per presentare il paese e/o la sottoregione, se necessario. Ad esempio, us-west-2 è la designazione per la Region dell'Oregon, Stati Uniti mentre us-west-1 è per California, Stati Uniti.

Availability Zones sono designati seguendo la Region tag con una designazione di lettere, come us-west-1b o us-west-2a .

Livelli di archiviazione e istanze del server

Un altro concetto importante da capire per capire cosa sono Multi-AZ Deployments comporta è la differenza tra il storage layer e l'server instance .

L'server instance perché il tuo database è meglio considerato come la macchina fisica che controlla la struttura del tuo database e percorsi tutti i tuoi dati contenuti nel storage layer .

Il storage layer è un virtualizzato supportato da SSD rappresentazione di tutti i dati effettivi all'interno del tuo database. La parola chiave su cui concentrarsi qui è virtualizzato , che è il modo elegante di Amazon per dire che il storage layer che rappresenta i dati effettivi nel tuo sistema non è collegato a nessuna posizione fisica o macchina, ma è invece virtualizzato e propagato a numerosi località (sei in totale in tre Availability Zones nella maggior parte dei casi).

Cosa fornisce la distribuzione Multi-AZ?

In quasi tutti i casi che utilizzano Amazon Web Services, è una pratica standard per il storage layer (dove risiedono tutti i dati) da archiviare in modo ridondante in tutte le Availability Zones all'interno della Region specificata senza costi aggiuntivi. Nel caso in cui una Availability Zone va offline per qualche motivo (per quanto improbabile possa essere), il sistema è già in atto per continuare istantaneamente e automaticamente i servizi del tuo database attraverso una copia identica del storage layer da una delle altre Availability Zones collegate .

Tuttavia , se non diversamente specificato, questa ridondanza viene applicata solo al storage layer , ma non esiste per la macchina fisica della tua effettiva server instance . Se qualcosa dovesse causare la Availability Zone dove la tua server instance risiede allo spegnimento, il tuo database cesserebbe di funzionare, come l'server instance fisica è offline.

Qui è dove Multi-AZ Deployment arriva per servizi come Amazon Aurora. Proprio come la ridondanza automatica dei dati nel tuo storage layer , un Multi-AZ Deployment significa che la tua server instance viene anche copiato in modo ridondante in più Availability Zones . Per questo motivo, qualsiasi Multi-AZ Deployment di Amazon Aurora è assicurato che dovrebbe una singola Availability Zone andare offline dove si trova l'server instance fisica macchina risiede, viene avviato un failover automatico su una replica standby aggiornata in un'altra Availability Zone connessa .

Come discusso nella documentazione ufficiale, al fine di massimizzare il tempo di attività del tuo sistema, la procedura di failover (che in genere richiede solo 1-2 minuti) verrà eseguita automaticamente in caso di uno qualsiasi dei seguenti eventi:

  • Perdita di disponibilità nella Availability Zone principale
  • Perdita della connettività di rete al primario
  • Errore unità di calcolo su principale
  • Errore di archiviazione su principale