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

文档序号:9202727阅读:来源:国知局
[0080]在完成数据实体和记录信息的同步后,本发明方法还包括:删除数据实体和记录信息同步的访问凭证和信息加密密钥。
[0081]本发明方法通过判断确定是否仅对记录信息进行同步、和是否进行数据实体的上传,降低了数据同步时的数据流量,避免了数据同步造成的重复存储造成的数据冗余。
[0082]图2为本发明实现数据同步的装置的结构框图,如图2所示,确定单元及同步单元;其中,
[0083]确定单元,用于根据数据的同步请求确定是否仅同步数据的记录信息;
[0084]同步单元包括同步记录模块和同步实体模块;其中,
[0085]同步记录模块,用于仅同步数据的记录信息时,根据同步请求更新数据的同步信息中已存的记录信息;
[0086]同步实体模块,用于需同步数据的记录信息和数据实体时,新增数据的记录信息到同步信息后,根据数据实体的文件校验值确定是否上传数据实体,以实现数据实体的同步;
[0087]同步请求包含数据的记录信息和文件校验值;
[0088]同步信息包括数据的客户端同步信息和同步服务器同步信息。
[0089]确定单元具体用于,
[0090]数据进行同步请求时,同步信息中已存有数据的记录信息时,确定仅同步数据的记录信息;
[0091]当同步信息不包含数据的记录信息时,确定需同步数据的记录信息和数据实体。
[0092]本发明装置还包括标记单元,用于分别通过不同的数据客户端标识和数据服务器标识标记各数据,存在相同的数据客户端标识和数据服务器标识时,确定同步信息中已存有数据的记录信息;不存在相同的数据客户端标识和数据服务器标识时,确定同步信息中不包含数据的记录信息。
[0093]同步记录模块具体用于,仅同步数据的记录信息时,
[0094]根据同步请求的删除或修改记录信息,删除或修改同步信息中已存的记录信息,实现数据同步。
[0095]同步实体模块具体用于,需同步数据的记录信息和数据实体时,新增数据的记录信息到同步信息中,
[0096]以同步请求的数据的数据实体的文件校验值,匹配用户同步的所有数据的数据实体,
[0097]包含文件校验值相同的数据实体时,则将与该文件校验值相同的数据实体的存储路径更新到数据的同步信息中,实现数据实体的同步;
[0098]不包含文件校验值相同的数据实体,则上传数据的数据实体到文件服务器,将上传的数据实体的存储路径添加到数据的同步信息中,实现数据实体的同步。
[0099]本发明装置还包括同步关联单元,用于设置各用户相应的用户身份信息,将同一用户的所有数据的同步信息与其用户身份信息关联。
[0100]本发明文件校验值为CRC32值。
[0101]需要说明的是,本发明的装置中的各个单元和/或模块可以分散的设置在数据同步系统,或与数据同步系统中的各个服务器连接,例如,将确定单元设置在同步服务器进行是否仅同步数据的记录信息的确定,将同步记录模块与客户端和同步服务器进行连接实现记录信息的同步,将同步实体模块设置于文件服务器进行是否上传数据实体的判断。
[0102]以下通过具体实施例对本发明方法进行清楚详细的说明,实施例仅用于陈述本发明,并不用于限制本发明方法的保护范围。
[0103]实施例1
[0104]本实施例以客户端A进行同步数据为例进行说明,本实施例中以个人身份标识(PID)作为用户身份信息、SID作为数据服务器标识、CID作为数据客户端标识,通过建立以PID、SID、及CID的映射关系,进行用户数据同步的处理,即建立以PID、SID、CID的映射关系,以CID作为关键词查询获取用户同步的数据的客户端同步信息,以SID作为关键词查询获取用户同步的数据的同步服务器同步信息。
[0105]本实施例,将本发明各个单元和模块在数据同步系统进行分散的设置和连接,将确定单元设置在同步服务器进行是否仅同步数据的记录信息的确定,将同步记录模块与客户端和同步服务器进行连接实现记录信息的同步,将同步实体模块设置于文件服务器进行是否上传数据实体的判断。
[0106]图3为本发明第一实施例方法的流程图,如图3所示,包括:
[0107]步骤300、客户端将数据客户端标识、数据的记录信息及数据实体的文件校验值发送到同步服务器。这里,如果数据为同步服务器已经同步过的数据,则上传的数据信息中一般还包括数据的状态参数信息,一般的通过状态参数status (N/U/D)表示:其中,N表示新增、U表示修改、D表示删除。
[0108]另外,本实施例,客户端发送上述信息时,采用从同步服务器获取的同步服务器的访问凭证和信息加密密钥。
[0109]步骤301、根据CID同步服务器查询同步服务器同步信息,确定是否仅同步数据的记录信息;
[0110]本步骤具体包括:
[0111]数据进行同步请求时,同步服务器同步信息中已存有数据对应的CID的记录信息时,确定仅同步数据的记录信息;
[0112]当同步信息不包含数据对应的CID的记录信息时,确定需同步数据的记录信息和数据实体。
[0113]步骤302、确定需同步数据的记录信息和数据实体时,上传数据的SID及文件校验值到文件服务器;
[0114]需要说明的是,本实施例将同步实体模块与文件服务器,因此将数据的SID及文件校验值发送到文件服务器。本实施例中文件校验值以CRC32作为优选方案。
[0115]步骤303、文件服务器根据数据实体的文件校验值确定是否上传数据实体;
[0116]本步骤具体包括:
[0117]以同步请求数据的数据实体的文件校验值,匹配用户同步到文件服务器的所有数据的数据实体,
[0118]包含文件校验值相同的数据实体时,则将该文件校验值相同的数据实体的存储路径更新到数据的同步信息中,实现数据实体的同步;
[0119]不包含文件校验值相同的数据实体,则上传数据的数据实体到文件服务器,将上传的数据实体的存储路径添加到数据的同步信息中,实现数据实体的同步。
[0120]步骤304、根据确定的是否上传数据实体,进行数据实体的同步;具体的,包含文件校验值相同的数据实体时,执行步骤3050?3051 ;不包含文件校验值相同的数据实体时,执行步骤3060、
[0121]步骤3050、将该文件校验值相同的数据实体的存储路径更新到同步服务器同步信息中;
[0122]步骤3051、根据同步服务器同步信息的修改同步客户端同步信息;
[0123]步骤3060、文件服务器向同步服务器反馈上传数据的数据实体;这里,反馈的信息根据同步服务器中设定的该数据的同步服务器同步信息中的SID确定上传哪个数据实体;
[0124]步骤3061、同步服务器根据文件服务器反馈上传数据实体的数据的SID确定客户端同步信息中的CID,通过CID通知客户端上传数据实体;
[0125
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1