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

技术编号:22641449 阅读:18 留言:0更新日期:2019-11-26 16:06
本发明专利技术的方面涉及数据领域,解决目前数据同步方式只能从一个源端下载数据,数据同步所需时间长的问题,本申请提供一种数据同步方法及装置,一种应用于发起端数据同步方法包括:发送同步数据请求至通信连接的一级存储端,接收名单列表,其中,名单列表记录存储有数据的多个一级存储端,根据名单列表,将数据分为多个数据段,根据名单列表及多个数据段,分别从每个名单列表记录的一级存储端并行下载该一级存储端所对应的部分数据,完成数据的同步。从多个一级存储端并行下载对应的部分数据,节省了数据同步的时间,本公开中提供的数据同步方法适用于所有数据的同步,适用范围更广泛。

A data synchronization method and device

The invention relates to the field of data, and solves the problem that the current data synchronization mode can only download data from one source, and the data synchronization takes a long time. The application provides a data synchronization method and device, and a data synchronization method applied to the initiator includes: sending the same step data request to the primary storage terminal of the communication connection, receiving the list, wherein, the list According to the list list, the data is divided into multiple data segments. According to the list and multiple data segments, the corresponding data of the level-1 storage terminal is downloaded from the level-1 storage terminal recorded in each list in parallel to complete data synchronization. The data synchronization method provided in the present disclosure is applicable to the synchronization of all data and has a wider application range.

