一种实现数据同步的方法及系统的制作方法

文档序号:9202727阅读:316来源:国知局
一种实现数据同步的方法及系统的制作方法
【技术领域】
[0001]本发明涉及信息同步技术,尤指一种实现数据同步的方法及系统。
【背景技术】
[0002]随着无线通信技术及市场的发展,终端智能化程度的大面积的普及,揭开了移动互联网时代的序幕。人们将更多地依靠移动终端,例如智能手机、平板电脑、电纸书等连接互联网以获取信息。与PC为代表的互联网时代不同,移动互联网时代将呈现出终端、平台多样化趋势。在带给用户便捷的同时,移动互联网引入了多设备之间数据融合的难题。为了实现设备之间数据(如图片,视频,音频等)的一致性,数据同步技术应运而生。
[0003]目前,厂商一般采用备份还原的功能进行数据同步,数据同步需要将数据的记录信息(如文件名,作者等)和数据实体当作一个整体一起处理。即,需要把数据的记录信息和数据实体当作整体进行同时处理,根据数据的记录信息和数据实体在文件服务器的存储路径生成数据的同步信息。如果只是对记录信息进行了修改,在进行数据同步时,也会将数据实体一并上传到同步服务器,造成了用户流量浪费的同时,加大了同步服务器的负载压力。另外,由于将数据的记录信息和数据实体当作一个整体进行同步处理,如果各个用户都采用不同的记录信息,则数据同步时,会因为记录信息的不同,重复传输数据实体,从而造成大量的数据冗余文件,占用大量的同步服务器的磁盘且不便于进行同步数据的管理。

【发明内容】

[0004]为了解决上述技术问题,本发明提供一种实现数据同步的方法及系统,能够节约用户流量,减轻同步服务器的负载压力,同时减少数据同步的数据冗余。
[0005]为了达到本发明目的,本发明提供了一种实现数据同步的方法,需要进行数据同步时,包括:
[0006]根据数据的同步请求确定是否仅同步数据的记录信息;
[0007]仅同步数据的记录信息时,根据同步请求更新数据的同步信息中已存的记录信息;需同步数据的记录信息和数据实体时,新增数据的记录信息到同步信息后,根据数据实体的文件校验值确定是否上传数据实体,以实现数据实体的同步;
[0008]所述同步请求包含数据的记录信息和文件校验值。
[0009]进一步地,同步信息包括:数据的客户端同步信息和同步服务器同步信息。
[0010]进一步地,该方法之前还包括:预先设置分别进行数据的记录信息和数据实体的同步,通过所述数据的记录信息和数据实体的同步生成同步信息。
[0011]进一步地,确定是否仅同步数据的记录信息具体包括:
[0012]数据进行所述同步请求时,所述同步信息中已存有数据的记录信息时,确定仅同步所述数据的记录信息;
[0013]当同步信息不包含数据的所述记录信息时,确定需同步数据的所述记录信息和所述数据实体。
[0014]进一步地,该方法还包括:
[0015]分别通过不同的数据客户端标识和数据服务器标识标记各所述数据,存在相同的数据客户端标识和数据服务器标识时,确定所述同步信息中已存有所述数据的记录信息;不存在相同的数据客户端标识和数据服务器标识时,确定同步信息中不包含所述数据的记录信息O
[0016]进一步地,根据同步请求的记录信息更新数据的同步信息中已存的记录信息具体包括:
[0017]根据所述同步请求的删除或修改记录信息,删除或修改所述同步信息中已存的记录信息,实现数据同步。
[0018]进一步地,根据数据实体的文件校验值确定是否上传数据实体,以实现数据实体的同步具体包括:
[0019]以所述同步请求的数据的所述数据实体的文件校验值,匹配用户同步的所有数据的数据实体,
[0020]包含文件校验值相同的数据实体时,则将与该文件校验值相同的数据实体的存储路径更新到数据的同步信息中,实现数据实体的同步;
[0021]不包含文件校验值相同的数据实体,则上传数据的数据实体到文件服务器,将上传的数据实体的存储路径添加到数据的同步信息中,实现数据实体的同步。
[0022]进一步地,文件校验值为循环冗余校验CRC32值。
[0023]进一步地,该方法还包括:设置各用户相应的用户身份信息,将同一用户的所有数据的所述同步信息与其用户身份信息关联。
[0024]进一步地,该方法还包括:
[0025]采用相同的访问凭证和信息加密密钥,进行所述数据同步的数据实体和记录信息的同步。
[0026]进一步地,在完成数据实体和记录信息的同步后,该方法还包括:删除所述数据实体和记录信息同步的所述访问凭证和信息加密密钥。
[0027]另一方面,本申请还提供一种实现数据同步的装置,包括:确定单元及同步单元;其中,
[0028]确定单元,用于根据数据的同步请求确定是否仅同步数据的记录信息;
[0029]同步单元包括同步记录模块和同步实体模块;其中,
[0030]同步记录模块,用于仅同步数据的记录信息时,根据同步请求更新数据的同步信息中已存的记录信息;
[0031]同步实体模块具体用于,需同步数据的记录信息和数据实体时,新增数据的记录信息到同步信息后,根据数据实体的文件校验值确定是否上传数据实体,以实现数据实体的同步;
[0032]所述同步请求包含数据的记录信息和文件校验值;
[0033]所述同步信息包括数据的客户端同步信息和同步服务器同步信息。
[0034]进一步地,确定单元具体用于,
[0035]数据进行所述同步请求时,所述同步信息中已存有数据的记录信息时,确定仅同步所述数据的记录信息;
[0036]当同步信息不包含数据的所述记录信息时,确定需同步数据的所述记录信息和所述数据实体。
[0037]进一步地,该装置还包括标记单元,用于分别通过不同的数据客户端标识和数据服务器标识标记各所述数据,存在相同的数据客户端标识和数据服务器标识时,确定所述同步信息中已存有所述数据的记录信息;不存在相同的数据客户端标识和数据服务器标识时,确定同步信息中不包含所述数据的记录信息。
[0038]进一步地,同步记录模块具体用于,仅同步数据的记录信息时,
[0039]根据所述同步请求的删除或修改记录信息,删除或修改所述同步信息中已存的记录信息,实现数据同步。
[0040]进一步地,同步实体模块,用于需同步数据的记录信息和数据实体时,新增数据的记录信息到同步信息中,
[0041]以所述同步请求的数据的所述数据实体的文件校验值,匹配用户同步的所有数据的数据实体,
[0042]包含文件校验值相同的数据实体时,则将与该文件校验值相同的数据实体的存储路径更新到数据的同步信息中,实现数据实体的同步;
[0043]不包含文件校验值相同的数据实体,则上传数据的数据实体到文件服务器,将上传的数据实体的存储路径添加到数据的同步信息中,实现数据实体的同步。
[0044]进一步地,该装置还包括同步关联单元
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1