【技术实现步骤摘要】
分布式集群中主节点确定方法、装置、设备及存储介质
本申请涉及计算机应用
,特别是涉及一种分布式集群中主节点确定方法、装置、设备及存储介质。
技术介绍
随着计算机技术的快速发展,分布式集群的应用越来越广泛。分布式集群通常使用MultiPaxos算法实现集群节点间的状态数据一致性。为了维持MultiPaxos算法的运行,需要在集群所有节点中选择唯一的主节点,由主节点作为状态变更的唯一提案者向集群发起状态变更请求,请求得到集群中的仲裁节点集认可后即成为集群共识。通常主节点会被选为集群中节点标识号即ID最小的节点。但是如果该节点宕机,就需要进行重选。在现有技术中,开源分布式集群系统Zookeeper提供了以上问题的一个解决方案。该方案实现了自己的上层通信协议。在主节点宕机时,集群中其他节点会通过该协议发起投票以选举新的主节点。但是,这个通信协议构建在TCP/IP协议的基础上,无法适用于拥有多协议通信链路的分布式集群中。所以,如何进行分布式集群中主节点确定,是目前本领域技术人员急需解决的技术问题。
技术实现思路
本申请的目的是提供一种分布式集群中主节点确定方法、装置、设备及存储介质,以适应更多场景的分布式集群的主节点的选择。为解决上述技术问题,本申请提供如下技术方案:一种分布式集群中主节点确定方法,包括:每个节点根据自身的可见节点,生成自身的初始网络拓扑视图;每个节点向自身的初始网络拓扑视图中的每个节点发表第一相关信息,所述第一相关信息包括自身的初始网络 ...
【技术保护点】
1.一种分布式集群中主节点确定方法,其特征在于,包括:/n每个节点根据自身的可见节点,生成自身的初始网络拓扑视图;/n每个节点向自身的初始网络拓扑视图中的每个节点发表第一相关信息,所述第一相关信息包括自身的初始网络拓扑视图的信息和在自身的初始网络拓扑视图中选择的主节点的信息;/n每个节点根据接收到的第一相关信息,生成自身的总成网络拓扑视图;/n针对每个节点,如果该节点确定在自身的总成网络拓扑视图中自身为准主节点,则向自身的总成网络拓扑视图中的每个节点发表第二相关信息,所述第二相关信息包括自身的总成网络拓扑视图的信息;/n每个节点在获得的总成网络拓扑视图中确定基准网络拓扑视图;/n每个节点基于自身的总成网络拓扑视图和基准网络拓扑视图,确定自身所在的最终网络拓扑视图及该最终网络拓扑视图中的主节点。/n
【技术特征摘要】
1.一种分布式集群中主节点确定方法,其特征在于,包括:
每个节点根据自身的可见节点,生成自身的初始网络拓扑视图;
每个节点向自身的初始网络拓扑视图中的每个节点发表第一相关信息,所述第一相关信息包括自身的初始网络拓扑视图的信息和在自身的初始网络拓扑视图中选择的主节点的信息;
每个节点根据接收到的第一相关信息,生成自身的总成网络拓扑视图;
针对每个节点,如果该节点确定在自身的总成网络拓扑视图中自身为准主节点,则向自身的总成网络拓扑视图中的每个节点发表第二相关信息,所述第二相关信息包括自身的总成网络拓扑视图的信息;
每个节点在获得的总成网络拓扑视图中确定基准网络拓扑视图;
每个节点基于自身的总成网络拓扑视图和基准网络拓扑视图,确定自身所在的最终网络拓扑视图及该最终网络拓扑视图中的主节点。
2.根据权利要求1所述的方法,其特征在于,所述每个节点基于自身的总成网络拓扑视图和基准网络拓扑视图,确定自身所在的最终网络拓扑视图及该最终网络拓扑视图中的主节点,包括:
针对每个节点,该节点在自身的总成网络拓扑视图中重新选择主节点;
如果重新选择的主节点与基准网络拓扑视图的准主节点相同,则将基准网络拓扑视图与自身的总成网络拓扑视图进行比较;
根据比较结果,通知该准主节点剔除在基准网络拓扑视图中但不在自身的总成网络拓扑视图中的节点,以断开被剔除节点与基准网络拓扑视图中其他节点的连接;
将剔除节点后的基准网络拓扑视图确定为自身所在的最终网络拓扑视图,将该准主节点确定为该最终网络拓扑视图中的主节点。
3.根据权利要求1所述的方法,其特征在于,所述每个节点在获得的总成网络拓扑视图中确定基准网络拓扑视图,包括:
针对每个节点,如果该节点获得的总成网络拓扑视图只有一个,则将该总成网络拓扑视图确定为基准网络拓扑视图。
4.根据权利要求1所述的方法,其特征在于,所述第二相关信息还包括准主节点被选择为主节点的次数信息,所述每个节点在获得的总成网络拓扑视图中确定基准网络拓扑视图,包括:
针对每个节点,如果该节点获得的总成网络拓扑视图有多个,则确定获得的每个总成网络拓扑视图的准主节点被选择为主节点的次数;
如果被选择为主节点的次数最多的准主节点只有一个,则将被选择为主节点的次数最多的准主节点的总成网络拓扑视图确定为基准网络拓扑视图。
5.根据权利要求4所述的方法,其特征在于,还包括:
如果被选择为主节点的次数最多的准主节点有多个,则在多个被选择为主节点的次数最多的准主节点中,将曾作为仲裁节点的次数最多的准主节点的总成网络拓扑视图确...
【专利技术属性】
技术研发人员:赵鹏,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。