【技术实现步骤摘要】
一种数据同步方法及装置
本专利技术一般地涉及数据同步
,特别是涉及一种数据同步方法及装置。
技术介绍
数据同步,为一端通过单一方向下载源端数据,实现一端与源端的数据同步与信息共享,进而保证一端与源端数据的完整性和统一性。其中,一端与源端可为手机、平板、台式电脑、笔记本电脑、服务器、数据库等需要同步数据的设备。目前数据同步方式为,通过数据、文件同步软件,一端通过单一方向从一个源端下载数据、文件,然而此数据同步所需时间长。另外,数据集存在增加、删除、修改某几条数据,导致存在中间数据变化的情况,现有数据同步软件只适用于数据、文件的同步,而不适用于以“数据集”的形式存在的数据的同步。
技术实现思路
为了解决现有技术中存在的上述问题,本专利技术提供一种数据方法及装置。第一方面,本专利技术实施例提供一种数据同步方法,其中,应用于发起端,包括:发送同步数据请求至通信连接的一级存储端,其中,同步数据请求经由与发起端通信连接的一级存储端发送至二级存储端,二级存储端发送同步数据请求至与发起端无通信连接的一级存储端,二级存储端与一级存储端通信连接,同步数据请求中包括数据的数据标签,数据标签为数据的唯一标记;接收名单列表,其中,名单列表记录存储有数据的多个一级存储端,名单列表由二级存储端根据数据标签生成,并经由发起端通信连接的一级存储端发送至发起端;根据名单列表,将数据分为多个数据段,其中,每个数据段对应部分数据,发起端分配一个数据段至每个名单列表记录的一级存储端;根据名单列表及多个数据段,分别从每个名单列表记录的一级存储端并行下载该一级存储端所对应的部分数据,完成数据的同步。在一例中,根据名单列表及多个数据段,分别从每个名单列表记录的一级存储端并行下载该一级存储端所对应的部分数据,完成数据的同步,包括:请求建立临时数据同步通道,其中,临时数据同步通道为发起端与名单列表记录的、与发起端无通信连接的一级存储端同步数据的临时通道,临时数据同步通道个数与名单列表记录的、与发起端无通信连接的一级存储端的个数相对应;通过临时数据同步通道,发送下载部分数据的请求,其中,下载部分数据的请求包含名单列表记录的、与发起端无通信连接的一级存储端对应的数据段,名单列表记录的、与发起端无通信连接的一级存储端基于数据标签及数据段,响应发起端发送的下载部分数据的请求;并行下载多个部分数据,完成数据的同步。在一例中,同步数据请求中还包括身份标签,身份标签为发起端的唯一身份标记;根据所述名单列表及多个数据段,分别从每个名单列表记录的一级存储端并行下载该一级存储端所对应的部分数据,完成数据的同步,还包括:向名单列表记录的、与发起端无通信连接的一级存储端发送身份标签,以使名单列表记录的、与发起端无通信连接的一级存储端接收并匹配发起端发送的身份标签,及二级存储端发送给名单列表记录的、与发起端无通信连接的一级存储端的身份标签,若相同,则名单列表记录的、与发起端无通信连接的一级存储端允许与发起端建立临时数据同步通道。在一例中,第一方面的方法还包括:接收临时令牌,其中,临时令牌由与发起端通信连接的一级存储端生成并发送至发起端,经由二级存储端发送临时令牌至与名单列表记录的、与发起端无通信连接的一级存储端,临时令牌用于禁止名单列表记录的多个一级存储端中数据的更新,还用于保证数据同步的安全性;根据名单列表及多个数据段,分别从每个名单列表记录的一级存储端并行下载该一级存储端所对应的部分数据,完成数据的同步,还包括:向名单列表记录的、与发起端无通信连接的一级存储端发送临时令牌,以使名单列表记录的、与发起端无通信连接的一级存储端接收并校验发起端发送的临时令牌,及二级存储端发送的临时令牌,若校验通过,则名单列表记录的、与发起端无通信连接的一级存储端允许与发起端建立临时数据同步通道。在一例中,第一方面的方法还包括:发送删除通知,其中,删除通知用于在数据同步完成后删除临时数据同步通道。在一例中,第一方面的方法还包括:生成数据标签,和/或生成身份标签。第二方面,本专利技术实施例提供一种数据同步方法其中,应用于与发起端以及二级存储端分别通信连接的一级存储端,包括:接收由发起端发出的同步数据请求,其中,同步数据请求包括需要同步数据的数据标签,数据标签为数据的唯一标记;发送同步数据请求至二级存储端;接收由二级存储端发出的名单列表,其中,名单列表记录存储有数据的多个一级存储端,名单列表由二级存储端根据数据标签生成;发送名单列表至发起端,以使发起端根据名单列表,将数据分为多个数据段,每个数据段对应部分数据,并使发起端分配一个数据段至每个名单列表记录的一级存储端,并根据名单列表及多个数据段,分别从名单列表记录的多个一级存储端并行下载对应的部分数据,完成数据的同步。在一例中,第二方面的方法还包括:向二级存储端发送数据状态信息,其中,数据状态信息为与发起端以及二级存储端分别通信连接的一级存储端存储的所有数据的变化信息,以使二级存储端根据数据标签和数据状态信息生成名单列表。在一例中,第二方面的方法还包括:生成临时令牌,其中,临时令牌结合数据标签,可禁止名单列表记录的多个一级存储端中的数据更新,还用于保证数据同步的安全性;发送临时令牌至发起端以及二级存储端。在一例中,第二方面的方法还包括:所述方法还包括:停止更新数据,其中,与发起端通信连接的一级存储端,根据临时令牌及数据标签,禁止数据的更新,临时令牌中包括禁止更新数据的规定。第三方面,本专利技术实施例提供一种数据同步方法,其中,应用于与发起端无通信连接的一级存储端,包括:响应于发起端发出的建立临时数据同步通道的请求,与发起端建立临时数据同步通道;通过临时数据同步通道,响应发起端发出的下载部分数据的请求,其中,部分数据对应于一个数据段中的数据,数据段为部分需要同步的数据。在一例中,第三方面的方法还包括:接收由二级存储端发送的同步数据请求,其中,发起端经由通信连接的一级存储端发送同步数据请求至二级存储端,同步数据请求包括数据标签及身份标签,数据标签、身份标签由发起端生成,数据标签为数据的唯一标记,身份标签为发起端的唯一身份标记;匹配发起端发送的身份标签与同步数据请求中的身份标签,若相同,允许与发起端建立临时数据同步通道,其中,发起端在请求建立临时数据同步通道时,发送其身份标签至发起端无通信连接的一级存储端。在一例中,第三方面的方法还包括:接收并校验发起端发送的临时令牌,及二级存储端发送的临时令牌,若校验通过,则发起端无通信连接的一级存储端允许与发起端建立临时数据同步通道,其中,临时令牌由与发起端通信连接的一级存储端生成,并发送至发起端及二级存储端。在一例中,第三方面的方法还包括:根据临时令牌及数据标签,停止更新数据,其中,临时令牌中包括禁止更新数据的规定。本文档来自技高网...

