类似 Evernote 的同步机制如何实现?

2013-11-09 20:12:55 +08:00
 comcuter
现在在做的一个移动端的项目的新功能,遇到多终端同步的问题. 感觉和 Evernote 的同步机制有些类似,即用户有多个平行的条目,并且可以进行增删改操作.

怎样同步机制,才能省流量,同步速度快,还能不会发生太多冲突?
2989 次点击
所在节点    问与答
9 条回复
dongbeta
2013-11-09 23:57:43 +08:00
多个平行的条目是什么意思?
niseter
2013-11-09 23:59:33 +08:00
原理类似于heartbeat吧,检测到变动,再加载内容。
comcuter
2013-11-10 00:18:59 +08:00
@dongbeta 多个平行条目意思就是没有复杂的层级关系,像文件目录这种的.就是一系列条目的集合,这些条目每个都可以增,删,改.
没有层级关系的话,问题复杂度应该会降低很多.
comcuter
2013-11-10 00:22:35 +08:00
@niseter 目前就在想"变动"的形式是怎样的? 即如何对比出变动,如何表示?
comcuter
2013-11-10 00:23:18 +08:00
@dongbeta 恩,应该和通讯录同步更相似.
faceair
2013-11-10 00:24:49 +08:00
对比服务器文件和本地文件修改时间,判断是上传还是下载 当然也要有history,能够找回
dongbeta
2013-11-10 01:33:29 +08:00
冲突是不可避免的。
comcuter
2013-11-10 13:55:32 +08:00
@dongbeta 是的.

就是想知道有没有很经典并且不是很复杂的设计可以参考下.
像版本控制(git,svn)的设计,感觉有点太复杂了,用不上.
dongbeta
2013-11-10 14:35:45 +08:00
可以参考 iCloud,直接给两个版本,询问保存哪个。或者像 Dropbox,保存两个文件,让用户自己去解决。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/88664

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX