0

我们有一些数据正试图在 N 台机器和一个集中式服务器之间进行同步,我正在寻找一种相对高效和健壮的方法来做到这一点。

环顾四周,这似乎被称为“集合协调问题”。有一个标签很好,但是搜索它会发现很多相当学术的工作,有时很难衡量它对我们数据的有用性,最好将其描述为联系人列表它的属性:具有多个字段的对象(人)确实会更新,但不那么频繁。

我们的系统涉及一个中央服务器和连接到它的机器。理想情况下,中央服务器是“好的”副本。还有一个很好的功能,就是能够通过调整服务器上的某些内容来强制机器重新发送。

到目前为止,我的想法是按照每个对象的 UUID 以及类似版本或时间戳(每个对象和/或每个对象集合?)来告诉哪些数据要尝试同步......但我的想法是仍然有点模糊,我认为询问可能会比尝试自己发明更好的解决方案。

4

1 回答 1

1

这并不容易,完美的解决方案是学术性的。所以你走上了正轨。您可以为自己的问题设计一个同步算法,放宽通用解决方案的一些要求。

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

让我知道他们是否对您有帮助,或者您是否需要帮助。

于 2013-02-26T14:53:11.197 回答