System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种双活集群仲裁方法、装置、计算机设备和存储介质制造方法及图纸_技高网

一种双活集群仲裁方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:40281458 阅读:4 留言:0更新日期:2024-02-07 20:35
本申请涉及一种双活集群仲裁方法、装置、计算机设备和存储介质。所述方法包括:获取第一主机链路信息和第一链路状态信息,并根据所述第一主机链路信息构建第一网络拓扑;响应于所述第一数据中心与第二数据中心之间的网络断开连接,获取第二主机链路信息和第二链路状态信息,并根据所述第二主机链路信息构建第二网络拓扑;接收所述第一数据中心和第二数据中心发送的仲裁请求,将所述第二网络拓扑和第二链路状态信息分别与第一网络拓扑和第一链路状态信息进行比较,获得比较结果;获取仲裁策略,并根据所述比较结果和仲裁策略确认仲裁结果。采用本方法能够提高双活集群的可靠性和稳定性,并更好地应对双活集群的断连场景。

【技术实现步骤摘要】

本申请涉及存储系统,特别是涉及一种双活集群仲裁方法、装置、计算机设备和存储介质


技术介绍

1、随着信息化技术融入百行百业,随着信息化技术融合人民的日常生活,存储系统在各种行业的关键业务中扮演着越来越重要的角色,企业对业务连续性要求达到空前高度。尤其在通讯、金融、医疗、政务办公、物流、电子商务等领域,存储系统的业务中断会导致重要数据丢失,企业信用极大降低,并造成巨大的经济损失。因此,保证业务连续性是存储系统建设的关键,因此在此背景下双活技术应时而生。

2、双活技术在存储领域已得到广泛的认可,俗称active-active技术。双活技术为用户提供了灵活且强大的数据容灾功能,可以在两个数据中心之间实现实时的数据同步复制,实时的业务运行状态监控和故障切换,保证用户能够在线实现跨数据中心的业务切换,以及业务负载分担。

3、针对于双活数据中心之间的链路发生故障时,此处特指发生脑裂的场景。此故障场景会造成双活数据中心的存储设备互相不可见,此现象为脑裂。发生脑裂后,一般都需要仲裁设备给双活集群提供仲裁服务,移除已经断开或者未成功接管集群的数据中心,将最先抢占仲裁的数据中心作为新的领导者,并以新的领导者形成新的存储集群视图,对双活集群进行管理。

4、企业需要确保关键业务系统在任何时候都能正常运行,以避免商业中断和损失。然而,在某些场景下,双活数据中心的链路断开可能会导致无法确定哪个数据中心能够正常接管集群的问题。例如:数据中心a和数据中心b分别连接到各自的交换机,并且主机也与交换机相连。此时,如果连接到数据中心b的交换机发生故障,数据中心a和数据中心b在交换机发生故障时,相互不可见,发生脑裂场景,两个数据中心分别会通过ip仲裁去争夺仲裁权。假设最终b获得仲裁权,争抢仲裁成功;数据中心a中的所有节点将退出集群。然而,此时由于交换机b已经发生故障,数据中心b和主机b之间没有存在任何连接,这种场景下会导致业务中断。

5、因此,亟需提出一种能够提高双活集群的可靠性和稳定性,并更好地应对双活集群的断连场景的双活集群仲裁方法、装置、计算机设备和存储介质。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提高双活集群的可靠性和稳定性,并更好地应对双活集群的断连场景的双活集群仲裁方法、装置、计算机设备和存储介质。

2、第一方面,提供一种双活集群仲裁方法,所述双活集群包括第一数据中心和第二数据中心,所述方法包括:

3、获取第一主机链路信息和第一链路状态信息,并根据所述第一主机链路信息构建第一网络拓扑;

4、响应于所述第一数据中心与第二数据中心之间的网络断开连接,获取第二主机链路信息和第二链路状态信息,并根据所述第二主机链路信息构建第二网络拓扑;

5、接收所述第一数据中心和第二数据中心发送的仲裁请求,将所述第二网络拓扑和第二链路状态信息分别与第一网络拓扑和第一链路状态信息进行比较,获得比较结果;

6、获取仲裁策略,并根据所述比较结果和仲裁策略确认仲裁结果。

7、在其中一个实施例中,所述将所述第二网络拓扑和第二链路状态信息分别与第一网络拓扑和第一链路状态信息进行比较,获得比较结果,包括:

8、将所述第二网络拓扑与所述第一网络拓扑进行比较,获得链路比较结果;

9、将所述第二链路状态信息与所述第一链路状态信息进行比较,获得状态比较结果;

10、其中,所述链路比较结果用于表示所述第一数据中心和第二数据中心与主机之间的链路连接状态,所述链路连接状态包括连接状态和断开状态;所述状态比较结果用于表示所述第一数据中心和第二数据中心与主机之间的链路稳定程度。

11、在其中一个实施例中,所述仲裁策略包括链路策略和状态策略,所述根据所述比较结果和仲裁策略确认仲裁结果,包括:

12、根据所述链路比较结果,获得所述第一数据中心和/或第二数据中心与主机之间的链路连接状态;

