我正在用Node.js和MySQL创建这个web应用程序,我在数据同步方面苦苦挣扎。
下面是一个场景:
假设我们有1000个客户,他们的office/站点中都有一个本地的we服务器数据库。用户可以登录、编辑数据、数据传感器等。为了示例,所有这些活动都有助于每个客户/站点每天大约500 to的表数据。因此,1000个客户中的每个人都有一个本地数据库,该数据库将在一天内不断地使用新数据进行更新。
同时,对于所有1000个客户,有一个云服务,允许他们登录并查看他们所有的数据,就像他们在本地现场一样。他们还可以从云中进行更改,编辑/创建/删除数据。
现在我遇到的问题是:
提前感谢!
发布于 2013-11-03 04:18:50
从个人经验来看: MySQL复制不能很好地扩展。如果同步失败,则需要某种机制来通知和恢复。如果你有上千个这样的工作要做,你将做很多的操作工作。
另一种观点是:考虑跟踪变更。当任何一端进行更改时,将该更改提交到更改控制系统。在预定义的时候,让两端锁定更改,让两端运行一个进程从更改日志中筛选副本,然后让两端用非重复的方式更新他们的数据库。最后,解锁更改。同时,编写两端以查阅更改系统,列出挂起的更改。
这不是一个容易的情况:你有大规模的,分布的处理。尽量减少移动部件,以减少维护点。
https://stackoverflow.com/questions/19749578
复制相似问题