【技术实现步骤摘要】
数据传输方法和数据传输装置
本申请涉及数据库技术,尤其涉及一种数据传输方法和数据传输装置。
技术介绍
网络运行过程中,数据发生变更时,数据源设备向数据应用设备发送变更事件通知消息,然后数据应用设备可以根据该变更事件通知消息更新数据,实现数据同步。但是,在网络故障、网络系统宕机等异常情况下,数据源设备发送的变更事件通知消息可能丢失,导致数据应用设备的数据无法与数据源设备的数据同步,数据应用设备需要定期主动进行数据同步,保证数据的一致性。随着网络规模的不断扩大,如何高效进行数据同步当前网络系统的一个热点关注的问题。目前,数据应用设备向数据源设备发送数据同步请求消息,然后,数据源设备查询本地存储的全部数据,再向该数据应用设备发送该全部数据,以供数据应用设备根据该全部数据与本地数据进行比对,识别出差异数据并更新数据状态。由上述方案可知,数据源设备在接收到数据应用设备发送的数据同步请求消息后,需要向该数据应用设备发送本地存储的全部数据,导致网络资源开销较大。
技术实现思路
本申请实施例提供了一种数据传输方法和数据传输装置,用于减小数据同步时用于发送数据的网络资源的开销。本申请实施例的第一方面提供一种数据传输方法,包括:在数据同步过程中,数据源设备可以接收数据应用设备发送的数据同步请求消息,且该消息中携带有数据应用设备所存储的变更数据的第一摘要信息;然后,该数据源设备可以根据该第一摘要信息和该数据源设备所存储的变更数据的第二摘要信息确定该数据源设备与数据应用设备之间的差异数据, ...
【技术保护点】
1.一种数据传输方法,其特征在于,所述方法包括:/n数据源设备接收数据应用设备发送的数据同步请求消息,所述数据同步请求消息携带所述数据应用设备所存储的变更数据的第一摘要信息;/n所述数据源设备根据所述第一摘要信息和所述数据源设备所存储的变更数据的第二摘要信息确定所述数据源设备和数据应用设备之间的差异数据;/n所述数据源设备向所述数据应用设备发送所述差异数据,所述差异数据用于所述数据应用设备进行数据同步。/n
【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:
数据源设备接收数据应用设备发送的数据同步请求消息,所述数据同步请求消息携带所述数据应用设备所存储的变更数据的第一摘要信息;
所述数据源设备根据所述第一摘要信息和所述数据源设备所存储的变更数据的第二摘要信息确定所述数据源设备和数据应用设备之间的差异数据;
所述数据源设备向所述数据应用设备发送所述差异数据,所述差异数据用于所述数据应用设备进行数据同步。
2.根据权利要求1所述的方法,其特征在于,所述第一摘要信息包括第一标识符和第一版本号,所述第一标识符用于标识所述数据应用设备的变更数据,所述第一版本号用于标识所述第一标识符对应的变更数据的版本,所述第二摘要信息包括第二标识符和第二版本号,所述第二标识符用于标识所述数据源设备的变更数据,所述第二版本号用于标识所述第二标识符对应的变更数据的版本,所述数据源设备根据所述第一摘要信息和所述数据源设备所存储的变更数据的第二摘要信息确定所述数据源设备和数据应用设备之间的差异数据,具体包括:
所述数据源设备根据第一摘要信息的第一标识符和第一版本号以及所述第二摘要信息的第二标识符和第二版本号,确定所述差异数据的标识符;
所述数据源设备根据所述差异数据的标识符确定所述差异数据。
3.根据权利要求1或2所述的方法,其特征在于,所述数据源设备接收数据应用设备发送的数据同步请求消息之前,所述方法还包括:
所述数据源设备获取第一变更事件通知消息;
所述数据源设备根据所述第一变更事件通知消息变更数据库中的数据,以便得到第一变更数据;
所述数据源设备根据所述第一变更事件通知消息对所述数据源设备所存储的初始摘要信息进行更新,以生成所述第二摘要信息。
4.根据权利要求3所述的方法,其特征在于,在所述数据源设备根据所述第一变更事件通知消息对所述数据源设备所存储的初始摘要信息进行更新,以生成所述第二摘要信息之前,所述方法还包括:
所述数据源设备根据第一变更时间确定将所述第一变更数据的摘要信息写入所述初始摘要信息,所述第一变更时间用于标识所述数据源设备对所述数据库中的数据进行变更以得到所述第一变更数据的时间,所述确定基于所述第一变更时间落入所述初始摘要信息的预设时长范围内。
5.根据权利要求3或4所述的方法,其特征在于,所述数据源设备根据所述第一变更事件通知消息对所述数据源设备所存储的初始摘要信息进行更新,以生成所述第二摘要信息,具体包括:
所述数据源设备根据所述第一变更事件通知消息确定所述第一变更数据的标识符;
所述数据源设备根据所述第一变更数据的标识符从所述初始摘要信息确定所述第一变更数据的初始版本号,所述初始版本号为在所述初始摘要信息中,所述第一变更数据在距离当前时刻最近一次发生变更后的变更数据所对应的版本号,所述当前时刻为所述数据源设备接收到所述第一变更事件通知消息的时刻;
所述数据源设备将所述初始版本号增加预设数量,得到所述第一变更数据的最新版本号;
所述数据源设备将所述第一变更数据的标识符和所述第一变更数据的最新版本号作为所述第一变更数据的摘要信息,对所述初始摘要信息进行更新,以便生成所述第二摘要信息。
6.根据权利要求5所述的方法,其特征在于,所述数据源设备对所述初始摘要信息进行更新,以便生成所述第二摘要信息,具体包括:
所述数据源设备对所述第一变更数据的摘要信息进行编码,得到编码后的所述第一变更数据的摘要信息,其中,编码的方式包括以下至少一种:哈希运算或者异或运算;
所述数据源设备将所述编码后的摘要信息和所述初始摘要信息作为所述第二摘要信息。
7.根据权利要求1至6中的任一项所述的方法,其特征在于,所述数据源设备根据所述第一摘要信息和所述数据源设备所存储的变更数据的第二摘要信息确定差异数据之后,所述方法还包括:
所述数据源设备向所述数据应用设备发送所述差异数据的摘要信息。
8.根据权利要求1至7中的任一项所述的方法,其特征在于,数据源设备接收数据应用设备发送的数据同步请求消息之前,所述方法还包括:
所述数据源设备向所述数据应用设备发送第二变更事件通知消息,所述第二变更事件通知消息携带第二变更数据和所述第二变更数据的摘要信息,所述第二变更数据的摘要信息用于数据应用设备生成所述第一摘要信息。
9.一种数据传输方法,其特征在于,所述方法包括:
数据应用设备向数据源设备发送数据同步请求消息,所述数据同步请求消息携带所述数据应用设备所存储的变更数据的第一摘要信息;
所述数据应用设备接收所述数据源设备发送的差异数据,所述差异数据为所述数据源设备与所述数据应用设备之间的差异数据;
所述数据应用设备根据所述差异数据执行数据同步。
10.根据权利要求9所述的方法,其特征在于,所述数据应用设备向数据源设备发送数据同步请求消息之后,所述方法还包括:
所述数据应用设备接收所述数据源设备发送的所述差异数据的摘要信息;
所述数据应用设备根据所述差异数据的摘要信息更新所述第一摘要信息。
11.根据权利要求9或10所述的方法,其特征在于,所述数据应用设备向数据源设备发送数据同步请求消息之前,所述方法还包括:
所述数据应用设备接收所述数据源设备发送的变更事件通知消息,所述变更事件通知消息携带变更数据和变更数据的摘要信息;
所述数据应用设备根据所述变更事件通知消息变更数据库中的数据,以便得到所述变更数据;
所述数据应用设备根据所述变更数据的摘要信息对所述数据应用设备所存储的初始摘要信息进行更新,以生成所述第一摘要信息。
12.根据权利要求11所述的方法,其特征在于,在所述数据应用设备根据所述变更数据的摘要信息对所述数据应用设备所存储的初始摘要信息进行更新,以生成所述第一摘要信息之前,所述方法还包括:
所述数据应用设备根据变更时间确定将所述变更数据的摘要信息写入所述初始摘要信息,所述变更时间标识所述数据应用设备对所述数据库中的数据进行变更以得到所述变更数据的时间,所述确定基于所述变更时间落入所述初始摘要信息的预设时长范围内。
13.根据权利要求11所述的方法,其特征在于,所述数据应用设备对所述初始摘要信息进行更新,以便生成所述第一摘要信息,具体包括:
所述数据应用设备对所述变更数据的摘要信息进行编码,得到编码后的所述变更数据的摘要信息,其中,编码的方式包括以下至少一种:哈希运算或者异或运算;...
【专利技术属性】
技术研发人员:钟培楠,李可,袁起会,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。