Proteja os seus dados com a replicação zonal e regional

Selecione uma versão da documentação:

Esta página descreve a arquitetura de referência de disponibilidade premium do AlloyDB Omni, que inclui a proteção de dados através da replicação zonal numa região (alta disponibilidade) e adiciona a proteção de recuperação de desastres (RD) através do streaming assíncrono em grandes limites geográficos.

Esta arquitetura de referência é mais adequada para os seguintes exemplos de utilização:

  • Precisa de proteção regional, além da proteção zonal, para as suas aplicações essenciais.

Esta arquitetura de referência de disponibilidade incorpora réplicas de leitura na região para AD e em várias regiões para RD. Esta implementação em várias regiões protege contra interrupções significativas, incluindo falhas de energia generalizadas e desastres naturais de grande escala.

Considerações sobre a arquitetura de referência de disponibilidade

Quando estiver a avaliar esta arquitetura de referência de disponibilidade, tenha em consideração os seguintes fatores:

  • Latência e largura de banda da rede na região e entre regiões
  • Posicionamento geográfico das bases de dados e dos servidores de aplicações
  • Estratégia para transferir cargas de trabalho só de leitura para réplicas
  • Implemente a elevada disponibilidade na região de recuperação de desastres remota

O equilíbrio de carga só de leitura pode ser necessário, especialmente se usar servidores de aplicações regionais, para que os pedidos sejam encaminhados para a base de dados mais próxima para obter a resposta mais rápida. Para mais informações, consulte o artigo Encaminhamento de pedidos para um Application Load Balancer clássico de várias regiões.

Pode ser necessária monitorização adicional para a replicação entre regiões para garantir que o atraso de replicação não começa a aumentar devido à carga de transações ou à capacidade da rede.

Para garantir que a recuperação de desastres é bem-sucedida, certifique-se de que realiza testes de recuperação de desastres exaustivos. É importante testar a funcionalidade e o débito da aplicação se existirem ligações de rede com latência elevada entre os servidores de aplicações e a base de dados.

Arquiteturas de AD na região e RD entre regiões

A Figura 1 mostra uma configuração de AD e RD sugerida com três bases de dados de espera de réplica de leitura em três zonas de disponibilidade e duas regiões.

AlloyDB Omni com opções de cópias de segurança e alta disponibilidade entre regiões

Figura 1. AlloyDB Omni com opções de cópias de segurança e alta disponibilidade entre regiões.

Conforme ilustrado na Figura 1, a replicação de streaming síncrona para réplicas locais (na mesma região) oferece alta disponibilidade, enquanto a replicação de streaming assíncrona para uma réplica remota geograficamente separada oferece proteção de recuperação de desastres regional. Em toda a configuração, apenas a instância principal pode realizar operações de leitura/escrita, enquanto as outras réplicas podem responder a consultas de leitura.

Configure a replicação da réplica principal para as réplicas na região no modo síncrono, enquanto a replicação para as réplicas entre regiões deve ser configurada no modo assíncrono para evitar que a latência afete o desempenho de gravação principal. Em caso de falha regional, esta configuração pode levar a um RPO diferente de zero. No entanto, esta configuração permite um RTO mais rápido em caso de falha. Isto deve-se ao facto de a base de dados principal não ter de aguardar a confirmação das bases de dados de reserva remotas antes de confirmar as transações.

É possível ter cópias de segurança adicionais entre regiões que façam cópias de segurança das bases de dados de réplicas de leitura e, assim, adicionar redundância às cópias de segurança feitas a partir da base de dados principal.

Cópias de segurança de réplicas de leitura

Quando usa implementações do Kubernetes, a implementação secundária na região alternativa é configurada automaticamente com cópias de segurança adicionais.

Considere o seguinte:

  • Se a sua cópia de segurança remota puder ser suscetível a falhas na região, tem de iniciar cópias de segurança adicionais nas regiões alternativas.
  • Se precisar de redundância de cópias de segurança, tem de fazer cópias de segurança de réplicas de leitura regionais.

Localização da réplica de leitura para suportar a disponibilidade em várias zonas

O operador do Kubernetes do AlloyDB Omni processa automaticamente o posicionamento dos nós nas zonas e em que nós os pods devem ser implementados. Algumas opções de configuração que afetam o posicionamento, como a afinidade e a tolerância de pods, estão disponíveis na configuração da base de dados usada para a implementação com o operador do AlloyDB Omni.

Migração de uma arquitetura apenas de AD para uma arquitetura de AD e RD

Para implementações do Kubernetes, tem de criar uma nova implementação regional do Kubernetes, denominada cluster de base de dados secundário, e ativar a replicação entre centros de dados.

Implementação

Quando escolhe uma arquitetura de referência de disponibilidade, tenha em atenção as seguintes vantagens, limitações e opções.

Vantagens

  • Protege contra falhas zonais e de instâncias
  • Protege contra falhas regionais
  • RTO reduzido quando a base de dados sofre uma falha regional

Limitações

  • Pode reduzir o RPO para a recuperação regional com a replicação síncrona, mas esta abordagem causa uma latência adicional no desempenho das transações. Para a recuperação de desastres e a replicação de regiões remotas, recomendamos que use apenas a replicação assíncrona.
  • A configuração da transmissão em fluxo WAL do PostgreSQL no modo síncrono oferece zero perda de dados (RPO=0) durante o funcionamento normal ou as comutações por falha típicas. No entanto, esta abordagem não protege contra a perda de dados em situações específicas de falha dupla, como quando todas as instâncias de espera são perdidas ou ficam inacessíveis a partir da instância principal, e isto é imediatamente seguido de um reinício da instância principal.

Opções de proteção de dados

O que se segue?