一种数据同步方法及装置制造方法及图纸

技术编号:18417225 阅读:23 留言:0更新日期:2018-07-11 09:05
本申请提供了一种数据同步方法及装置,用以解决现有技术中的数据同步方法数据传输占用过多的带宽,降低了差异化数据的同步效率,以及灵活性较差的问题。在该方法中,第一设备确定原始数据发生变化后,向第二设备发送同步策略请求,接收所述第二设备发送的同步策略,并根据所述同步策略,在所述原始数据中检索符合所述检索条件的差异化数据,将所述差异化数据同步至所述第二设备。这样,所述第一设备只传输所述差异化数据,降低了数据传输的带宽占用,提高了所述差异化数据的同步效率;并且,所述第二设备通过向所述第一设备发送同步策略,使所述第二设备可以根据自身需求向所述第一设备索要符合条件的差异化数据,从而提高数据同步的灵活性。

A method and device for data synchronization

This application provides a data synchronization method and device to solve the problem that the data synchronization method in the existing technology takes too much bandwidth, reduces the synchronization efficiency of the differential data, and has a poor flexibility. In this method, after the first device determines the change of the original data, the synchronization policy request is sent to the second device, the synchronization strategy sent by the second device is received, and according to the synchronization strategy, the differential data conforming to the retrieval condition is retrieved in the original data, and the differential data is synchronized to the desired data. The second equipment is described. In this way, the first device only transmits the differential data, reduces the bandwidth occupancy of the data transmission, improves the synchronization efficiency of the differential data, and the second device sends the synchronization strategy to the first device so that the second device can request the first device request according to its own requirements. The data are differentiated according to the conditions, so as to improve the flexibility of data synchronization.

