[发明专利]一种微服务集群的节点选主方法、系统、设备及介质在审
申请号: | 202110961527.0 | 申请日: | 2021-08-20 |
公开(公告)号: | CN113873005A | 公开(公告)日: | 2021-12-31 |
发明(设计)人: | 韦群跃;姚罕琦;王长征;吴欣;周康韵;任远 | 申请(专利权)人: | 浙江中控技术股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;G06F9/54 |
代理公司: | 北京易捷胜知识产权代理事务所(普通合伙) 11613 | 代理人: | 李会娟 |
地址: | 310053 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 微服 集群 节点 方法 系统 设备 介质 | ||
本发明涉及一种微服务集群的节点选主方法、系统、设备及介质,其中,节点选主方法包括:选主服务集群与待选主集群中的每个节点交互,以接收所述待选主集群注册的集群信息以及更新的节点状态;所述选主服务集群依据集群信息和节点状态确定待选主集群的主节点信息。本发明将选主功能微服务化并且组成状态无关的服务集群,解放了其他服务的职能,使得其他待选主集群不再关注如何选主,只需从选主服务集群获得选主结果,且保证选主结果在集群中的一致性。同时,本发明的选主服务采用插件化架构设计,能够根据具体业务定制不同的选主策略,只需替换不同的选主算法插件,即可实现基于不同策略和算法的选主功能。
技术领域
本发明涉及通信技术领域,尤其涉及一种微服务集群的节点选主方法、系统、设备及介质。
背景技术
在微服务集群架构中,有很多个微服务各自组成集群,如果每个服务单独处理集群节点间的选主问题,这将导致集群间的网络结构非常复杂,而且也违背了微服务只专注于一个单一功能的设计原则。
现有的选主技术存在两种方案:(1)采用ZooKeeper这类开源部件,使用这类开源部件参与选主的参数比较单一,仅能根据节点的是否活动判断是否重新选择主节点;(2)采用定制的选主逻辑,这种方案一般内置在各个具体的业务服务中,每个服务都有自己的一套选主逻辑,维护和管理及其复杂。
发明内容
(一)要解决的技术问题
鉴于现有技术的上述缺点、不足,本发明提供一种微服务集群的节点选主方法、系统、设备及介质,其解决了现有选主技术中采用开源部件参与选主的参数单一和限制条件较多,而采用定制的选主逻辑则维护和管理复杂的技术问题。
(二)技术方案
为了达到上述目的,本发明采用的主要技术方案包括:
第一方面,本发明实施例提供一种微服务集群的节点选主方法,一个微服务在一个或多个服务器上部署多份实例,每份实例为一个服务节点,同一个微服务的所有节点构成一个集群,集群内各节点间的节点选主方法包括:
选主服务集群与待选主集群中的每个节点交互,以接收所述待选主集群注册的集群信息以及更新的节点状态;
所述选主服务集群依据集群信息和节点状态确定待选主集群的主节点信息;
其中,所述选主服务集群是通过将选主功能封装为一个微服务并部署为集群得到的,所述选主服务集群各节点间仅进行选主数据的交互和决策,与服务器状态无关,即所述选主服务集群各节点间不再需要进行选主。
优选地,选主服务集群与待选主集群中的每个节点交互,以接收所述待选主集群注册的集群信息以及更新的节点状态包括:
待选主集群的每个节点在启动时或运行中动态加载选主服务的客户端组件;所述客户端组件包括用于注册集群信息和更新节点状态的交互接口;
在待选主集群内节点与选主服务集群建立连接之后,所述待选主集群节点通过所述交互接口使用RPC通讯机制向所述选主服务集群注册集群信息和周期性地更新节点状态信息;
其中,所述集群信息包含描述一个集群的集群唯一标识、该集群内所有节点的节点唯一标识、节点地址以及该节点访问的选主服务集群节点地址;
所述节点状态信息包含该节点的唯一标识、所在集群标识、以及节点状态权值,所述节点状态权值为所述待选主集群节点根据自身运行状态计算出的用于描述节点健康程度的数值。
优选地,还包括:
所述待选主集群内各节点周期性或所述节点状态权值变化时向选主服务集群发送权值信息;所述权值信息包括:权值数值、时间戳、节点标识和是否上一任主节点的标记;所述时间戳为上报权值信息的时间戳;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江中控技术股份有限公司,未经浙江中控技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110961527.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:无人机数据传输方法、装置和系统
- 下一篇:充电监控装置及直流充电系统