V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
comcuter
V2EX  ›  问与答

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

  •  
  •   comcuter · 2013-11-09 20:12:55 +08:00 · 2917 次点击
    这是一个创建于 3833 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在在做的一个移动端的项目的新功能,遇到多终端同步的问题. 感觉和 Evernote 的同步机制有些类似,即用户有多个平行的条目,并且可以进行增删改操作.

    怎样同步机制,才能省流量,同步速度快,还能不会发生太多冲突?
    第 1 条附言  ·  2013-11-09 23:52:53 +08:00
    好像说得太具体了.没人回复.

    呃,那么大家遇到这种多终端需要数据同步问题时,是怎么做的?有什么经验分享下?
    9 条回复    1970-01-01 08:00:00 +08:00
    dongbeta
        1
    dongbeta  
       2013-11-09 23:57:43 +08:00
    多个平行的条目是什么意思?
    niseter
        2
    niseter  
       2013-11-09 23:59:33 +08:00
    原理类似于heartbeat吧,检测到变动,再加载内容。
    comcuter
        3
    comcuter  
    OP
       2013-11-10 00:18:59 +08:00
    @dongbeta 多个平行条目意思就是没有复杂的层级关系,像文件目录这种的.就是一系列条目的集合,这些条目每个都可以增,删,改.
    没有层级关系的话,问题复杂度应该会降低很多.
    comcuter
        4
    comcuter  
    OP
       2013-11-10 00:22:35 +08:00
    @niseter 目前就在想"变动"的形式是怎样的? 即如何对比出变动,如何表示?
    comcuter
        5
    comcuter  
    OP
       2013-11-10 00:23:18 +08:00
    @dongbeta 恩,应该和通讯录同步更相似.
    faceair
        6
    faceair  
       2013-11-10 00:24:49 +08:00
    对比服务器文件和本地文件修改时间,判断是上传还是下载 当然也要有history,能够找回
    dongbeta
        7
    dongbeta  
       2013-11-10 01:33:29 +08:00
    冲突是不可避免的。
    comcuter
        8
    comcuter  
    OP
       2013-11-10 13:55:32 +08:00
    @dongbeta 是的.

    就是想知道有没有很经典并且不是很复杂的设计可以参考下.
    像版本控制(git,svn)的设计,感觉有点太复杂了,用不上.
    dongbeta
        9
    dongbeta  
       2013-11-10 14:35:45 +08:00
    可以参考 iCloud,直接给两个版本,询问保存哪个。或者像 Dropbox,保存两个文件,让用户自己去解决。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4201 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 04:13 · PVG 12:13 · LAX 21:13 · JFK 00:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.