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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。