数据传输方法和数据传输装置制造方法及图纸

技术编号:25842781 阅读:24 留言:0更新日期:2020-10-02 14:21
本申请实施例公开了一种数据传输方法和数据传输装置,用于减小数据同步时用于发送数据的网络资源的开销。本申请实施例方法包括:数据源设备接收数据应用设备发送的数据同步请求消息,所述数据同步请求消息携带所述数据应用设备所存储的变更数据的第一摘要信息;所述数据源设备根据所述第一摘要信息和所述数据源设备所存储的变更数据的第二摘要信息确定该数据源设备与该数据应用设备之间的差异数据;所述数据源设备向所述数据应用设备发送所述差异数据,所述差异数据用于所述数据应用设备进行数据同步。

【技术实现步骤摘要】
数据传输方法和数据传输装置
本申请涉及数据库技术,尤其涉及一种数据传输方法和数据传输装置。
技术介绍
网络运行过程中,数据发生变更时,数据源设备向数据应用设备发送变更事件通知消息,然后数据应用设备可以根据该变更事件通知消息更新数据,实现数据同步。但是,在网络故障、网络系统宕机等异常情况下,数据源设备发送的变更事件通知消息可能丢失,导致数据应用设备的数据无法与数据源设备的数据同步,数据应用设备需要定期主动进行数据同步,保证数据的一致性。随着网络规模的不断扩大,如何高效进行数据同步当前网络系统的一个热点关注的问题。目前,数据应用设备向数据源设备发送数据同步请求消息,然后,数据源设备查询本地存储的全部数据,再向该数据应用设备发送该全部数据,以供数据应用设备根据该全部数据与本地数据进行比对,识别出差异数据并更新数据状态。由上述方案可知,数据源设备在接收到数据应用设备发送的数据同步请求消息后,需要向该数据应用设备发送本地存储的全部数据,导致网络资源开销较大。
技术实现思路
本申请实施例提供了一种数据传输方法和数据传输装置,用于减小数据同步时用于发送数据的网络资源的开销。本申请实施例的第一方面提供一种数据传输方法,包括:在数据同步过程中,数据源设备可以接收数据应用设备发送的数据同步请求消息,且该消息中携带有数据应用设备所存储的变更数据的第一摘要信息;然后,该数据源设备可以根据该第一摘要信息和该数据源设备所存储的变更数据的第二摘要信息确定该数据源设备与数据应用设备之间的差异数据,并向数据应用设备发送该差异数据,使得数据应用设备可以根据该差异数据进行数据同步。本实施例中,数据源设备可以通过将该数据应用设备发送的数据同步请求消息中携带的第一摘要信息与该数据源设备所存储的第二摘要信息进行比对来确定差异数据,然后向数据应用设备发送该差异数据,以使得数据应用设备可以根据该差异数据进行数据同步。数据源设备可以发送差异数据,而不用在每次数据同步时都发送全部数据,减小了数据同步时用于发送数据的网络资源开销。其次,数据源设备是通过比对第一摘要信息和第二摘要信息来确定差异数据,相比于现有技术比对全部数据来说,提高了确定差异数据的效率,从而提高数据同步的效率。一种可能的实现方式中,第一摘要信息可以包括第一标识符和第一版本号,而第一标识符用于标识数据应用设备的变更数据,第一版本号用于标识第一标识符对应的变更数据的版本;第二摘要信息可以包括第二标识符和第二版本号,第二标识符用于标识该数据源设备的变更数据,第二版本号用于标识第二标识符对应的变更数据的版本;数据源设备根据该第一摘要信息和该数据源设备所存储的变更数据的第二摘要信息确定差异数据可以包括:首先,数据源设备可以根据该第一摘要信息的第一标识符和第一版本号以及第二摘要信息的第二标识符和第二版本号,确定该差异数据的标识符;然后,数据源设备可以根据该差异数据的标识符确定该差异数据。在该可能的实现方式中,设置变更数据的标识符和版本号作为变更数据的摘要信息,从而实现唯一标识该变更数据的时态。其次,数据源设备是通过比对第一摘要信息和第二摘要信息来确定差异数据,相比于现有技术比对全部数据来说,提高了确定差异数据的效率,从而提高数据同步的效率。另一种可能的实现方式中,该数据源设备接收该数据应用设备发送的数据同步请求消息之前,该方法还可以包括:首先,该数据源设备可以获取第一变更事件通知消息;然后,数据源设备可以根据该第一变更事件通知消息变更数据库中的数据,以便得到第一变更数据;数据源设备再根据该第一变更事件通知消息对该数据源设备所存储的初始摘要信息进行更新,以生成该第二摘要信息。在该可能的实现方式中,该数据源设备可以通过变更事件通知消息来更新数据库,并对初始摘要信息进行更新,以生成第二摘要信息。另一种可能的实现方式中,在该数据源设备根据该第一变更事件通知消息对该数据源设备所存储的初始摘要信进行更新,以生成该第二摘要信息之前,该方法还可以包括:数据源设备可以根据第一变更时间确定将第一变更数据的摘要信息写入该初始摘要信息,该第一变更时间用于标识该数据源设备对该数据库中的数据进行变更以得到该第一变更数据的时间,该确定基于第一变更事件落入该初始摘要信息的预设时长范围内。在该可能的实现方式中,初始摘要信息是数据源设备记录的在预设时长范围内发生变更的变更数据的摘要信息,而数据源设备可以根据数据源设备对数据库的数据进行变更得到的该第一变更数据的变更时间来确定将该第一变更数据的摘要信息写入该初始摘要信息。那么,在后续数据源设备将第一摘要信息与第二摘要信息进行比对时,此时数据源设备比对的则为预设时长范围内发生变更的变更数据的摘要信息,这样相对于现有技术比对全部数据来说,大大降低了对比的工作量,从而提高数据同步效率。而且相对于比对全部数据的摘要信息,也提高了比对的效率,从而实现高效同步数据。另一种可能的实现方式中,该数据源设备根据第一变更事件通知消息对该数据源设备所存储的初始摘要信息进行更新,以生成第二摘要信息,具体可以包括:首先,数据源设备可以根据第一变更事件通知消息确定第一变更数据的标识符;然后,数据源设备可以根据第一变更数据的标识符从数据源设备存储的初始摘要信息列表确定第一变更数据的初始版本号,该初始版本号为在该初始摘要信息中,该第一变更数据在距离当前时刻最近一次发生变更后的变更数据所对应的版本号,该当前时刻是指数据源设备接收到第一变更事件通知消息的时刻;数据源设备将初始版本号增加预设数量,得到第一变更数据的最新版本号,并将第一变更数据的标识符和该第一变更数据的最新版本号作为该第一变更数据的摘要信息;最后,数据源设备对该初始摘要信息进行更新,以便生成第二摘要信息。在该可能的实现方式中,提供了一种具体的数据源设备生成第一变更数据的摘要信息的实现方式,然后对初始摘要信息进行更新以生成第二摘要信息。另一种可能的实现方式中,数据源设备对该初始摘要信息进行更新,以便生成第二摘要信息可以具体包括:首先,数据源设备对该第一变更数据的摘要信息进行编码,得到编码后的第一变更数据的摘要信息,其中,编码的方式可以包括以下至少一种:哈希运算或者异或运算;然后,数据源设备将编码后的第一变更数据的摘要信息和初始摘要信息作为第二摘要信息。在该可能的实现方式中,数据源设备可以通过编码的方式将第一变更数据进行编码,然后将编码后的第一变更数据的摘要信息和初始摘要信息作为第二摘要信息。另一种可能的实现方式中,在该数据源设备根据该第一摘要信息和该数据源设备所存储的变更数据的第二摘要信息确定差异数据之后,该方法还可以包括:数据源设备可以向数据应用设备发送差异数据的摘要信息。在该可能的实现方式中,数据源设备向数据应用设备发送差异数据的摘要信息,以使得数据应用设备可以根据差异数据的摘要信息更新第一摘要信息,实现两个节点设备所存储的摘要信息一致。另一种可能的实现方式中,在数据源设备接收数据应用设备发送的数据同步请求消息之前,该方法还可以包括:数据源设备可以向数据应用设备发送第二变更事件通知消息,该第本文档来自技高网...

【技术保护点】
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

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

1