Servidor de sincronización China / Fuera de China

Servidor de sincronización China / Fuera de China

Actualmente estoy administrando el servidor backend de una aplicación de Android. Usamos DigitalOcean en Singapur, que pensamos que también era una buena ubicación para China. Desafortunadamente, al probar el tiempo de respuesta desde China se obtiene > 6 segundos.

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

Estoy tratando de encontrar una manera de replicar nuestra infraestructura dentro del gran Firewall y me preguntaba cuál podría ser la mejor práctica para configurar un servidor allí también, considerando que nuestra API es de lectura/escritura.

Estoy considerando Amazon, que también cuenta con una región de China, pero el principal problema sigue siendo cómo mantener sincronizadas las dos bases de datos entre regiones, teniendo en cuenta el retraso, etc.

Por el momento estamos usando Mysql+PHP pero no tengo ningún problema en migrar los servicios API a otros idiomas/DBS.

¿Tienes alguna sugerencia?

Muchas gracias.

Respuesta1

MariaDB Galera Cluster permitirá la replicación síncrona de bases de datos a través de WAN, suponiendo que se requiera acceso de lectura y escritura dentro de China. MariaDB es un sustituto directo de MySQL, por lo que la transición debería ser relativamente fluida.

Debería soportar bien la alta latencia y, en caso de que no lo haga, aún es posible una opción asincrónica si alguna pérdida de datos es tolerable en caso de una falla total del nodo.

Verificaresta presentación de diapositivas para obtener una descripción general del uso de Galera Cluster en WANy cómo funciona la replicación.

Respuesta2

El servicio RDS de Amazon te ofrece la posibilidad de crearréplicas de lectura entre regiones. Con CloudWatch puede monitorear de cerca el Replica Lag y, por ejemplo, configurar alarmas cuando llega a un nivel alto. Le sugeriría que configure una instancia de RDS en una región y una réplica de lectura en otra para ver qué tipo de retraso podría esperar y si es aceptable o no.

información relacionada