在分布式不可靠网络上同步模型

时间:2014-08-10 09:04:33

标签: synchronization distributed-computing

在我的服务器上,我有一个由多个对象和属性组成的模型,我将其保存在关系数据库中。支持所有CRUD操作。非常普遍和平常。

我需要支持几种同步方案:

我需要在客户端和服务器之间进行同步:

  • 客户有明确定义的模型子集(基于权限)
  • 客户端应该能够对模型执行任何CRUD操作,并最终与服务器同步。
  • 客户端并不总是与服务器连接
  • 其他客户可以修改模型。这些更改应尽快到达客户端(理想情况下 - 当网络开启时接近实时延迟)。
  • 我有一个框架,可以在网络可用时从服务器发送消息到客户端并发送vise(全双工)。

这似乎非常类似于我们的Microsoft Exchange正在将邮件数据库(邮件,文件夹,联系人等)与Outlook客户端同步,或者 - 在某种程度上,集中式源版本控制如何执行同步。

我有一个大概的想法(保留每个实体的版本,维护日志,实现冲突解决算法,使用GUID进行ID等) - 不确定我是否涵盖了所有细节。

理想情况下 - 我正在寻找一个能够为我完成所有工作的库/框架/平台(我提供发送消息的意思,并以某种方式定义模型)。有人可能认为这是一个已经被调查和实施的常见问题。

如果图书馆不存在,我正在寻找提示/论文/网站/指针。

0 个答案:

没有答案