当前位置: 首页 > 专利查询>彭涛专利>正文

分布式多点同步系统及其同步方法技术方案

技术编号:10442560 阅读:108 留言:0更新日期:2014-09-17 18:46
本发明专利技术揭示了一种分布式的多点同步系统及其同步方法,所述系统由两个以上分布式的同步终端组成;所述同步终端包括同步对象数据库、同步消息数据库、同步处理模块、同步请求模块和同步服务模块。本发明专利技术提出的多点同步系统及其同步方法,实现了在网络中多个用户终端之间实时同步信息内容,而无需通过中心服务器。用户终端之间通过同步协议直接通信和交换同步内容,不需要由同步服务器进行内容的中转和分发,大大提高了系统的可靠性和安全性。

【技术实现步骤摘要】

本专利技术属于计算机及网络
,涉及一种分布式的多点同步系统,尤其涉及 一种无中心服务器的多点同步系统;同时,本专利技术还涉及上述多点同步系统的同步方法。
技术介绍
近年来,越来越多的电脑终端和手机、平板等移动设备走入人们的生活。个人和家 庭往往拥有多个电脑和移动终端,人们需要在多个终端之间自动地同步个人笔记、照片等 私人信息,也需要和朋友家人的终端之间同步共享的内容。与此同时,在公司内部,工作团 队成员之间也需要大量共享和同步信息。 目前市场上已有多种信息共享和同步的工具,例如微软的SkyDrive,谷歌的 GoogleDoc已经网络硬盘Box. net等。而社交网络服务商也能使用户自由地分享内容,并自 动在用户之间同步内容。 然而,所有这些同步工具和服务都要求用户将内容上传到中心服务器或云服务 器,所有共享这些内容的用户都必须到中心服务器上自动或手动地同步下载最新的内容。 中心服务器上始终存在内容的最新版本。 这种同步方式的缺点在于: 1)要求中心服务器具备高容量的存储和带宽,给服务商带来较高的成本。 2)中心服务器的的可靠性和安全性要求很高。 3)用户之间很难共享高容量的内容,如视频。这些内容必须上传到服务器上,再下 传到终端,非常耗时。 4)用户很难迁移:不同服务商的服务器之间无法自动做内容迁移。 更为严重的问题是用户内容的安全性要求。许多商业用户无法信任公共服务器的 安全性,只好自行建立公司内部服务器。这样有需要购买安装专业服务器和软件,带来了高 昂的初期和维护成本。 因此,市场迫切需要一种去中心化的、分布式的多点同步技术,使多个终端设备之 间可以两两直接通信,进行内容的同步更新,而不需要借助中心服务器进行内容的复制和 转发。 多点同步技术的难度在于: 1)在多个终端上如何保持信息的一致性。由于没有一个中心服务器永远保证信息 的最新版本,因此同步方法必须保证终端之间依靠互相通信保证最新的内容。 2)另一个难度在于该方法必须适应终端之间的动态连接,即终端不可能像服务器 一样保持始终在线,在一个网络中,也并不能保证所有的终端之间都有稳定的连接。 3)该方法必须做到一个共享对象可以被多个用户终端同时进行更新,即所谓的协 同工作。在此过程中不会丢失信息,也不会造成互相冲突。
技术实现思路
本专利技术所要解决的技术问题是:提供一种多点同步的方法,实现了在网络中的多 个终端之间直接通信同步,而不需要借助中心服务器进行内容的复制和转发。 为解决上述技术问题,本专利技术采用了如下技术方案: 一种分布式多点同步系统,所述系统包括两个以上同步终端。两两终端之间具有 直接的或间接的通信路径;所述同步终端包括同步对象数据库、同步消息数据库、同步处理 模块、同步请求模块、同步服务模块。 所述同步请求模块负责向其他终端发送同步请求。该请求包含同步的目标对象和 同步对象的特征域。该模块也负责于对方终端交换同步消息。 所述同步服务模块负责响应其他终端发来的同步请求,根据请求的内容于对方终 端交换同步消息。 所述同步处理模块负责处理接收的同步消息,更新同步对象的内容,存入同步对 象数据库;该模块也负责响应终端内部的同步需求,制作同步消息,由同步请求模块和同步 服务模块对外发送。 所述同步对象数据库用于存储需要同步的对象。所述同步对象是指任何可以被共 享和同步的内容单元,可以是如博客、文件、任务、图片等简单的内容,也可以是基于不同应 用的对象,例如日历、财务报表、计划、讨论等。 所述同步消息数据库用于保存该终端接收和发送的所有同步消息。 一种分布式多点同步系统,所述系统包含了基于特征域和索引的同步对象结构和 同步消息结构。 每一个同步对象由多个特征域组成。每个特征域是由特征单元组成的列表。每个 特征单元包含了索引项和内容项。 同步消息的结构: ?消息ID :必须为全球唯一的标识码,保证消息的唯一性。 ·目标同步对象ID :必须为全球唯一的标识码,保证同步对象的唯一性。 ?同步消息体:包含同步操作,即对同步对象的特征域进行更新的操作指示。该操 作对特征域的更新是基于索引的。 ?消息生成用户ID ?消息生成终端ID 本专利技术包含了一种上述系统的同步方法,所述方法包括如下步骤: 1.同步消息的制作 当终端用户对一个同步对象进行操作,修改了该对象的内容时,同步处理模块将 生成一条同步消息,该同步消息被存入同步消息数据库和同步请求队列。 2.同步请求队列 每个终端为每个同步联系人维护一个同步请求队列,其中存放需要与该联系人交 换的同步消息。当该终端与该联系人的终端通信时,会将同步请求队列中的同步消息发送 给对方。 3.同步协议 同步请求模块和同步服务模块负责与其他终端采用同步协议进行通信。 同步请求模块 同步请求模块需要完成两个任务: 任务1 :向外发送最新的同步消息 同步请求模块检查同步请求队列。当发现该队列中存在同步消息时,对每一个同 步消息采取如下步骤: 5)检查同步对象的来源,并主动联系对象来源的终端,发起同步请求。该请求包含 了同步消息ID 6)对方终端的同步服务模块响应请求,检查同步消息ID,如果在其同步消息数据 库中没有包含该消息,则回应要求接收该消息。 7)同步请求方将同步消息发送给接收方。 8)接收方将同步消息交给同步处理模块,同步处理模块更新对象,并将同步消息 存放到同步消息数据库中。 任务2 :向其他终端查询是否有最新的同步消息 同步请求模块向本用户的其他终端查询是否有最新的同步消息。 如果本终端存放了来自其他用户的对象,则同步请求模块将联系这个对象的来源 用户的终端,查询是否有关于该对象的同步消息。 4)向对方终端发起同步请求。该请求包含了: ?同步对象I D ?在消息数据库中最新的有关该对象的消息I D 5)对方终端的同步服务模块响应请求,检查请求中的消息ID,如果在其同步消息 数据库中存在更新的消息,则将这些更新的同步消息发送给请求方。 6)请求方将同步消息交给同步处理模块,同步处理模块更新对象,并将同步消息 存放到同步消息数据库中。 同步服务模块 同步服务模块等待来自其他终端的同步请求,对来自其他终端同步请求模块的请 求分别作出回应。 请求1 :对方终端要求发送同步消息 4)同步服务模块响应请求,检查同步消息ID,如果在其同步消息数据库中没有包 含该消息,则回应要求接收该消息。 5)从对方终端接收该消息。 6)将同步消息交给同步处理模块,同步处理模块更新对象,并将同步消息存放到 同步消息数据库中。 请求2 :对方终端要求查询最新同步消息 同步服务模块响应查询请求,检查请求中的消息ID,如果在其同步消息数据库中 存在更新的消息,则将这些更新的同步消息发送给对方终端。 本专利技术中多点同步系统的优越性在于: 1)不需要中心同步服务器 应用此同步系统技术的软件和服务不需要部署云服务或中心服务器,所有的同步 数据保存在用户自己的终端上本文档来自技高网
...

