Servidor de sincronização China / Fora da China

Servidor de sincronização China / Fora da China

Atualmente estou gerenciando o servidor backend de um aplicativo Android. Usamos o DigitalOcean em Cingapura, que consideramos um bom local também para a China. Infelizmente, testar o tempo de resposta na China dá > 6 segundos

www.websitepulse.com/help/testtools.china-test.html

Estou tentando descobrir uma maneira de replicar nossa infraestrutura dentro do grande Firewall e queria saber qual poderia ser a melhor prática para configurar um servidor lá também, considerando que nossa API é de leitura/gravação.

Estou considerando a Amazon, que também possui uma região da China, mas o principal problema continua sendo como manter sincronizados os dois bancos de dados entre as regiões, considerando o atraso, etc.

No momento estamos usando Mysql+PHP mas não tenho problemas em migrar os serviços da API para outras linguagens/DBS

Você tem alguma sugestão?

Muito obrigado.

Responder1

O MariaDB Galera Cluster permitirá a replicação síncrona de banco de dados em WANs, assumindo que o acesso de leitura e gravação seja necessário na China. MariaDB é um substituto para o MySQL, então a transição deve ser relativamente suave.

Ele deve lidar bem com alta latência e, caso isso não aconteça, uma opção assíncrona ainda será possível se alguma perda de dados for tolerável no caso de falha completa do nó.

Confiraesta apresentação de slides para uma visão geral do uso do Galera Cluster em WANse como funciona a replicação.

Responder2

O serviço RDS da Amazon oferece a possibilidade de criarréplicas de leitura entre regiões. Usando o CloudWatch você pode monitorar de perto o atraso da réplica e, por exemplo, configurar alarmes quando ele ficar muito alto. Eu sugeriria que você configurasse uma instância RDS em uma região e uma réplica de leitura em outra para ver que tipo de atraso você poderia esperar e se é ou não aceitável.

informação relacionada