Share via


Resiliência contra interrupção da zona de disponibilidade no Azure Cosmos DB for PostgreSQL

APLICA-SE AO: Azure Cosmos DB for PostgreSQL (da plataforma da extensão de dados Citus para PostgreSQL)

Muitas regiões do Azure podem ter zonas de disponibilidade. As AZs (zonas de disponibilidade) são grupos separados de datacenters em uma região. As zonas de disponibilidade são próximas o suficiente para ter conexões de baixa latência com outras zonas de disponibilidade dentro da região delas. Elas são conectadas por uma rede de alto desempenho com uma latência de viagem de ida e volta de menos de 2 milissegundos.

Ao mesmo tempo, as zonas de disponibilidade estão distantes o suficiente para reduzir a probabilidade de que mais de uma delas seja afetada por interrupções locais ou clima. As zonas de disponibilidade têm infraestruturas independentes de energia, resfriamento e rede. Elas são projetadas para que, se uma zona sofrer uma interrupção, os serviços regionais sejam suportados pelas zonas restantes em diversos serviços do Azure.

O Azure Cosmos DB for PostgreSQL dá suporte a zonas de disponibilidade para aprimorar a confiabilidade e a recuperação de desastree. As vantagens das zonas de disponibilidade variam dependendo se a alta disponibilidade está habilitada em um cluster do Azure Cosmos DB for PostgreSQL.

Resiliência contra interrupção da zona de disponibilidade para componentes de serviço regionais

Há muitos componentes de serviço do Azure Cosmos DB for PostgreSQL em cada região do Azure com suporte que não pertencem a clusters individuais, mas são partes bastante críticas da execução do serviço gerenciado. Esses componentes permitem a execução contínua de todas as operações de gerenciamento, como provisionamento de novos clusters e dimensionamento de clusters existentes, bem como todas as operações internas, como monitoramento da integridade do nó.

Quando a região do Azure dá suporte a zonas de disponibilidade, todos esses componentes de serviço são configurados para serem redundantes entre as AZs. Isso significa que todos os componentes de serviço do Azure Cosmos DB for PostgreSQL podem sustentar a interrupção de uma AZ ou, em outras palavras, são resilientes à interrupção de uma determinada AZ.

Independentemente de um cluster estar configurado com alta disponibilidade ou não, as operações em andamento dele dependem desses componentes de serviço. A redundância de AZ dos componentes de serviço é um elemento crítico da resiliência contra interrupção da zona de disponibilidade no Azure Cosmos DB for PostgreSQL.

Impacto da interrupção da zona de disponibilidade em clusters com e sem alta disponibilidade

Todos os nós em um cluster são provisionados em uma zona de disponibilidade. A configuração de zona de disponibilidade preferencial permite que você coloque todos os nós do cluster na mesma zona de disponibilidade em que o aplicativo está implantado. Ter todos os nós no mesmo AZ garante uma latência menor entre os nós, aprimorando o desempenho geral do cluster.

Quando a HA (alta disponibilidade) está habilitada em um cluster, todos os nós primários são criados em um AZ e todos os nós em espera são provisionados em outra AZ. Os nós podem se mover entre zonas de disponibilidade durante os seguintes eventos:

  • Ocorre uma falha em um nó primário habilitado para HA. Nesse caso, a espera do nó primário se tornará um novo nó primário e a AZ do nó em espera será a nova AZ para esse nó primário.
  • Um evento de manutenção agendada ocorre no cluster. No final da manutenção, todos os nós primários em um cluster estarão na mesma AZ.

Se a alta disponibilidade estiver habilitada, o cluster continuará disponível durante a interrupção da AZ com um possível failover nesses nós primários que estão na AZ afetada. Se a alta disponibilidade não estiver habilitada em um cluster, apenas a interrupção na AZ em que os nós são implantados afetará a disponibilidade do cluster.

Você sempre pode verificar a zona de disponibilidade de cada nó primário usando o portal do Azure ou usando métodos programáticos, como APIs REST.

Para obter os benefícios de resiliência das zonas de disponibilidade, seu cluster precisa estar em uma das regiões do Azure em que o Azure Cosmos DB for PostgreSQL está configurado para resiliência a interrupções da AZ.

Próximas etapas