13、响应于所述第一数据中心与主机之间的链路处于连接状态,且所述第二数据中心与主机之间的链路处于断开状态,确认所述第一数据中心争抢仲裁成功;

14、响应于所述第二数据中心与主机之间的链路处于连接状态,且所述第一数据中心与主机之间的链路处于断开状态,确认所述第二数据中心争抢仲裁成功;

15、响应于所述第一数据中心和所述第二数据中心与主机之间的链路都处于连接状态,根据所述状态比较结果和状态策略确认仲裁结果。

16、在其中一个实施例中,所述仲裁策略包括主从策略,所述根据所述状态比较结果和状态策略确认仲裁结果,包括:

17、根据所述状态比较结果,将所述第一数据中心与主机之间的链路稳定程度和所述第二数据中心与主机之间的链路稳定程度进行比较;

18、响应于所述第一数据中心与主机之间的链路稳定程度高于所述第二数据中心与主机之间的链路稳定程度,确认所述第一数据中心争抢仲裁成功;

19、响应于所述第二数据中心与主机之间的链路稳定程度高于所述第一数据中心与主机之间的链路稳定程度,确认所述第二数据中心争抢仲裁成功;

20、响应于所述第一数据中心与主机之间的链路稳定程度等于所述第二数据中心与主机之间的链路稳定程度,获取所述双活集群的主从站点信息,并根据所述主从站点信息和主从策略确认仲裁结果。

21、在其中一个实施例中,所述主从站点信息包括所述第一数据中心为主站点,且所述第二数据中心为从站点,或者所述第二数据中心为主站点,且第一数据中心为从站点,所述根据所述主从站点信息和主从策略确认仲裁结果,包括:

22、响应于所述第一数据中心与主机之间的链路稳定程度等于所述第二数据中心与主机之间的链路稳定程度,确认所述主站点争抢仲裁成功。

23、在其中一个实施例中,所述方法还包括:

24、设置防抖时间,并将在所述防抖时间范围内接收到的所述第一数据中心和第二数据中心发送的仲裁请求视为同时到达仲裁端。

25、在其中一个实施例中,所述方法还包括:

26、响应于所述仲裁结果为第一数据中心争抢仲裁成功,且第二数据中心争抢仲裁失败,选择所述第一数据中心接管双活集群;

27、响应于所述仲裁结果为第二数据中心争抢仲裁成功,且第一数据中心争抢仲裁失败,选择所述第二数据中心接管双活集群。

28、第二方面,提供了一种双活集群仲裁装置,所述装置包括:

29、获取构建模块,所述获取构建模块用于获取第一主机链路信息和第一链路状态信息,并根据所述第一主机链路信息构建第一网络拓扑,

30、所述获取构建模块还用于响应于第一数据中心与第二数据中心之间的网络断开连接,获取第二主机链路信息和第二链路状态信息,并根据所述第二主机链路信息构建第二网络拓扑;

31、接收比较模块,所述接收比较模块用于接收所述第一数据中心和第二数据中心发送的仲裁请求,将所述第二网络拓扑和第二链本文档来自技高网...

【技术保护点】

1.一种双活集群仲裁方法,所述双活集群包括第一数据中心和第二数据中心,其特征在于,所述方法包括:

2.根据权利要求1所述方法,其特征在于,所述将所述第二网络拓扑和第二链路状态信息分别与第一网络拓扑和第一链路状态信息进行比较,获得比较结果,包括:

3.根据权利要求2所述方法,其特征在于,所述仲裁策略包括链路策略和状态策略,所述根据所述比较结果和仲裁策略确认仲裁结果,包括:

4.根据权利要求3所述方法,其特征在于,所述仲裁策略包括主从策略,所述根据所述状态比较结果和状态策略确认仲裁结果,包括:

5.根据权利要求4所述方法,其特征在于,所述主从站点信息包括所述第一数据中心为主站点,且所述第二数据中心为从站点,或者所述第二数据中心为主站点,且第一数据中心为从站点,所述根据所述主从站点信息和主从策略确认仲裁结果,包括:

6.根据权利要求1所述方法,其特征在于,所述方法还包括:

7.根据权利要求1所述方法,其特征在于,所述方法还包括:

8.一种双活集群仲裁装置,其特征在于,所述装置包括:

9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述双活集群仲裁方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述双活集群仲裁方法的步骤。

...

【技术特征摘要】

1.一种双活集群仲裁方法,所述双活集群包括第一数据中心和第二数据中心,其特征在于,所述方法包括:

2.根据权利要求1所述方法,其特征在于,所述将所述第二网络拓扑和第二链路状态信息分别与第一网络拓扑和第一链路状态信息进行比较,获得比较结果,包括:

3.根据权利要求2所述方法,其特征在于,所述仲裁策略包括链路策略和状态策略,所述根据所述比较结果和仲裁策略确认仲裁结果,包括:

4.根据权利要求3所述方法,其特征在于,所述仲裁策略包括主从策略,所述根据所述状态比较结果和状态策略确认仲裁结果,包括:

5.根据权利要求4所述方法,其特征在于,所述主从站点信息包括所述第一数据中心为主站点,且所述第二数据中心为从站点,或者所...

【专利技术属性】
技术研发人员:赵琰赵鹏邢永强
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1