与*服务器同步联系人列表

问题描述:

我们有一些数据,我们试图在N台机器和*服务器之间进行同步,我正在寻找一种相对高效且健壮的方法。与*服务器同步联系人列表

环顾四周,看起来这被称为“设置调和问题”。对它有一个标签是很好的,但是对它进行搜索会产生许多相当学术的工作,有时我们很难判断它对我们的数据的有用性,这个数据最好被描述为联系人列表它的属性条款:具有多个字段的对象(人员)会更新,但并不经常。

我们的系统包含一个*服务器和连接到它的机器。*服务器,理想情况下,是'好'的副本。还有一个很好的功能是能够通过调整服务器上的某些东西来强制机器重新发送。

到目前为止,我的想法是沿着每个对象的UUID和类似版本或时间戳(每个对象和/或每个对象集合?)用于告诉哪些数据尝试同步的行......但我的想法仍然有点模糊,我想问问可能会导致更好的解决方案,而不是试图独自发明这个。

+0

带有版本系统的压缩补丁版本?每次发生变化时,Central-Server都会发布一个版本号与当今版本控制系统非常相似的修补程序。现在,然后将几个补丁合并到主要补丁中。 – SparKot 2013-02-26 14:52:49

这并不容易,完美的解决方案是学术性的。所以你正处于良好的轨道上。 您可以针对自己的问题制定同步算法,放宽一般解决方案的一些要求。

我在意大利的最后一个JsDay发表了关于这些主题的演讲。 这里是我的幻灯片:http://www.slideshare.net/matteocollina/operational-transformation-12962149

让我知道他们是否帮助你,或者如果你需要一些帮助。