我正在 Node.js 和 MySQL 中创建这个 Web 应用程序,并且我在数据同步方面遇到了困难。
这是场景:
假设我们有 1000 个客户,他们的办公室/站点都有本地网络服务器数据库。用户可以登录、编辑数据、数据记录传感器等。所有这些活动都会为每个客户/站点每天贡献大约 500KB 的表数据。因此,1000 名客户中的每一个都有一个本地数据库,该数据库将始终在一天内多次更新新数据。
同时,为所有 1000 名客户提供云服务,让他们可以登录并查看他们的所有数据,就好像他们就在现场一样。他们还可以从云端进行更改、编辑/创建/删除数据。
现在我遇到的问题是:
每个站点都需要与云服务器双向同步。你有什么建议吗?(多主复制?,集群?,写一个自定义?)有什么优点?
当客户的站点离线并且本地数据库和云数据库中都添加了新数据时怎么办?通常如何进行冲突和合并?
提前致谢!