用于数据同步的多级架构、数据同步方法和故障处理方法与流程

文档序号:12753316阅读:来源:国知局

技术特征:

1.一种用于数据同步的多级架构,其特征在于,包括顶级域和多个依次连接的从级域,所述从级域中的第一级从级域与所述顶级域之间存在有数据下发链路,相邻两个所述从级域之间也存在有数据下发链路,待同步数据从所述顶级域向所述第一级从级域下发,所述第一级从级域再将所述待同步数据下发给第二级从级域并逐级下发;

每个从级域包括多个服务器,其中一个为主服务器,其他为从服务器,所述第一级从级域与顶级域之间的数据下发链路是设置在所述顶级域与第一级从级域的主服务器之间,其他相邻两个从级域之间的数据下发链路也是设置该两个从级域的主服务器之间,每个从级域的主服务器与各从服务器之间分别设有数据同步链路,所述主服务器用于接收所述待同步数据并在其完成数据同步后将所述待同步数据转发给该从级域内的各个从服务器,所述从服务器接收所述待同步数据并完成数据同步。

2.一种基于权利要求1所述的多级架构的数据同步方法,其特征在于,包括如下步骤:

顶级域将待同步数据下发到其中一个从级域;

该从级域的主服务器接收所述待同步数据并完成同步;

所述主服务器将所述待同步数据转发给从服务器以完成所述从服务器的数据同步。

3.根据权利要求2所述的数据同步方法,其特征在于,还包括如下步骤:

所述主服务器将所述待同步数据下发给下一个从级域。

4.根据权利要求2或3所述的数据同步方法,其特征在于,所述顶级域将待同步数据下发到其中一个从级域的步骤包括:

所述顶级域获取所述待同步数据;

所述顶级域将所述待同步数据发布至顶级域的下发消息队列中;

所述从级域通过订阅所述顶级域的下发消息队列中的消息获取所述待同步数据。

5.根据权利要求4所述的数据同步方法,其特征在于,所述从级域的主服务器接收所述待同步数据并完成同步的步骤之后,还包括:

所述主服务器向该从级域的通知消息队列发送数据同步完成消息。

6.根据权利要求4或5所述的数据同步方法,其特征在于,所述主服务器将所述待同步数据转发给从服务器以完成所述从服务器的数据同步的步骤包括:

所述主服务器向该从级域的同步消息队列发送所述待同步数据;

所述从服务器通过订阅该从级域的同步消息队列获取所述待同步数据并完成数据同步。

7.根据权利要求6所述的数据同步方法,其特征在于,所述从服务器通过订阅该从级域的同步消息队列获取所述待同步数据并完成数据同步的步骤之后,还包括:

所述从服务器向该从级域的同步消息队列发送数据同步完成消息;

所述主服务器通过该从级域的同步消息队列获取所述从服务器发送的数据同步完成消息;

所述主服务器在获取了该从级域的各个从服务器的数据同步完成消息后,将所述待同步数据发送到该从级域的下发消息队列中,以供下一个从级域订阅获取所述待同步数据。

8.根据权利要求2-7中任一项所述的数据同步方法,其特征在于,每个所述从级域均对应一个唯一标识符,与所述待同步数据同时下发的还有待同步从级域标识符列表;

所述顶级域将待同步数据和待同步从级域标识符列表下发到其中一个从级域之后,还包括如下步骤:

所述从级域的主服务器判断该从级域对应的标识符是否存在于其接收到的待同步从级域标识符列表中;

如果否,则所述从级域的主服务器将其接收到的待同步数据和待同步从级域标识符列表下发给下一个从级域。

9.根据权利要求8所述的数据同步方法,其特征在于,还包括以下步骤:

如果所述从级域的主服务器判定该从级域对应的标识符存在于其接收到的待同步从级域标识符列表中,则在该从级域完成数据同步后,删除待同步从级域标识符列表中该从级域对应的标识符;

所述主服务器判断修改后的所述待同步从级域标识符列表是否为空;

如果否,则将修改后的待同步从级域标识符列表与所述待同步数据一起下发给下一个从级域。

10.根据权利要求2-9中任一项所述的数据同步方法,其特征在于,在所述顶级域将待同步数据下发到其中一个从级域的步骤之前,还包括:

所述顶级域获取所述待同步数据;

所述顶级域为所述待同步数据分配版本号,所述版本号唯一且递增。

11.根据权利要求10所述的数据同步方法,其特征在于,所述从级域的主服务器接收到所述待同步数据并完成同步的步骤包括:

获取上一次完成同步的数据版本号和当前待同步数据版本号;

判断当前待同步数据的版本号是否是上一次同步的数据版本号的下一个;

如果否,则判断当前待同步数据的版本号是否大于上一次同步的数据版本号;

如果是,则所述主服务器请求所述顶级域重新下发上一次同步的数据版本号的下一个版本号对应的待同步数据,并完成同步;

完成当前所述待同步数据的同步。

12.一种基于权利要求2-11所述的数据同步方法的故障处理方法,其特征在于,包括以下步骤:

当其中一个从级域的主服务器出现故障,选定该从级域内的一个从服务器作为新主服务器;

增加所述新主服务器与上一个从级域或者顶级域之间的数据下发链路,以使得上一个从级域或者顶级域能够直接将待同步数据下发到所述新主服务器;

删除所述从级域的原主服务器与下一个从级域之间的数据下发链路,相应增加所述新主服务器与下一个从级域之间的数据下发链路;

将原主服务器修改为从服务器;

删除原主服务器与各个从服务器之间的数据同步链路,相应增加新主服务器与各个从服务器之间的数据同步链路。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1