【技术保护点】
一种分布式的多点同步系统及其同步方法,其特征在于,所述系统由两个以上分布式的同步终端组成;所述用户终端之间通过同步协议直接通信和交换同步内容,不需要由同步服务器进行内容的中转和分发。

【技术特征摘要】
1. 一种分布式的多点同步系统及其同步方法,其特征在于,所述系统由两个以上分布 式的同步终端组成;所述用户终端之间通过同步协议直接通信和交换同步内容,不需要由 同步服务器进行内容的中转和分发。2. 根据权利要求1所述的多点同步系统,其特征在于,所述多点同步系统可以在多个 终端上保持同步对象的内容。所述同步对象是指任何可以被共享和同步的内容单元,可以 是如博客、文件、任务、图片等简单的内容,也可以是基于不同应用的对象,例如日历、财务 报表、计划、讨论等。 所述同步对象可以由某个同步终端生成,并被其他同步终端保存。该同步对象可以被 多个终端同时更新,其更新的结果可以被同步到所有保存该对象的终端上。3. 根据权利要求1所述的多点同步系统,其特征在于,所述同步终端包括同步对象数 据库、同步消息数据库、同步处理模块、同步请求模块、同步服务模块。 所述同步请求模块负责向其他终端发送同步请求。该请求包含同步的目标对象和同步 对象的特征域。该模块也负责与对方终端交换同步消息。 所述同步服务模块负责响应其他终端发来的同步请求,根据请求的内容于对方终端交 换同步消息。 所述同步处理模块负责处理接收的同步消息,更新同步对象的内容,存入同步对象数 据库;该模块也负责响应终端内部的同步需求,制作同步消息,由同步请求模块和同步服务 模块对外发送。 所述同步对象数据库用于存储需要同步的对象。所述同步对象是指任何可以被共享和 同步的内容单元,可以是如博客、文件、任务、图片等简单的内容,也可以是基于不同应用的 对象,例如日历、财务报表、计划、讨论等。 所述同步消息数据库用于保存该终端接收和发送的所有同步消息。4. 根据权利要求1所述的多点同步方法,其特征在于,所述同步终端之间交换同步消 息。每个同步消息包含了针对一个或多个同步对象的更新操作。每个同步消息具有唯一性, 即任何用户和终端产生的同步消息都是唯一的。5. 根据权利要求1所述的多点同步系统,其特征在于,所述系统包含了基于特征域和 索引的同步对象结构和同步消息结构。 每一个同步对象由多个特征域组成。每个特征域是由特征单元组成的列表。 每个特征单元包含了索引项和内容项。 同步消息的结构: ?消息工D :必须为全球唯一的标识码,保证消息的唯一性。 ?目标同步对象ID :必须为全球唯一的标识码,保证同步对象的唯一性。 ?同步消息体:包含同步操作,即对同步对象的特征域进行更新的操作指示。 该操作对特征域的更新是基于索引的。 ?消息生成用户ID ?消息生成终端ID。6. 根据权利要求4和要求5所述的多点同步系统和方法,其特征在于,所述的同步消息 包含了针对目标对象的基于特征域和索引的更新操作指示。基于特征域和索引的更新操作 的含义是: 1) 每个同步消息所指...

【专利技术属性】
技术研发人员:彭涛
申请(专利权)人:彭涛
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1