【技术保护点】
1.一种数据同步方法,其中,应用于发起端,包括:/n发送同步数据请求至通信连接的一级存储端,其中,所述同步数据请求经由与所述发起端通信连接的一级存储端发送至二级存储端,所述二级存储端发送所述同步数据请求至与所述发起端无通信连接的一级存储端,所述二级存储端与所述一级存储端通信连接,所述同步数据请求中包括所述数据的数据标签,所述数据标签为所述数据的唯一标记;/n接收名单列表,其中,所述名单列表记录存储有所述数据的多个一级存储端,所述名单列表由所述二级存储端根据所述数据标签生成,并经由所述发起端通信连接的一级存储端发送至所述发起端;/n根据所述名单列表,将所述数据分为多个数据段,其中,每个数据段对应部分数据,所述发起端分配一个所述数据段至每个所述名单列表记录的一级存储端;/n根据所述名单列表及所述多个数据段,分别从每个所述名单列表记录的一级存储端并行下载该一级存储端所对应的所述部分数据,完成所述数据的同步。/n

【技术特征摘要】
1.一种数据同步方法,其中,应用于发起端,包括:
发送同步数据请求至通信连接的一级存储端,其中,所述同步数据请求经由与所述发起端通信连接的一级存储端发送至二级存储端,所述二级存储端发送所述同步数据请求至与所述发起端无通信连接的一级存储端,所述二级存储端与所述一级存储端通信连接,所述同步数据请求中包括所述数据的数据标签,所述数据标签为所述数据的唯一标记;
接收名单列表,其中,所述名单列表记录存储有所述数据的多个一级存储端,所述名单列表由所述二级存储端根据所述数据标签生成,并经由所述发起端通信连接的一级存储端发送至所述发起端;
根据所述名单列表,将所述数据分为多个数据段,其中,每个数据段对应部分数据,所述发起端分配一个所述数据段至每个所述名单列表记录的一级存储端;
根据所述名单列表及所述多个数据段,分别从每个所述名单列表记录的一级存储端并行下载该一级存储端所对应的所述部分数据,完成所述数据的同步。


2.根据权利要求1所述的方法,其中,所述根据所述名单列表及所述多个数据段,分别从每个所述名单列表记录的一级存储端并行下载该一级存储端所对应的所述部分数据,完成所述数据的同步,包括:
请求建立临时数据同步通道,其中,所述临时数据同步通道为所述发起端与所述名单列表记录的、与所述发起端无通信连接的一级存储端同步数据的临时通道,所述临时数据同步通道个数与所述名单列表记录的、与所述发起端无通信连接的一级存储端的个数相对应;
通过所述临时数据同步通道,发送下载所述部分数据的请求,其中,下载所述部分数据的请求包含所述名单列表记录的、与所述发起端无通信连接的一级存储端对应的所述数据段,所述名单列表记录的、与发起端无通信连接的一级存储端基于所述数据标签及所述数据段,响应所述发起端发送的下载所述部分数据的请求;
并行下载多个所述部分数据,完成所述数据的同步。


3.根据权利要求2所述的方法,其中,所述同步数据请求中还包括身份标签,所述身份标签为所述发起端的唯一身份标记;
所述根据所述名单列表及所述多个数据段,分别从每个所述名单列表记录的一级存储端并行下载该一级存储端所对应的所述部分数据,完成所述数据的同步,还包括:
向所述名单列表记录的、与所述发起端无通信连接的一级存储端发送所述身份标签,以使所述名单列表记录的、与所述发起端无通信连接的一级存储端接收并匹配所述发起端发送的身份标签,及所述二级存储端发送给所述名单列表记录的、与所述发起端无通信连接的一级存储端的身份标签,若相同,则所述名单列表记录的、与所述发起端无通信连接的一级存储端允许与所述发起端建立所述临时数据同步通道。


4.根据权利要求2所述的方法,其中,所述方法还包括:
接收临时令牌,其中,所述临时令牌由与所述发起端通信连接的一级存储端生成并发送至所述发起端,经由所述二级存储端发送所述临时令牌至与所述名单列表记录的、与所述发起端无通信连接的一级存储端,所述临时令牌用于禁止所述名单列表记录的所述多个一级存储端中所述数据的更新,还用于保证所述数据同步的安全性;
所述根据所述名单列表及所述多个数据段,分别从每个所述名单列表记录的一级存储端并行下载该一级存储端所对应的所述部分数据,完成所述数据的同步,还包括:
向所述名单列表记录的、与所述发起端无通信连接的一级存储端发送所述临时令牌,以使所述名单列表记录的、与所述发起端无通信连接的一级存储端接收并校验所述发起端发送的临时令牌,及所述二级存储端发送的所述临时令牌,若校验通过,则所述名单列表记录的、与所述发起端无通信连接的一级存储端允许与所述发起端建立所述临时数据同步通道。


