O PolarDB oferece suporte ao failover automático entre zonas.
Visão geral
Ao ativar o failover automático entre zonas em um cluster PolarDB, caso a zona de disponibilidade primária falhe (por exemplo, se todos os nós de computação dessa zona falharem simultaneamente), o cluster executa automaticamente o failover para a zona de disponibilidade secundária. O banco de dados secundário é então promovido a novo banco de dados primário para restaurar a disponibilidade do cluster.
Além disso, o PolarDB disponibiliza um modo semissíncrono para replicação de dados entre zonas. Esse modo reduz o Recovery Point Objective (RPO) durante um failover automático e diminui significativamente o risco de perda de dados. Para mais informações, consulte Replicação semissíncrona baseada em replicação física (Semi-sync).
Pré-requisitos
O recurso de failover automático entre zonas está disponível apenas para o PolarDB for MySQL Cluster Edition.
Ative o recurso de standby ativo no momento da compra do cluster.
O método de faturamento do cluster deve ser pagamento conforme o uso ou assinatura.
Limitações
-
RPO e RTO
No modo assíncrono, o failover automático entre zonas é uma operação com perda de dados. Na maioria dos casos, o RPO é inferior a 100 ms, mas pode chegar a 60 segundos no pior cenário. Avalie o impacto potencial antes de usar este recurso.
No modo assíncrono, o Recovery Time Objective (RTO) é inferior a 30 segundos.
A região do cluster precisa ter recursos PolarDB implantados em pelo menos duas zonas de disponibilidade. As seguintes regiões não oferecem suporte à implantação multizona: Filipinas (Manila), Coreia do Sul (Seul), China (Qingdao), China (Chengdu), China (Hohhot) e Tailândia (Bangkok).
Benefícios
Failover em segundos
Com o failover automático entre zonas ativado, caso a zona de disponibilidade primária falhe, o cluster executa o failover para a zona secundária em segundos, garantindo alta disponibilidade.
Faturamento
Atualmente, o recurso de failover automático entre zonas está disponível gratuitamente.
Procedimento
Ativar o failover automático entre zonas
Faça login no console do PolarDB. No painel de navegação à esquerda, clique em Clusters. Selecione a região do cluster e clique no ID do cluster para abrir a página de detalhes.
Na página Basic Information, clique em Enable à direita de Cross-zone Automatic Switchover.
Na caixa de diálogo exibida, clique em OK.
-
(Opcional) Ative o modo semissíncrono para replicação de dados entre zonas.
NotaAs principais diferenças entre os modos semissíncrono e assíncrono estão listadas abaixo. Para mais informações, consulte Replicação semissíncrona (Semi-sync).
Modo semissíncrono: Ao confirmar uma transação, o sistema retorna uma mensagem de sucesso somente após os redo logs da transação serem persistidos no nó de backup na zona de disponibilidade secundária.
Modo assíncrono: Ao confirmar uma transação, o sistema retorna uma mensagem de sucesso assim que os redo logs são persistidos no nó primário de leitura e escrita (RW), sem aguardar a persistência dos logs no nó de backup da zona secundária.
Clique em Modify Data Replication Method.
Na caixa de diálogo exibida, selecione Semi-synchronous e clique em OK.
Retornar à zona primária original
Após a recuperação da zona de disponibilidade primária original, reverta manualmente o cluster clicando em Switch to Original Primary Zone ou em Change the primary availability zone.
Após um failover automático, o tráfego de rede passa a cruzar zonas de disponibilidade, o que pode aumentar a latência. Recomendamos reverter o cluster para a zona de disponibilidade primária original após a recuperação.
Ao clicar em Switch to Original Primary Zone, o vSwitch original será usado.
Ao clicar em Change the primary availability zone, selecione um vSwitch diferente.
Reverter para a zona primária original
Faça login no console do PolarDB.
No canto superior esquerdo do console, selecione a região do cluster.
Localize o cluster e clique no respectivo ID.
Na página Basic Information, clique em Switch to Original Primary Zone.
Na caixa de diálogo exibida, clique em OK.
Alterar a zona primária
Como alternativa, reverta o cluster alterando sua zona de disponibilidade primária. Para mais informações, consulte Alterar manualmente uma zona de disponibilidade.