我们正在尝试在N台计算机和集中式服务器之间进行同步,我正在寻找一种相对高效且稳健的方法。
环顾四周,这似乎被称为"设置对帐问题"。为它设置标签很好,但是搜索它会产生很多相当学术性的工作,这有时很难衡量它对我们的数据的用处,最好在其属性方面描述为联系人列表:具有多个字段的对象(人员),这些字段会更新,但不会经常更新。
我们的系统涉及中央服务器和连接到它的机器。理想情况下,中央服务器是“好”的服务器。复制。一个不错的功能是能够通过调整服务器上的内容来强制机器重新发送。
到目前为止,我的想法是每个对象的UUID以及类似于版本或时间戳(每个对象和/或每个对象集合?)的内容,用于指示哪些数据尝试同步...但是我的想法仍然有点模糊,我认为提出问题可能会导致一个更好的解决方案,而不是试图自己发明这个。
答案 0 :(得分:1)
这并不容易,完美的解决方案是大学的。所以你走在了良好的轨道上。 您可以为自己的问题制定同步算法,放松一般解决方案的一些要求。
我在意大利的最后一个JsDay上发表了关于这些主题的演讲。 以下是我的幻灯片:http://www.slideshare.net/matteocollina/operational-transformation-12962149
如果他们帮助您,或者您需要帮助,请告诉我。