[发明专利]一种微服务集群的节点选主方法、系统、设备及介质在审
申请号: | 202110961527.0 | 申请日: | 2021-08-20 |
公开(公告)号: | CN113873005A | 公开(公告)日: | 2021-12-31 |
发明(设计)人: | 韦群跃;姚罕琦;王长征;吴欣;周康韵;任远 | 申请(专利权)人: | 浙江中控技术股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;G06F9/54 |
代理公司: | 北京易捷胜知识产权代理事务所(普通合伙) 11613 | 代理人: | 李会娟 |
地址: | 310053 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 微服 集群 节点 方法 系统 设备 介质 | ||
1.一种微服务集群的节点选主方法,其特征在于,一个微服务在一个或多个服务器上部署多份实例,每份实例为一个服务节点,同一个微服务的所有节点构成一个集群,集群内各节点间的节点选主方法包括:
选主服务集群与待选主集群中的每个节点交互,以接收所述待选主集群注册的集群信息以及更新的节点状态;
所述选主服务集群依据集群信息和节点状态确定待选主集群的主节点信息;
其中,所述选主服务集群是通过将选主功能封装为一个微服务并部署为集群得到的,所述选主服务集群各节点间仅进行选主数据的交互和决策,与服务器状态无关,即所述选主服务集群各节点间不再需要进行选主。
2.如权利要求1所述的一种微服务集群的节点选主方法,其特征在于,选主服务集群与待选主集群中的每个节点交互,以接收所述待选主集群注册的集群信息以及更新的节点状态包括:
待选主集群的每个节点在启动时或运行中动态加载选主服务的客户端组件;所述客户端组件包括用于注册集群信息和更新节点状态的交互接口;
在待选主集群内节点与选主服务集群建立连接之后,所述待选主集群节点通过所述交互接口使用RPC通讯机制向所述选主服务集群注册集群信息和周期性地更新节点状态信息;
其中,所述集群信息包含描述一个集群的集群唯一标识、该集群内所有节点的节点唯一标识、节点地址以及该节点访问的选主服务集群节点地址;
所述节点状态信息包含该节点的唯一标识、所在集群标识、以及节点状态权值,所述节点状态权值为所述待选主集群节点根据自身运行状态计算出的用于描述节点健康程度的数值。
3.如权利要求2所述的一种微服务集群的节点选主方法,其特征在于,还包括:
所述待选主集群内各节点周期性或所述节点状态权值变化时向选主服务集群发送权值信息;所述权值信息包括:权值数值、时间戳、节点标识和是否上一任主节点的标记;所述时间戳为上报权值信息的时间戳;
所述选主服务集群将待选主服务节点上报的所述权值信息与当前主节点的权值信息比较来确定是否需要启动选主流程;若需要,则选主服务集群发起选主流程来确定待选主集群中新的主节点信息,并将主节点信息发送给待选主集群中的各节点。
4.如权利要求3所述的一种微服务集群的节点选主方法,其特征在于,所述选主服务集群将所述待选主集群内所述节点中权值最大的一个节点作为主节点;
若存在多个一样权值最大的节点,则将判断这些节点中是否存在上一任的主节点,若存在,则将上一任的主节点作为当前的主节点,否则,将时间戳最新的权值最大的节点作为主节点;若多个节点的时间戳也相同,则将权值最大的、时间戳最新的且节点唯一标识最大的节点作为主节点。
5.如权利要求3所述的一种微服务集群的节点选主方法,其特征在于,所述选主服务集群基于预设的选主算法插件构建而成,所述选主算法插件用于依据用户所需替换不同的选主算法;
其中,所述选主算法插件采用自选算法实现选主逻辑,所述自选算法包括Paxos算法和Raft算法。
6.如权利要求5所述的一种微服务集群的节点选主方法,其特征在于,若存在2N个节点,分裂成N+N两个独立的块时,将无法进行选主,所述选主算法插件支持通过添加虚拟节点形成2N+1个节点来确保选主成功;
其中,所述虚拟节点是指存在节点定义,但是没有运行具体服务的抽象节点,因此虚拟节点的节点信息由其他实际节点在向选主服务集群注册时提供,且不向选主服务集群汇报虚拟节点的状态,即虚拟节点仅参与选主投票但不发起竞选。
7.如权利要求1-6任一项所述的一种微服务集群的节点选主方法,其特征在于,若待选主集群使用1:1主备冗余配置时,所述选主服务集群支持采用1:1主备选择策略。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江中控技术股份有限公司,未经浙江中控技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110961527.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:无人机数据传输方法、装置和系统
- 下一篇:充电监控装置及直流充电系统