Condividi tramite


Resilienza dell'interruzione della zona di disponibilità in Azure Cosmos DB per PostgreSQL

SI APPLICA A: Azure Cosmos DB for PostgreSQL (con tecnologia basata sull'estensione di database Citus per PostgreSQL)

Molte aree di Azure hanno zone di disponibilità. Le zone di disponibilità sono gruppi separati di data center all'interno di un'area. Le zone di disponibilità sono sufficienti per avere connessioni a bassa latenza ad altre zone di disponibilità all'interno dell'area. Sono connessi da una rete ad alte prestazioni con una latenza di round trip inferiore a 2 millisecondi.

Allo stesso tempo, le zone di disponibilità sono sufficientemente distanti per ridurre la probabilità che più di una sarà influenzata da interruzioni locali o meteo. Le zone di disponibilità hanno potenza, raffreddamento e infrastruttura di rete indipendenti. Sono progettati in modo che, se si verifica un'interruzione di una zona, i servizi a livello di area sono supportati dalle zone rimanenti in vari servizi di Azure.

Azure Cosmos DB per PostgreSQL supporta le zone di disponibilità per migliorare l'affidabilità e il ripristino di emergenza. I vantaggi delle zone di disponibilità variano a seconda che la disponibilità elevata sia abilitata in un cluster Azure Cosmos DB per PostgreSQL.

Resilienza dell'interruzione della zona di disponibilità per i componenti del servizio a livello di area

Esistono molti componenti del servizio Azure Cosmos DB per PostgreSQL in ogni area di Azure supportata che non appartengono a singoli cluster, ma sono parti piuttosto critiche dell'esecuzione del servizio gestito. Questi componenti consentono l'esecuzione continuativa di tutte le operazioni di gestione, ad esempio il provisioning e il ridimensionamento di cluster esistenti e di tutte le operazioni interne, ad esempio il monitoraggio dell'integrità dei nodi.

Quando l'area di Azure supporta le zone di disponibilità, tutti questi componenti del servizio sono configurati per essere ridondanti per la zona di disponibilità. Significa che tutti i componenti del servizio Azure Cosmos DB per PostgreSQL possono sostenere un'interruzione di una zona di disponibilità o, in altre parole, sono resilienti a una singola interruzione della zona di disponibilità.

Se un cluster è configurato con disponibilità elevata o meno, le operazioni in corso dipendono da questi componenti del servizio. La ridondanza della zona di disponibilità dei componenti del servizio è un elemento fondamentale della resilienza dell'interruzione della zona di disponibilità in Azure Cosmos DB per PostgreSQL.

Impatto dell'interruzione della zona di disponibilità sui cluster con e senza disponibilità elevata

Viene effettuato il provisioning di tutti i nodi in un cluster in un'unica zona di disponibilità. L’impostazione della zona di disponibilità preferita consente di inserire tutti i nodi del cluster nella stessa zona di disponibilità in cui viene distribuita l'applicazione. La presenza di tutti i nodi nella stessa zona di disponibilità garantisce una latenza inferiore tra i nodi, migliorando così le prestazioni complessive del cluster.

Quando in un cluster è abilitata la disponibilità elevata, tutti i nodi primari vengono creati in una zona di disponibilità e tutti i nodi standby vengono sottoposte a provisioning in un’altra zona di disponibilità. I nodi possono spostarsi tra le zone di disponibilità durante gli eventi seguenti:

  • Si verifica un errore in un nodo con disponibilità elevata primaria. In questo caso, lo standby del nodo primario diventerà la nuova zona di disponibilità del nodo primario e quello del nodo di standby sarà la nuova zona di disponibilità per il nodo primario.
  • Si verifica un evento di manutenzione pianificata nel cluster. Al termine della manutenzione, tutti i nodi primari in un cluster si trovano nella stessa zona di disponibilità.

Se la disponibilità elevata è abilitata, il cluster continua a essere disponibile durante l'interruzione della zona di disponibilità con un possibile failover su tali nodi primari che si trovano nella zona di disponibilità interessata. Se la disponibilità elevata non è abilitata in un cluster, solo l'interruzione nella zona di disponibilità in cui vengono distribuiti i nodi influisce sulla disponibilità del cluster.

È sempre possibile controllare la zona di disponibilità per ogni nodo primario usando il portale di Azure o usando metodi programmatici come le API REST.

Per ottenere i vantaggi della resilienza delle zone di disponibilità, il cluster deve trovarsi in una delle aree di Azure in cui Azure Cosmos DB per PostgreSQL è configurato per la resilienza dell’interruzione della zona di disponibilità.

Passaggi successivi