【技术实现步骤摘要】
一种数据同步方法及装置
本申请涉及通信
,尤其涉及一种数据同步方法及装置。
技术介绍
在很多应用场景(例如,包含主备设备的系统,或者包含中心服务器和远端的客户端的系统)中,相同的数据会存储在不同的设备中。基于某些业务要求,这些分布在不同设备的数据需要进行同步处理,即在一个设备中的数据发生变化(又称为差异化数据)后,另一个设备中的数据也要相应地产生同样的变化。这就需要对分布在不同设备中的数据进行同步处理。传统的数据同步方法包括全量同步和增量同步两种方法。在全量同步方法中,数据发生变化的第一设备将全部数据发送到未发生变化的第二设备,所述第二设备将接收的数据覆盖原来的数据。在增量同步方法中,保存相同数据的第一设备和第二设备按照相同的规则,将原数据分为不同的数据块,在所述第一设备确定某个数据块中的数据发生变化后,将该数据块传输到所述第二设备中,所述第二设备将接收的该数据块覆盖相应的原数据块。通过以上论述可知,在全量同步和增量同步方法中所述第一设备均会传输过多的冗余数据,这会导致数据传输占用过多的带宽,降低了差异化数据的同步效率。另外,在上述方法中,均是在第一设备确定自身数据发生变化,产生差异化数据后主动向所述第二设备发送全部数据或包含差异化数据的数据块,但是所述第二设备只能被动的接收这些数据,导致上述数据同步方法灵活性较差。
技术实现思路
本申请提供一种数据同步方法及装置,用以解决现有技术中的数据同步方法数据传输占用过多的带宽,降低了差异化数据的同步效率,以及灵活性较差的问题。本申请提供的具体技术方案如下:第一方面,本申请实施例提供了一种数据同步方法,包括:第一设备确定自身存储的原始数据发生变化后,向第二设备发送同步策略请求,所述第二设备存储有所述原始数据;所述第一设备接收所述第二设备发送的同步策略,其中,所述同步策略包含数据检索条件;所述第一设备根据所述同步策略,在发生变化后的所述原始数据中检索符合所述检索条件的差异化数据,并将所述差异化数据同步至所述第二设备。结合第一方面,在第一方面的第一种可能的实现方式中,所述第一设备确定自身存储的所述原始数据发生变化,包括:所述第一设备对所述原始数据执行变化操作后,生成日志信息并将所述日志信息保存到日志信息文件中;其中,所述日志信息中包含所述变化操作的相关参数,所述参数包括以下一项或组合:所述变化操作的操作类型、所述变化操作针对的数据所属的数据类型;所述第一设备确定所述日志信息文件中存在新增日志信息时,确定自身存储的所述原始数据发生变化;所述第一设备向所述第二设备发送所述同步策略请求,包括:所述第一设备向所述第二设备发送携带所述参数的所述同步策略请求。结合第一方面、第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述同步策略还包括数据文件格式和存储地址;所述第一设备将所述差异化数据同步至所述第二设备,包括:所述第一设备生成格式为所述数据文件格式,且包含所述差异化数据的数据文件;所述第一设备将所述数据文件存储在所述存储地址对应的存储位置,并向所述第二设备发送数据文件存储完成消息,以使所述第二设备根据所述存储地址从所述存储位置下载所述数据文件。结合第一方面、第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述第一设备将所述差异化数据同步至所述第二设备之后,还包括:所述第一设备接收所述第二设备发送的同步完成通知消息。第二方面,本申请实施例提供了一种数据同步方法,包括:第二设备在接收到第一设备发送的同步策略请求后,确定同步策略,其中,所述同步策略包含数据检索条件;所述第一设备和第二设备中存储有相同的所述原始数据;所述第二设备向所述第一设备发送所述同步策略;所述第二设备获取所述第一设备根据所述同步策略中的所述检索条件检索到的差异化数据,并将所述差异化数据同步到所述第二设备中的所述原始数据中。结合第二方面,在第二方面的第一种可能的实现方式中,所述同步策略请求中包含所述第一设备对所述原始数据执行变化操作的相关参数,所述参数包括以下一项或组合:所述变化操作的操作类型、所述变化操作针对的数据所属的数据类型;所述第二设备确定所述同步策略,包括:所述第二设备根据所述参数生成所述同步策略。结合第二方面、第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述同步策略还包括数据文件格式和存储地址;其中,所述数据文件格式用于通知所述第一设备将所述差异化数据转换为所述数据文件格式的数据文件,所述存储地址用于通知所述第一设备将所述数据文件存储在所述存储地址对应的存储位置;所述第二设备获取所述第一设备根据所述同步策略中的所述检索条件检索到的差异化数据,包括:所述第二设备在接收到所述第一设备发送的数据文件存储完成消息后,根据所述同步策略中的存储地址下载所述数据文件。结合第二方面、第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,在所述第二设备将所述差异化数据同步到所述第二设备中的所述原始数据中之后,所述方法还包括:所述第二设备向所述第一设备发送同步完成通知消息。第三方面,本申请实施例提供了一种第一设备,包括:处理单元,用于确定自身存储的原始数据发生变化;发送单元,用于向第二设备发送同步策略请求,所述第二设备存储有所述原始数据;接收单元,用于接收所述第二设备发送的同步策略,其中,所述同步策略包含数据检索条件;所述处理单元,还用于根据所述同步策略,在发生变化后的所述原始数据中检索符合所述检索条件的差异化数据,并将所述差异化数据同步至所述第二设备。结合第三方面,在第三方面的第一种可能的实现方式中,所述处理单元,在确定自身存储的所述原始数据发生变化时,具体用于:对所述原始数据执行变化操作后,生成日志信息并将所述日志信息保存到日志信息文件中;其中,所述日志信息中包含所述变化操作的相关参数,所述参数包括以下一项或组合:所述变化操作的操作类型、所述变化操作针对的数据所属的数据类型;确定所述日志信息文件中存在新增日志信息时,确定自身存储的所述原始数据发生变化;所述发送单元,在向所述第二设备发送所述同步策略请求时,具体用于:向所述第二设备发送携带所述参数的所述同步策略请求。结合第三方面、第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述同步策略还包括数据文件格式和存储地址;所述处理单元,在将所述差异化数据同步至所述第二设备时,具体用于:生成格式为所述数据文件格式,且包含所述差异化数据的数据文件;将所述数据文件存储在所述存储地址对应的存储位置,并向所述第二设备发送数据文件存储完成消息,以使所述第二设备根据所述存储地址从所述存储位置下载所述数据文件。结合第三方面、第三方面的第一种可能的实现方式,在第三方面的第三种可能的实现方式中,所述接收单元,还用于:在所述处理单元将所述差异化数据同步至所述第二设备之后,接收所述第二设备发送的同步完成通知消息。第四方面,本申请实施例提供了一种第二设备,包括:接收单元,用于接收第一设备发送的同步策略请求;确定单元,用于确定同步策略,其中,所述同步策略包含数据检索条件;所述第一设备和第二设备中存储有相同的所述原始数据;发送单元,用于向所述第一设备发送所述同步策略;处理单元,用于获取所述本文档来自技高网...

