Replicação RDS entre regiões

7

Estamos usando o Amazon AWS para nossos serviços da Web, mas, devido às recentes instabilidades em sua infraestrutura, estamos tentando descobrir como executar nosso aplicativo em várias regiões para redundância adicional.

O ideal seria executar todo o nosso aplicativo em uma configuração ativa-ativa em várias regiões, mas nossa principal preocupação é que estamos usando o RDS, que eu entendo que não é possível replicar entre regiões.

Uma possível solução (embora não tenhamos tentado ou provado que funcionaria) seria fazer mysqldump ou instantâneos EBS a cada hora, mas isso significaria que seríamos forçados a executar em uma configuração ativa-passiva. Nossos dados estariam no máximo uma hora atrasados. Isso carrega seus próprios problemas em torno da sincronização de dados quando o failover e o mestre voltam, então não é a melhor solução.

Existe alguma solução comprovada para replicar o RDS nas regiões?

    
por Bryan Migliorisi 02.07.2012 / 16:22

2 respostas

4

Eu acho que a resposta curta é: Não é possível fazer isso.

Se você quiser fazer isso, você precisa executar suas próprias instâncias do MySQL em vez de usar o RDS. Resposta fraca e estou surpreso que a Amazon tenha decidido não oferecer suporte à replicação de várias regiões, dada sua suposta dedicação à infraestrutura escalonável, redundante e tolerante a falhas.

Oh bem: \

    
por 10.07.2012 / 16:34
0

Confira o recurso de replicação Multi-AZ. Eu acho que isso faz o que você quer, ainda que seja um Master-Standby, mas pelo menos um hot standby: link

ATUALIZAÇÃO:

Eu fui um pouco rápido em postar. Vai ser uma questão do nível de redundância que você deseja alcançar versus o dinheiro que você está disposto a gastar. Se o dinheiro não é problema, a replicação baseada na região provavelmente seria a melhor, no entanto, você também precisaria levar em conta sua camada de aplicação. Se o custo não for tão grande, a Multi-AZ pode ser mais simples e, dado o último relatório de interrupção da Amazon, apenas 2.5% do Multi-AZ RDS não foram automaticamente transferidos para seus secundários, o que é comparado com a falha total. de todos os outros nós Single-AZ.

Não parece que o RDS suporte qualquer replicação entre regiões, a menos que você execute uma instância completa do MySQL com clustering ou replicação em várias regiões.

    
por 02.07.2012 / 16:29