The invention discloses a distributed health inspection method, a computing device and a computer storage medium, which is used for health inspection of the registered services in the distributed coordination system. The method comprises the following steps: acquiring address information to detect service provided by the distributed coordination system; according to the address information of the detected service, health examination service; according to the results of health examination to determine if the service is not available, is whether the service conforms to the preset referral strategy; if so, the offline processing service. Adopting this scheme, we can achieve policy based service offline processing, improve the health check mechanism of distributed coordination system, and ensure the stability and reliability of the system.
【技术实现步骤摘要】
分布式健康检查方法、计算设备及计算机存储介质
本专利技术涉及电子信息
,具体涉及一种分布式健康检查方法、计算设备及计算机存储介质。
技术介绍
在分布式系统中,为了实现各个计算节点的协调运作,通常需通过分布式协调系统(如Consul、zookeeper等分布式应用程序协调系统)对各个计算节点进行协调管理。为进一步保证分布式系统的计算节点的高可用性等,需对分布式协调系统中注册的服务进行安全性检测。然而,目前在对注册的服务进行安全性检测的过程中,当发现服务异常时,通常自动将该服务进行下线处理。但是,由于服务所处的分布式系统环境不同,若直接对异常服务进行下线处理则会影响分布式系统的稳定性等性能。例如,若某个服务为分布式系统中的核心服务,当对该服务直接进行下线处理时,将导致分布式系统的稳定性及可靠性大幅降低。所以,目前仍缺乏能对分布式协调系统中注册的服务进行完善的安全性检测,并对服务进行基于策略的下线处理的分布式健康检查方案。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的分布式健康检查方法、计算设备及计算机存储介质。根据本专利技术的一个方面,提供了一种分布式健康检查方法,所述方法用于对在分布式协调系统中注册的服务进行健康检查,其中,方法包括:获取分布式协调系统中提供的待检测的服务的地址信息;根据所述待检测的服务的地址信息,对服务进行健康检查;若根据健康检查结果确定所述服务为不可用服务,则判断所述服务是否符合预设下线策略;若是,则对所述服务进行下线处理。根据本专利技术的另一个方面,提供了一种计算设备,所述计算设备用 ...
【技术保护点】
一种分布式健康检查方法,所述方法用于对在分布式协调系统中注册的服务进行健康检查;所述方法包括:获取分布式协调系统中提供的待检测的服务的地址信息;根据所述待检测的服务的地址信息,对服务进行健康检查;若根据健康检查结果确定所述服务为不可用服务,则判断所述服务是否符合预设下线策略;若是,则对所述服务进行下线处理。
【技术特征摘要】
1.一种分布式健康检查方法,所述方法用于对在分布式协调系统中注册的服务进行健康检查;所述方法包括:获取分布式协调系统中提供的待检测的服务的地址信息;根据所述待检测的服务的地址信息,对服务进行健康检查;若根据健康检查结果确定所述服务为不可用服务,则判断所述服务是否符合预设下线策略;若是,则对所述服务进行下线处理。2.根据权利要求1所述的方法,其中,所述方法还包括:获取分布式协调系统提供的待检测的服务的服务类型信息;其中,所述服务类型信息包括以下类型的至少一种:http类型、redis类型、mysql类型、以及codis类型。3.根据权利要求2所述的方法,其中,所述服务类型为http类型,则所述对服务进行健康检查进一步包括:定时轮询服务端口,对服务端口可用性进行检测,和/或对服务端口连接时间进行检测;所述服务类型为redis类型,则所述对服务进行健康检查进一步包括:对内存占用情况、键值数量检测、慢日志、和/或服务端口可用性进行检测;所述服务类型为mysql类型,则所述对服务进行健康检查进一步包括:对mysql端口可用性进行检测;所述服务类型为codis类型,则所述对服务进行健康检查进一步包括:对codis端口可用性进行检测,和/或进行查询率检测。4.根据权利要求1-3任一项所述的方法,其中,所述服务由服务提供者所包含的服务节点提供,所述服务提供者被预先配置有相应的配置项,其中,所述配置项包括:允许剩余的最少服务节点数、服务权重、和/或允许自动下线逻辑值。5.根据权利要求4所述的方法,其中,所述判断所述服务是否符合预设下线策略进一步包括:判断所述服务对应的服务提供者配置项中的允许自动下线逻辑值是否为是;若所述允许自动下线逻辑值为是,则进一步判断所述服务对应的服务提供者所包含的服务节点数是否大于所述服务对应的服务提供者配置项中的允许剩...
【专利技术属性】
技术研发人员:王利超,
申请(专利权)人:掌阅科技股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。