我们有一些数据正试图在 N 台机器和一个集中式服务器之间进行同步,我正在寻找一种相对高效和健壮的方法来做到这一点。
环顾四周,这似乎被称为“集合协调问题”。有一个标签很好,但是搜索它会发现很多相当学术的工作,有时很难衡量它对我们数据的有用性,最好将其描述为联系人列表它的属性:具有多个字段的对象(人)确实会更新,但不那么频繁。
我们的系统涉及一个中央服务器和连接到它的机器。理想情况下,中央服务器是“好的”副本。还有一个很好的功能,就是能够通过调整服务器上的某些内容来强制机器重新发送。
到目前为止,我的想法是按照每个对象的 UUID 以及类似版本或时间戳(每个对象和/或每个对象集合?)来告诉哪些数据要尝试同步......但我的想法是仍然有点模糊,我认为询问可能会比尝试自己发明更好的解决方案。