5.根据权利要求2至4中任一项所述的方法,其中,所述方法还包括:
发送删除通知,其中,所述删除通知用于在所述数据同步完成后删除所述临时数据同步通道。


6.根据权利要求3所述的方法,其中,所述方法还包括:
生成所述数据标签,和/或生成所述身份标签。


7.一种数据同步方法,其中,应用于与发起端以及二级存储端分别通信连接的一级存储端,包括:
接收由所述发起端发出的同步数据请求,其中,所述同步数据请求包括需要同步所述数据的数据标签,所述数据标签为所述数据的唯一标记;
发送所述同步数据请求至所述二级存储端;
接收由所述二级存储端发出的名单列表,其中,所述名单列表记录存储有所述数据的多个一级存储端,所述名单列表由所述二级存储端根据所述数据标签生成;
发送所述名单列表至所述发起端,以使所述发起端根据所述名单列表,将所述数据分为多个数据段,每个数据段对应部分数据,并使所述发起端分配一个所述数据段至每个所述名单列表记录的一级存储端,并根据所述名单列表及所述多个数据段,分别从所述名单列表记录的所述多个一级存储端并行下载对应的所述部分数据,完成所述数据的同步。


8.根据权利要求7所述的方法,其中,所述方法还包括:
向所述二级存储端发送数据状态信息,其中,所述数据状态信息为与所述发起端以及所述二级存储端分别通信连接的一级存储端存储的所有数据的变化信息,以使所述二级存储端根据所述数据标签和所述数据状态信息生成所述名单列表。


9.根据权利要求7或8所述的方法,其中,所述方法还包括:
生成临时令牌,其中,所述临时令牌结合所述数据标签,可禁止所述名单列表记录的所述多个一级存储端中的所述数据更新,还用于保证所述数据同步的安全性;
发送所述临时令牌至所述发起端以及所述二级存储端。


10.根据权利要求9所述的方法,其中,所述方法还包括:
停止更新所述数据,其中,与所述发起端通信连接的一级存储端,根据所述临时令牌及所述数据标签,禁止所述数据的更新,所述临时令牌中包括禁止更新所述数据的规定。


11.一种数据同步方法,其中,应用于与发起端无通信连接的一级存储端,包括:
响应于所述发起端发出的建立临时数据同步通道的请求,与所述发起端建立所述临时数据同步通道;
通过所述临时数据同步通道,响应所述发起端发出的下载部分数据的请求,其中,所述部分数据对应于一个数据段中的数据,所述数据段为部分需要同步的数据。


12.根据权利要求11所述的方法,其中,所述方法还包括:
接收由二级存储端发送的同步数据请求,其中,所述发起端经由通信连接的一级存储端发送所述同步数据请求至所述二级存储端,所述同步数据请求包括数据标签及身份标签,所述数据标签、所述身份标签由所述发起端生成,所述数据标签为所述数据的唯一标记,所述身份标签为所述发起端的唯一身份标记;
匹配所述发起端发送的身份标签与所述同步数据请求中的身份标签,若相同,允许与所述发起端建立所述临时数据同步通道,其中,所述发起端在请求建立所述临时数据同步通道时,发送其身份标签至所述发起端无通信连接的一级存储端。


13.根据权利要求12所述的方法,其中,所述方法还包括:
接收并校验所述发起端发送的临时令牌,及所述二级存储端发送的临时令牌,若校验通过,则所述发起端无通信连接的一级存储端允许与所述发起端建立所述临时数据同步通道,其中,所述临时令牌由与所述发起端通信连接的一级存储端生成,并发送至所述发起端及所述二级存储端。


14.根据权利要求13所述的方法,其中,所述方法还包括:
根据所述临时令牌及所述数据标签,停止更新所述数据,其中,所述临时令牌...

【专利技术属性】
技术研发人员:金恩久
申请(专利权)人:北京旷视科技有限公司
类型:发明
国别省市:北京;11

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

1