bases de datos multimaestro en entornos de baja conectividad

bases de datos multimaestro en entornos de baja conectividad

Estoy trabajando en un proyecto que tiene muchos dispositivos cliente distribuidos en entornos remotos donde las pérdidas de conectividad son frecuentes y esperadas. Los clientes continúan operando cuando están fuera de línea, pero cuando se puede acceder a estos dispositivos, reciben comandos de un conjunto de servidores en la nube y comunican el estado a esos mismos servidores.

Tanto los dispositivos cliente como los servidores mantienen información sobre el "saldo de la cuenta" y esa información es mutable en ambos extremos. Es decir, los usuarios de la interfaz de la nube o de la interfaz del cliente local pueden cambiar los saldos de las cuentas, y estos cambios se pueden realizar incluso cuando el cliente está desconectado.

Tengo entendido que, en cierto sentido, se trata de una configuración de base de datos "multimaestro". Me pregunto qué proyectos existen para ayudar a gestionar este tipo de topología. ¿Existen ejemplos de proyectos similares? ¿O hay otras arquitecturas que vale la pena considerar?

Respuesta1

Tungsten se puede configurar en una arquitectura multimaestro asincrónica que es esencialmente lo que busca y se puede usar con varias bases de datos:https://code.google.com/p/tungsten-replicator/

La aplicación podría configurarse para usar un servidor MySQL local utilizando Tungsten y se sincronizaría con los otros servidores siempre que estuviera en línea. Cuando estuviera fuera de línea, las actualizaciones se pondrían en cola hasta que volviera a estar en línea. Los clientes querrán estar conectados a través de VPN o similar (por ejemplo, túnel HTTPS/SSH).

información relacionada