【问题标题】:Data Synchronization framework / algorithm for server<->device?服务器<->设备的数据同步框架/算法?
【发布时间】:2010-10-15 12:57:38
【问题描述】:

我希望在服务器和分布式客户端之间实现数据同步。服务器上的数据源是mysql,上面有django。客户可能会有所不同。更新可以在客户端或服务器上进行,并且服务器和客户端之间的连接不可靠(例如,可以在断开连接的手机上进行更改,当手机再次连接时应该同步)。

S。 Lott 建议在this question 中使用版本控制设计模式,这是有道理的。我想知道是否有任何我可以使用的现有包/实现。还是直接使用svn/git/etc?

还有其他选择吗?那里必须有同步框架或算法的详细描述,但我没有找到它们的运气。如果您指出正确的方向,我将不胜感激。

【问题讨论】:

    标签: python django synchronization


    【解决方案1】:

    也许使用普通的旧 rsync 就足够了。

    【讨论】:

      【解决方案2】:

      AFAIK 对此没有任何通用的解决方案,主要是由于对同步的不同要求。

      在我们早期的一个项目中,我们实现了基于 Spring batching 的同步机制,该机制依赖于每个表(参与同步)上的最后更新时间戳字段。

      我听说过SyncML,但没有太多经验。

      如果您有一个服务器和多个客户端,您可以考虑基于 JMS 的方法。 数据被捆绑并放置在队列(或主题)中,并由客户端提取。

      在您的情况下,由于更新是双向的,因此您还需要处理冲突检测。这带来了额外的复杂性。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多