Consul集群的控制方法、装置、存储介质和终端与流程

文档序号:37358860发布日期:2024-03-22 10:12阅读:7来源:国知局
Consul集群的控制方法、装置、存储介质和终端与流程

本发明涉及consul集群控制,具体地说,是一种consul集群的控制方法、装置、存储介质和终端。


背景技术:

1、consul是hashicorp公司推出的一个分布式、高可用的系统,主要功能有服务发现、配置和隔离等。consul的服务发现功能可以让客户端注册服务,比如api接口或者mysql服务,其他的客户端可以通过consul来发现这些服务的提供方。

2、在以consul集群为注册中心搭建的微服务架构中,consul是解决服务发现、配置中心的分布式中间件。当服务出现异常退出未能正常执行注销操作时,consul集群中会积累很多无效的微服务信息,从而对服务架构产生不必要的负载与性能的消耗。针对上述问题,在现有技术中,一般会重启consul集群或使用consul提供的命令行注销不可用的服务,然而重启consul集群可能会造成服务架构不可用或数据丢失;consul所提供的命令只能注销当前节点所属的的服务且无法批量注销服务。因此,设计一种能够在无需重启consul集群的前提下批量注销不可用的服务的方法,即为从事此行业者所亟欲改善的方向所在。


技术实现思路

1、本发明的目的是针对上述问题,提供了一种consul集群的控制方法、装置、存储介质和终端。

2、本发明的技术方案为:一种consul集群的控制方法,所述consul集群运行有n个微服务,其中,n为正整数;具体包括以下步骤:接收到微服务治理指令;在连续执行m次微服务治理方法之后,对任一的微服务均执行以下处理:当所述微服务不可用的次数>预设阈值时,则所述微服务被标记为不可用的微服务,处理结束;并注销所有不可用的微服务;其中,m为正整数,任意连续的两个控制方法之间的间隔时间为t,t>0;所述微服务治理方法用于获取各个微服务的状态、统计不可用的微服务以及标记所述不可用的微服务。

3、作为本发明一实施方式的进一步改进,具体包括:所述预设阈值=3,m=2。

4、作为本发明一实施方式的进一步改进,具体包括:所述微服务的状态从所述微服务的网页中获取。

5、作为本发明一实施方式的进一步改进,所述“注销所述不可用的微服务”具体包括:持续注销所述不可用的微服务,直至探测到所述不可用的微服务已经被注销。

6、本发明实施例还提供了一种consul集群的控制装置,所述consul集群运行有n个微服务,其中,n为正整数;具体包括以下模块:

7、接收模块,用于接收到微服务治理指令;

8、执行模块,用于执行所述控制方法,在连续执行m次微服务治理方法之后,对任一的微服务均执行以下处理:当所述微服务不可用的次数>预设阈值时,则所述微服务被标记为不可用的微服务,处理结束;并注销所有不可用的微服务;其中,m为正整数,任意连续的两个控制方法之间的间隔时间为t,t>0;所述微服务治理方法用于获取各个微服务的状态、统计不可用的微服务以及标记所述不可用的微服务。

9、本发明实施例还提供了一种存储介质,存储有程序指令,具体包括:所述程序指令被执行时实现上述的控制方法。

10、本发明实施例还提供了一种终端,包括处理器和存储器,所述存储器存储有程序指令,具体包括:所述处理器运行程序指令实现上述的控制方法。

11、相对于现有技术,本发明的技术效果在于:所述控制方法能够在无需重启consul集群的前提下定时检测集群中所运行的微服务的状态并将不可用的微服务批量注销,从而减轻集群不必要的负载和性能消耗。



技术特征:

1.一种consul集群的控制方法,所述consul集群运行有n个微服务,其中,n为正整数;其特征在于,包括以下步骤:

2.根据权利要求1所述的控制方法,其特征在于,所述预设阈值=3,m=2。

3.根据权利要求1所述的控制方法,其特征在于,所述微服务的状态从所述微服务的网页中获取。

4.根据权利要求1所述的控制方法,其特征在于,所述“注销所有不可用的微服务”具体包括:持续注销所有不可用的微服务,直至探测到所有不可用的微服务已经被注销。

5.一种consul集群的控制装置,所述consul集群运行有n个微服务,其中,n为正整数;其特征在于,包括以下模块:

6.根据权利要求5所述的控制装置,其特征在于,所述预设阈值=3,m=2。

7.根据权利要求5所述的控制装置,其特征在于,所述微服务的状态从所述微服务的网页中获取。

8.根据权利要求5所述的控制装置,其特征在于,其特征在于,所述“注销所述不可用的微服务”具体包括:持续注销所述不可用的微服务,直至探测到所述不可用的微服务已经被注销。

9.一种存储介质,存储有程序指令,其特征在于,所述程序指令被执行时实现如权利要求1至权利要求4任一项所述的控制方法。

10.一种终端,包括处理器和存储器,所述存储器存储有程序指令,其特征在于,所述处理器运行程序指令实现如权利要求1至权利要求4任一项所述的控制方法。


技术总结
本发明公开了Consul集群的控制方法、装置、存储介质和终端,所述Consul集群运行有N个微服务。所述控制方法包括以下步骤:接收到微服务治理指令;在连续执行M次微服务治理方法之后,对任一的微服务均执行以下处理:当所述微服务不可用的次数>预设阈值时,则所述微服务被标记为不可用的微服务,处理结束;并注销所有不可用的微服务。该控制方法能够在无需重启Consul集群的前提下定时检测集群中所运行的微服务的状态并将不可用的微服务批量注销,从而减轻集群不必要的负载和性能消耗。

技术研发人员:李晓东
受保护的技术使用者:苏州达家迎信息技术有限公司
技术研发日:
技术公布日:2024/3/21
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1