用于数据同步的多级架构、数据同步方法和故障处理方法技术

技术编号:14483073 阅读:117 留言:0更新日期:2017-01-26 02:16
本发明专利技术提供了一种用于数据同步的多级架构、数据同步方法和故障处理方法,属于数据库数据同步技术领域,该多级架构包括顶级域和多个依次连接的从级域,待同步数据从顶级域向第一级从级域下发,第一级从级域再将待同步数据下发给第二级从级域并逐级下发。每级从级域包括多个服务器,其中一个为主服务器,其他为从服务器,主服务器用于接收待同步数据并在其完成数据同步后将待同步数据转发给该从级域内的各个从服务器,从服务器接收待同步数据并完成数据同步。本发明专利技术可以通过更换从级域中主服务器的方式来解决因原主服务器发生故障导致数据无法同步的问题,而不需要找出具体的故障原因并消除故障。

【技术实现步骤摘要】

本专利技术涉及数据库数据同步
,具体涉及一种用于数据同步的多级架构、数据同步方法和故障处理方法
技术介绍
视频会议系统一般包括核心数据库和从属数据库,核心数据库主要用于存储核心业务的相关数据,当核心数据库修改后,有些需要同步到从属数据库中。核心数据库的数据同步到从属数据库的架构可以是待同步数据从核心数据库对应的服务器传递到其中一个从属数据库对应的服务器然后依次传递给其他从属数据库对应的服务器。但是这种数据同步架构与对应的数据同步方法,一旦其中一个传递链发生故障,将会导致待同步数据无法下传,从而导致下级从属数据库无法完成数据同步。因此,目前亟需一个能够可靠完成核心数据库修改数据向其他从属数据库同步的架构以及对应的数据同步方法。
技术实现思路
因此,本专利技术要解决的技术问题在于现有用于将核心数据库的数据向其他数据库同步的架构和方法可靠性低。为此,本专利技术实施例提供了如下技术方案:一种用于数据同步的多级架构,包括顶级域和多个依次连接的从级域,从级域中的第一级从级域与顶级域之间存在有数据下发链路,相邻两个从级域之间也存在有数据下发链路,待同步数据从顶级域向第一级从级域下发,第一级从级域再将待同步数据下发给第二级从级域并逐级下发;每个从级域包括多个服务器,其中一个为主服务器,其他为从服务器,第一级从级域与顶级域之间的数据下发链路是设置在顶级域与第一级从级域的主服务器之间,其他相邻两个从级域之间的数据下发链路也是设置该两个从级域的主服务器之间,每个从级域的主服务器与各从服务器之间分别设有数据同步链路,主服务器用于接收待同步数据并在其完成数据同步后将待同步数据转发给该从级域内的各个从服务器,从服务器接收待同步数据并完成数据同步。一种基于上述多级架构的数据同步方法,包括如下步骤:顶级域将待同步数据下发到其中一个从级域;该从级域的主服务器接收待同步数据并完成同步;主服务器将待同步数据转发给从服务器以完成从服务器的数据同步。可选地,上述数据同步方法还包括如下步骤:主服务器将待同步数据下发给下一个从级域。可选地,上述顶级域将待同步数据下发到其中一个从级域的步骤包括:顶级域获取待同步数据;顶级域将待同步数据发布至顶级域的下发消息队列中;从级域通过订阅顶级域的下发消息队列中的消息获取待同步数据。可选地,上述从级域的主服务器接收待同步数据并完成同步的步骤之后,还包括:主服务器向该从级域的通知消息队列发送数据同步完成消息。可选地,上述主服务器将待同步数据转发给从服务器以完成从服务器的数据同步的步骤包括:主服务器向该从级域的同步消息队列发送待同步数据;从服务器通过订阅该从级域的同步消息队列获取待同步数据并完成数据同步。可选地,上述从服务器通过订阅该从级域的同步消息队列获取待同步数据并完成数据同步的步骤之后,还包括:从服务器向该从级域的同步消息队列发送数据同步完成消息;主服务器通过该从级域的同步消息队列获取从服务器发送的数据同步完成消息;主服务器在获取了该从级域各个从服务器的数据同步完成消息后,将待同步数据发送到该从级域的下发消息队列中,以供下一个从级域订阅获取待同步数据。可选地,每个从级域均对应一个唯一标识符,与待同步数据同时下发的还有待同步从级域标识符列表;上述顶级域将待同步数据和待同步从级域标识符列表下发到其中一个从级域之后,还包括如下步骤:从级域的主服务器判断该从级域对应的标识符是否存在于其接收到的待同步从级域标识符列表中;如果否,则从级域的主服务器将其接收到的待同步数据和待同步从级域标识符列表下发给下一个从级域。可选地,上述方法还包括以下步骤:如果从级域的主服务器判定该从级域对应的标识符存在于其接收到的待同步从级域标识符列表中,则在该从级域完成数据同步后,删除待同步从级域标识符列表中该从级域对应的标识符;主服务器判断修改后的待同步从级域标识符列表是否为空;如果否,则将修改后的待同步从级域标识符列表与待同步数据一起下发给下一个从级域。可选地,上述在顶级域将待同步数据下发到其中一个从级域的步骤之前,还包括:顶级域获取待同步数据;顶级域为待同步数据分配版本号,版本号唯一且递增。可选地,上述从级域的主服务器接收到待同步数据并完成同步的步骤包括:获取上一次完成同步的数据版本号和当前待同步数据版本号;判断当前待同步数据的版本号是否是上一次同步的数据版本号的下一个;如果否,则判断当前待同步数据的版本号是否大于上一次同步的数据版本号;如果是,则主服务器请求顶级域重新下发上一次同步的数据版本号的下一个版本号对应的待同步数据,并完成同步;完成当前待同步数据的同步。一种基于上述多级架构和数据同步方法的故障处理方法,包括以下步骤:当其中一个从级域的主服务器出现故障,选定该从级域内的一个从服务器作为新主服务器;增加新主服务器与上一个从级域或者顶级域之间的数据下发链路,以使得上一个从级域或者顶级域能够直接将待同步数据下发到新主服务器;删除从级域的原主服务器与下一个从级域之间的数据下发链路,相应增加新主服务器与下一个从级域之间的数据下发链路;将原主服务器修改为从服务器;删除原主服务器与各个从服务器之间的数据同步链路,相应增加新主服务器与各个从服务器之间的数据同步链路。本专利技术技术方案,具有如下优点:本专利技术实施例提供的用于数据同步的多级架构、数据同步方法以及故障处理方法,每级从级域包括多个服务器,其中一个为主服务器,其他为从服务器。主服务器用于接收上级从级域或顶级域下发的待同步数据并在其完成数据同步后将待同步数据转发给该从级域内的各个从服务器,以使得从服务器完成数据同步。本专利技术实施例中,主服务器不是固定不变的,每个从服务器都可以配置为主服务器,从而代替原主服务器来完成数据同步过程。因此,即使在数据同步过程中出现故障导致数据无法向下级下发或者主服务器无法将数据同步到同级的从服务器上时,就可以通过更换主服务器的方式来解决数据无法同步的问题,而不是需要找出具体的故障原因并消除故障后才能继续进行数据同步。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例1中用于数据同步的多级架构结构示意图;图2为本专利技术实施例2中数据同步方法的流程图;图3为本专利技术实施例2和3中数据同步方法的过程示意图;图4为本专利技术实施例4中从级域的主服务器接收到待同步数据并完成同步过程的流程图;图5为本专利技术实施例5中故障处理方法的示意图。具体实施方式下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。此外,下面所描述的本专利技术不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。实施例1如图1所示,本实施例提供了一种用于数据同步的多级架构,包括顶级域和多个依次连接的从级域,待同步数据从顶级域向第一级从级域下发,第一级从级域再将待同步数据下发给第二级从级域并逐级下发本文档来自技高网...
用于数据同步的多级架构、数据同步方法和故障处理方法

