The invention discloses a method of data synchronization, which includes receiving a request message of synchronous incremental data sent by the first node, in which a first log pipeline number is carried, and the first log pipeline number is used to characterize the timing of different data in the first node; and judging the first one. Whether the log pipelining number corresponds to the second log pipelining number corresponding to the latest data at the current time of the second node or not; when determining the first log pipelining number to follow the second log pipelining number, according to the first identification information of the first node that generates the first log pipelining number, and the time when the first node becomes the primary node, and Based on the successful matching result of the corresponding setting conditions, the incremental data of active synchronization of the first node is received based on the request message. The invention also discloses a data synchronization device and a storage medium.
【技术实现步骤摘要】
一种数据同步的方法、装置及存储介质
本专利技术涉及分布式数据库领域中的数据同步技术,尤其涉及一种数据同步的方法、装置及存储介质。
技术介绍
目前,在分布式数据库系统中,当主节点出现故障而不能正常提供服务时,对于主节点产生的增量数据需要手动同步到备节点的数据库,然后重新修改配置文件并启动应用程序加载业务数据。这样,使得主节点与备节点之间业务数据同步的操作繁琐,导致备节点不能快速接管主节点的业务,进而出现主节点与备节点之间业务数据失步的现象,大大降低了分布式数据库系统的可靠性,以至于不能提供高性能服务,且相关技术也没有提出其他比较完善的解决方案。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种数据同步的方法、装置及存储介质,至少用以解决相关技术中难以有效实现备节点快速接管主节点的业务数据的问题。为达到上述目的,本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供一种数据同步的方法,所述方法包括:接收第一节点发送的同步增量数据的请求消息,其中,所述请求消息中携带有第一日志流水号,所述第一日志流水号用于表征所述第一节点中不同数据的时序;判断所述第一日志流水号是否接续第二节点当前时刻最新数据对应的第二日志流水号;确定所述第一日志流水号接续所述第二日志流水号时,根据产生所述第一日志流水号的第一节点的第一标识信息,以及所述第一节点成为主节点的时间与相应设定条件匹配成功的结果,基于所述请求消息接收所述第一节点主动同步的增量数据。第二方面,本专利技术实施例还提供一种数据同步的方法,所述方法包括:接收第一节点发送的用于获取增量数据的请求消息,其中,所述请求 ...
【技术保护点】
1.一种数据同步的方法,其特征在于,所述方法包括:接收第一节点发送的同步增量数据的请求消息,其中,所述请求消息中携带有第一日志流水号,所述第一日志流水号用于表征所述第一节点中不同数据的时序;判断所述第一日志流水号是否接续第二节点当前时刻最新数据对应的第二日志流水号;确定所述第一日志流水号接续所述第二日志流水号时,根据产生所述第一日志流水号的第一节点的第一标识信息,以及所述第一节点成为主节点的时间与相应设定条件匹配成功的结果,基于所述请求消息接收所述第一节点主动同步的增量数据。
【技术特征摘要】
1.一种数据同步的方法,其特征在于,所述方法包括:接收第一节点发送的同步增量数据的请求消息,其中,所述请求消息中携带有第一日志流水号,所述第一日志流水号用于表征所述第一节点中不同数据的时序;判断所述第一日志流水号是否接续第二节点当前时刻最新数据对应的第二日志流水号;确定所述第一日志流水号接续所述第二日志流水号时,根据产生所述第一日志流水号的第一节点的第一标识信息,以及所述第一节点成为主节点的时间与相应设定条件匹配成功的结果,基于所述请求消息接收所述第一节点主动同步的增量数据。2.根据权利要求1所述的数据同步的方法,其特征在于,所述根据产生所述第一日志流水号的第一节点的第一标识信息,以及所述第一节点成为主节点的时间与相应设定条件匹配成功的结果,基于所述请求消息接收所述第一节点主动同步的增量数据,包括:判断所述第一标识信息与所述第二节点变更为主节点的第二标识信息是否匹配;确定所述第一标识信息与所述第二标识信息匹配成功时,判断所述第一节点成为主节点的时间,与所述第二节点变更为主节点的时间是否匹配;确定所述第一节点成为主节点的时间与所述第二节点变更为主节点的时间匹配成功时,接收所述第一节点主动同步的增量数据,根据所述增量数据更新所述第二节点中的数据。3.根据权利要求1或2所述的数据同步的方法,其特征在于,在确定产生所述第一日志流水号的第一节点的第一标识信息,以及所述第一节点成为主节点的时间中的至少之一与相应设定条件匹配失败时,所述方法还包括:确定从切换列表中是否查找到所述第一标识信息;确定查找到所述第一标识信息时,判断所述第一节点成为主节点的时间,与所述切换列表中记录的所述第一节点成为主节点的时间是否匹配;确定匹配成功时,判断所述切换列表中记录的所述第一节点最后一条日志流水号是否大于所述第一日志流水号;确定所述切换列表中记录的所述第一节点最后一条日志流水号大于所述第一日志流水号时,基于所述请求消息接收所述第一节点主动同步的增量数据。4.一种数据同步的方法,其特征在于,所述方法包括:接收第一节点发送的用于获取增量数据的请求消息,其中,所述请求消息中携带有第一日志流水号,所述第一日志流水号用于表征所述第一节点中不同数据的时序;判断所述第一日志流水号是否小于等于第二节点当前时刻最新数据对应的第二日志流水号;确定所述第一日志流水号小于等于所述第二日志流水号时,根据产生所述第二日志流水号的第二节点的第一标识信息,以及所述第二节点成为主节点的时间与相应设定条件匹配成功的结果,将所述第二节点产生的增量数据发送给所述第一节点;其中,所述第一节点和所述第二节点为跨局数据库节点。5.根据权利要求4所述的数据同步的方法,其特征在于,所述根据产生所述第二日志流水号的第二节点的第一标识信息,以及所述第二节点成为主节点的时间与相应设定条件匹配成功的结果,将所述第二节点产生的增量数据发送给所述第一节点,包括:判断所述第一标识信息与所述第一节点变更为主节点的第二标识信息是否匹配;确定所述第一标识信息与所述第二标识信息匹配成功时,判断所述第二节点成为主节点的时间,与所述第一节点变更为主节点的时间是否匹配;确定所述第二节点成为主节点的时间与所述第一节点变更为主节点的时间匹配成功时,将所述第二节点产生的增量数据发送给所述第一节点。6.根据权利要求4或5所述...
【专利技术属性】
技术研发人员:王政涛,
申请(专利权)人:咪咕文化科技有限公司,中国移动通信集团有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。