[发明专利]一种数据同步的方法、设备和系统有效
申请号: | 201210550113.X | 申请日: | 2012-12-17 |
公开(公告)号: | CN103873451B | 公开(公告)日: | 2017-03-29 |
发明(设计)人: | 王娟;钱岭 | 申请(专利权)人: | 中国移动通信集团公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京同达信恒知识产权代理有限公司11291 | 代理人: | 郭润湘 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 同步 方法 设备 系统 | ||
技术领域
本发明涉及存储领域,尤其涉及一种数据同步的方法、设备和系统。
背景技术
数据是人类的重要财富,用户与用户之间希望通过共享方式获取对方的数据信息;或者一个用户在一台设备中使用的数据信息,同时希望在其他设备中也能使用该数据信息,这些需求使得在现有技术中出现了大量的网络存储产品,这些网络存储产品用于满足不同用户之间数据信息的共享,或者同一用户不同设备之间数据信息的同步。
在现实生活中出现的这些网络存储产品,大多采用客户端与服务器之间的存储架构。其中,服务器作为数据存储池,支持用户随时随地的访问,并同步获取的数据信息;客户端,即每一个用户终端的数据存储设备,获取用户在其他多台终端中更新的数据信息,之前该数据信息已被更新信息的客户端同步至服务器进行存储。
在这些数据存储产品中,客户端中的数据信息需要和服务器中存储的数据信息保持一致,因此,在客户端与服务器之间需要实时进行数据同步。
在现有技术中,假设客户端A与客户端B需要通过服务器实现数据同步,在这种情况下实现数据同步的方法大致包括三种:
第一种方式:
如图1(a)所示,为一种数据同步方法的流程示意图,所述方法包括:
第一步:客户端A向服务器发送更新数据消息,其中,所述更新数据消息中包含了元数据信息和更新数据信息。
第二步:服务器在接收到客户端发送的更新数据消息时,利用所述更新数据消息对本地存储的数据进行更新。
第三步:服务器接收客户端B发送的查询请求消息。
第四步:服务器根据接收到的查询请求消息确定本地是否存在客户端B需要更新的数据信息,在确定存在时,向客户端B发送查询结果消息。
第五步:客户端B在接收到服务器返回的查询结果消息时,从服务器中获取更新数据信息,并对自身存储的数据进行更新。
该方式是现实中比较常用的数据同步方式,但是客户端A的更新数据需要通过服务器方能通知给客户端B,而客户端B只能根据服务器更新的数据进行更新,这样当请求服务器进行数据更新的客户端比较多或客户端与服务器之间网络连接速度不够理想时,将使得客户端B从服务器中下载更新数据的速率较低,影响了客户端A与客户端B之间数据同步的效率。
第二种方式:
第二种方式是在第一种方式的基础上进行了改进,如图1(b)所示,为一种数据同步方法的流程示意图,所述方法包括:
第一步:客户端A向服务器发送更新数据消息,其中,所述更新数据消息中包含了元数据信息和更新数据信息。
第二步:服务器在接收到客户端A发送的更新数据消息时,利用所述更新数据消息对存储的的数据进行更新。
第三步:服务器判断接收到的更新数据消息中是否有客户端B需要更新的数据信息,若有,则向客户端B发送包含更新数据信息的更新数据消息。
改进后的第二种方式相对于第一种方式,服务器需周期性自查每个客户端的更新消息,且依然具有第一种方式的缺点。
第三种方式:
第三种方式是在第一种方式和第二种方式的基础上进行改进的方式,如图1(c)所示,为一种数据同步的方法的流程示意图,所述方法包括:
第一步:客户端A向服务器发送更新数据消息,其中,所述更新数据消息中包含了元数据信息和更新数据信息。
第二步:服务器在接收到客户端发送的更新数据消息时,利用所述更新数据消息对存储的数据进行更新。
第三步:服务器接收客户端B发送的查询请求消息。
第四步:服务器确定本地是否存在客户端B需要的更新数据信息,并在确定存在时,向客户端B发送查询结果消息,所述查询结果消息中包含了客户端A的IP地址。
第五步:客户端B在接收到服务器返回的查询结果消息,根据查询结果中国携带的IP地址,向客户端A发送携带了更新数据标识的下载数据请求消息,并在实现与客户端A的链接时,对自身的数据进行更新。
虽然在第三种方式中,客户端A与客户端B执行数据同步时,不需要在经过服务器,相对于第一种方式和第二种方式,减轻了服务器的负载,但是由于无法准确了解客户端之间网络连接状态信息,一旦客户端A与客户端B之间的网络连接性能较差,依然存在客户端B与客户端A之间进行数据同步的速率低,进一步影响客户端A与客户端B之间数据同步的效率的问题。
由此可见,在现有技术中,客户端之间进行数据同步时存在数据同步效率低的问题。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团公司,未经中国移动通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210550113.X/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置