【技术保护点】
一种用于数据同步的多级架构,其特征在于,包括顶级域和多个依次连接的从级域,所述从级域中的第一级从级域与所述顶级域之间存在有数据下发链路,相邻两个所述从级域之间也存在有数据下发链路,待同步数据从所述顶级域向所述第一级从级域下发,所述第一级从级域再将所述待同步数据下发给第二级从级域并逐级下发;每个从级域包括多个服务器,其中一个为主服务器,其他为从服务器,所述第一级从级域与顶级域之间的数据下发链路是设置在所述顶级域与第一级从级域的主服务器之间,其他相邻两个从级域之间的数据下发链路也是设置该两个从级域的主服务器之间,每个从级域的主服务器与各从服务器之间分别设有数据同步链路,所述主服务器用于接收所述待同步数据并在其完成数据同步后将所述待同步数据转发给该从级域内的各个从服务器,所述从服务器接收所述待同步数据并完成数据同步。

【技术特征摘要】
1.一种用于数据同步的多级架构,其特征在于,包括顶级域和多个依次连接的从级域,所述从级域中的第一级从级域与所述顶级域之间存在有数据下发链路,相邻两个所述从级域之间也存在有数据下发链路,待同步数据从所述顶级域向所述第一级从级域下发,所述第一级从级域再将所述待同步数据下发给第二级从级域并逐级下发;每个从级域包括多个服务器,其中一个为主服务器,其他为从服务器,所述第一级从级域与顶级域之间的数据下发链路是设置在所述顶级域与第一级从级域的主服务器之间,其他相邻两个从级域之间的数据下发链路也是设置该两个从级域的主服务器之间,每个从级域的主服务器与各从服务器之间分别设有数据同步链路,所述主服务器用于接收所述待同步数据并在其完成数据同步后将所述待同步数据转发给该从级域内的各个从服务器,所述从服务器接收所述待同步数据并完成数据同步。2.一种基于权利要求1所述的多级架构的数据同步方法,其特征在于,包括如下步骤:顶级域将待同步数据下发到其中一个从级域;该从级域的主服务器接收所述待同步数据并完成同步;所述主服务器将所述待同步数据转发给从服务器以完成所述从服务器的数据同步。3.根据权利要求2所述的数据同步方法,其特征在于,还包括如下步骤:所述主服务器将所述待同步数据下发给下一个从级域。4.根据权利要求2或3所述的数据同步方法,其特征在于,所述顶级域将待同步数据下发到其中一个从级域的步骤包括:所述顶级域获取所述待同步数据;所述顶级域将所述待同步数据发布至顶级域的下发消息队列中;所述从级域通过订阅所述顶级域的下发消息队列中的消息获取所述待同步数据。5.根据权利要求4所述的数据同步方法,其特征在于,所述从级域的主服务器接收所述待同步数据并完成同步的步骤之后,还包括:所述主服务器向该从级域的通知消息队列发送数据同步完成消息。6.根据权利要求4或5所述的数据同步方法,其特征在于,所述主服务器将所述待同步数据转发给从服务器以完成所述从服务器的数据同步的步骤包括:所述主服务器向该从级域的同步消息队列发送所述待同步数据;所述从服务器通过订阅该从级域的同步消息队列获取所述待同步数据并完成数据同步。7.根据权利要求6所述的数据同步方法,其特征在于,所述从服务器通过订阅该从级域的同步消息队列获取所述待同步数据并完成数据同步的步骤之后,还包括:所述从服务器向该从级域的同步消息队列发送数据同步完成消息;所述主服务器通过该从级域的同步消息队列获取所述从服务器发送的数据同步完成消息;所述主服务器在获取了该从级域的各个从服务器的数据...

【专利技术属性】
技术研发人员:顾振华孙涛曾昭鸣
申请(专利权)人:苏州科达科技股份有限公司
类型:发明
国别省市:江苏;32

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

1