低连接环境中的多主数据库

低连接环境中的多主数据库

我正在开展一个项目,该项目有许多客户端设备分布在远程环境中,这些环境中经常出现连接中断的情况。客户端在离线时继续运行,但当这些设备可连接时,它们会从云端的一组服务器接收命令并将状态传达给这些服务器。

客户端设备和服务器都维护“账户余额”信息,并且该信息在两端都是可变的。也就是说,账户余额可以由云界面或本地客户端界面的用户更改,即使客户端处于离线状态,也可以进行这些更改。

据我所知,从某种意义上说,这是一个“多主”数据库设置。我想知道有哪些项目可以帮助管理这种拓扑。有没有类似项目的例子?或者还有其他值得考虑的架构?

答案1

Tungsten 可以设置在异步多主架构中,这基本上就是您所追求的,并且可以与各种数据库一起使用:https://code.google.com/p/tungsten-replicator/

可以设置应用程序使用利用 Tungsten 的本地 MySQL 后端,只要它在线,它就会与其他服务器同步。离线时,更新将排队,直到再次在线。客户端将希望通过 VPN 或类似方式(例如 HTTPS/SSH 隧道)进行连接。

相关内容