System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,特别涉及基于分布式集群系统的节点仲裁方法。本申请同时涉及节点仲裁的分布式集群系统,基于分布式集群系统的节点仲裁装置,一种计算设备,以及一种计算机可读存储介质。
技术介绍
1、随着互联网、云计算、大数据技术的发展和普及,分布式系统是解决应用系统数据急剧增加的重要技术手段,其中,部分应用场景对技术系统的可用性具有较高的要求,通常业界采用多副本方案(一主多备)来提高系统可用性。
2、在进行副本集(replica set)部署时我们会额外添加仲裁节点,仲裁节点不用于备份数据,由于它的职责是负责选举主应用节点,即一主多备+仲裁节点的方案。但是,仲裁节点仅能获取到各个主应用节点上报的节点状态信息,一旦主应用节点与仲裁节点之间存在网络故障的情况下,仲裁节点就会及时仲裁出一个新的主应用节点,整个系统就会出现双主应用节点的情况,这不仅会导致仲裁节点发生误判,还会降低仲裁节点的仲裁效率,影响整个分布式系统的可用性。
技术实现思路
1、有鉴于此,本申请实施例提供了基于分布式集群系统的节点仲裁方法。本申请同时涉及节点仲裁的分布式集群系统,基于分布式集群系统的节点仲裁装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的上述问题。
2、根据本申请实施例的第一方面,提供了一种基于分布式集群系统的节点仲裁方法,所述分布式集群系统包括主仲裁节点以及目标应用集群,其中,所述目标应用集群包括至少两个应用节点,所述方法应用于主仲裁节点,包括:
3、接
4、确定目标应用节点的目标应用节点身份信息,基于所述目标应用节点身份信息从所述节点状态连接信息中,获取待仲裁连接信息;
5、基于所述待仲裁连接信息,生成所述目标应用节点的仲裁结果。
6、根据本申请实施例的第二方面,提供了一种节点仲裁的分布式集群系统,所述分布式集群系统包括主仲裁节点以及目标应用集群,其中,所述目标应用集群包括至少两个应用节点,所述系统包括:
7、所述目标应用集群中的各个应用节点接收所述主仲裁节点下发的节点身份信息,并根据所述节点身份信息确定所述各个应用节点的节点状态获取策略;
8、所述各个应用节点根据所述节点状态获取策略获取节点状态连接信息,并将所述节点状态连接信息上传至所述主仲裁节点;
9、所述主仲裁节点基于所述节点状态连接信息生成所述各个应用节点的仲裁结果。
10、根据本申请实施例的第三方面,提供了一种基于分布式集群系统的节点仲裁装置,所述分布式集群系统包括主仲裁节点以及目标应用集群,其中,所述目标应用集群包括至少两个应用节点,所述装置应用于主仲裁节点,包括:
11、信息接收模块,被配置为接收所述目标应用集群中各个应用节点对应的节点状态连接信息,其中,所述节点状态连接信息包括各个应用节点与其他应用节点之间建立通信连接的状态信息;
12、信息获取模块,被配置为诶确定目标应用节点的目标应用节点身份信息,基于所述目标应用节点身份信息从所述节点状态连接信息中,获取待仲裁连接信息;
13、节点仲裁模块,被配置为基于所述待仲裁连接信息,生成所述目标应用节点的仲裁结果。
14、根据本申请实施例的第四方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述基于分布式集群系统的节点仲裁方法的步骤。
15、根据本申请实施例的第五方面,提供了一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现所述基于分布式集群系统的节点仲裁方法的步骤。
16、本申请提供的基于分布式集群系统的节点仲裁方法,所述分布式集群系统包括主仲裁节点以及目标应用集群,其中,所述目标应用集群包括至少两个应用节点,所述方法应用于主仲裁节点,包括:接收所述目标应用集群中各个应用节点对应的节点状态连接信息,其中,所述节点状态连接信息包括各个应用节点与其他应用节点之间建立通信连接的状态信息;确定目标应用节点的目标应用节点身份信息,基于所述目标应用节点身份信息从所述节点状态连接信息中,获取待仲裁连接信息;基于所述待仲裁连接信息,生成所述目标应用节点的仲裁结果。
17、本申请一实施例通过接收应用集群中各个应用节点对应的节点状态连接信息,并根据各个应用节点的身份信息,获取相应的待仲裁连接信息,进而,根据待仲裁连接信息,生成目标应用节点的仲裁结果;这种通过获取应用集群中每个应用节点的节点状态连接信息,能够快速地获取到与需要仲裁的节点相关联的节点状态连接信息,不仅能够实现对各个应用节点的集中仲裁,还可以快速地完成对各个应用节点的仲裁过程,提高了仲裁节点的仲裁效率,节省了时间;同时,也避免了仲裁节点仅考虑主应用节点上传的状态连接信息做出的误判,影响仲裁节点仲裁的准确性,也提高了整个分布式系统的可用性。
本文档来自技高网...【技术保护点】
1.一种基于分布式集群系统的节点仲裁方法,其特征在于,所述分布式集群系统包括主仲裁节点以及目标应用集群,其中,所述目标应用集群包括至少两个应用节点,所述方法应用于主仲裁节点,包括:
2.根据权利要求1所述的方法,其特征在于,所述目标应用集群包括主应用节点和至少一个备应用节点;
3.根据权利要求2所述的方法,其特征在于,所述目标应用节点身份信息包括主应用节点或备应用节点;
4.根据权利要求3所述的方法,其特征在于,在所述目标应用节点为主应用节点的情况下,所述基于所述待仲裁连接信息,生成所述目标应用节点的仲裁结果,包括:
5.根据权利要求4所述的方法,其特征在于,所述仲裁所述主应用节点为异常连接状态之后,还包括:
6.根据权利要求3所述的方法,其特征在于,在所述目标应用节点为备应用节点的情况下,所述基于所述待仲裁连接信息,生成所述目标应用节点的仲裁结果,包括:
7.根据权利要求2-6任意一项所述的方法,其特征在于,所述分布式集群系统还包括至少一个备仲裁节点;
8.根据权利要求7所述的方法,其特征在于,
9.根据权利要求1所述的方法,其特征在于,所述接收所述目标应用集群中各个应用节点对应的节点状态连接信息之前,还包括:
10.根据权利要求1所述的方法,其特征在于,所述节点状态连接信息包括节点连接断开信息、节点连接建立信息、节点退出信息、节点同步完成信息以及节点同步失败信息中的至少一项。
11.一种节点仲裁的分布式集群系统,其特征在于,所述分布式集群系统包括主仲裁节点以及目标应用集群,其中,所述目标应用集群包括至少两个应用节点,所述系统包括:
12.根据权利要求11所述的系统,其特征在于,所述分布式集群系统还包括至少一个备仲裁节点;
13.一种基于分布式集群系统的节点仲裁装置,其特征在于,所述分布式集群系统包括主仲裁节点以及目标应用集群,其中,所述目标应用集群包括至少两个应用节点,所述装置应用于主仲裁节点,包括:
14.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述计算机指令时实现权利要求1-10任意一项所述方法的步骤。
15.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该计算机指令被处理器执行时实现权利要求1-10任意一项所述方法的步骤。
...【技术特征摘要】
1.一种基于分布式集群系统的节点仲裁方法,其特征在于,所述分布式集群系统包括主仲裁节点以及目标应用集群,其中,所述目标应用集群包括至少两个应用节点,所述方法应用于主仲裁节点,包括:
2.根据权利要求1所述的方法,其特征在于,所述目标应用集群包括主应用节点和至少一个备应用节点;
3.根据权利要求2所述的方法,其特征在于,所述目标应用节点身份信息包括主应用节点或备应用节点;
4.根据权利要求3所述的方法,其特征在于,在所述目标应用节点为主应用节点的情况下,所述基于所述待仲裁连接信息,生成所述目标应用节点的仲裁结果,包括:
5.根据权利要求4所述的方法,其特征在于,所述仲裁所述主应用节点为异常连接状态之后,还包括:
6.根据权利要求3所述的方法,其特征在于,在所述目标应用节点为备应用节点的情况下,所述基于所述待仲裁连接信息,生成所述目标应用节点的仲裁结果,包括:
7.根据权利要求2-6任意一项所述的方法,其特征在于,所述分布式集群系统还包括至少一个备仲裁节点;
8.根据权利要求7所述的方法,其特征在于,所述基于所述待仲裁连接信息,生成所述目标应用节点的仲裁结果,包括:
9.根据权利要...
【专利技术属性】
技术研发人员:董攀峰,马进朝,杨宇,朱金奇,胡细笔,陈静,费斯,
申请(专利权)人:恒生电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。