【技术保护点】
1.一种数据同步方法,其特征在于,包括:第一设备确定自身存储的原始数据发生变化后,向第二设备发送同步策略请求,所述第二设备存储有所述原始数据;所述第一设备接收所述第二设备发送的同步策略,其中,所述同步策略包含数据检索条件;所述第一设备根据所述同步策略,在发生变化后的所述原始数据中检索符合所述检索条件的差异化数据,并将所述差异化数据同步至所述第二设备。

【技术特征摘要】
1.一种数据同步方法,其特征在于,包括:第一设备确定自身存储的原始数据发生变化后,向第二设备发送同步策略请求,所述第二设备存储有所述原始数据;所述第一设备接收所述第二设备发送的同步策略,其中,所述同步策略包含数据检索条件;所述第一设备根据所述同步策略,在发生变化后的所述原始数据中检索符合所述检索条件的差异化数据,并将所述差异化数据同步至所述第二设备。2.如权利要求1所述的方法,其特征在于,所述第一设备确定自身存储的所述原始数据发生变化,包括:所述第一设备对所述原始数据执行变化操作后,生成日志信息并将所述日志信息保存到日志信息文件中;其中,所述日志信息中包含所述变化操作的相关参数,所述参数包括以下一项或组合:所述变化操作的操作类型、所述变化操作针对的数据所属的数据类型;所述第一设备确定所述日志信息文件中存在新增日志信息时,确定自身存储的所述原始数据发生变化;所述第一设备向所述第二设备发送所述同步策略请求,包括:所述第一设备向所述第二设备发送携带所述参数的所述同步策略请求。3.如权利要求1或2所述的方法,其特征在于,所述同步策略还包括数据文件格式和存储地址;所述第一设备将所述差异化数据同步至所述第二设备,包括:所述第一设备生成格式为所述数据文件格式,且包含所述差异化数据的数据文件;所述第一设备将所述数据文件存储在所述存储地址对应的存储位置,并向所述第二设备发送数据文件存储完成消息,以使所述第二设备根据所述存储地址从所述存储位置下载所述数据文件。4.如权利要求1或2所述的方法,其特征在于,所述第一设备将所述差异化数据同步至所述第二设备之后,还包括:所述第一设备接收所述第二设备发送的同步完成通知消息。5.一种数据同步方法,其特征在于,包括:第二设备在接收到第一设备发送的同步策略请求后,确定同步策略,其中,所述同步策略包含数据检索条件;所述第一设备和第二设备中存储有相同的所述原始数据;所述第二设备向所述第一设备发送所述同步策略;所述第二设备获取所述第一设备根据所述同步策略中的所述检索条件检索到的差异化数据,并将所述差异化数据同步到所述第二设备中的所述原始数据中。6.如权利要求5所述的方法,其特征在于,所述同步策略请求中包含所述第一设备对所述原始数据执行变化操作的相关参数,所述参数包括以下一项或组合:所述变化操作的操作类型、所述变化操作针对的数据所属的数据类型;所述第二设备确定所述同步策略,包括:所述第二设备根据所述参数生成所述同步策略。7.如权利要求5或6所述的方法,其特征在于,所述同步策略还包括数据文件格式和存储地址;其中,所述数据文件格式用于通知所述第一设备将所述差异化数据转换为所述数据文件格式的数据文件,所述存储地址用于通知所述第一设备将所述数据文件存储在所述存储地址对应的存储位置;所述第二设备获取所述第一设备根据所述同步策略中的所述检索条件检索到的差异化数据,包括:所述第二设备在接收到所述第一设备发送的数据文件存储完成消息后,根据所述同步策略中的存储地址下载所述数据文件。8.如权利要求5或6所述的方法,其特征在于,在所述第二设备将所述差异...

【专利技术属性】
技术研发人员:郭军
申请(专利权)人:北京优朋普乐科技有限公司
类型:发明
国别省市:北京,11

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

1