【技术实现步骤摘要】
服务检测方法、规则配置方法、相关设备及介质
本专利技术涉及互联网
,具体涉及计算机
,尤其涉及一种服务检测方法、一种规则配置方法、一种服务检测装置、一种规则配置装置、一种服务器、一种客户端及一种计算机存储介质。
技术介绍
随着互联网技术的发展,诸如SOA(Service-OrientedArchitecture,面向服务架构)等微服务框架逐渐受到了用户或企业的关注。越来越多的企业或用户选择采用微服务框架来设计软件应用,实现将一个大型的单个应用程序和服务拆分成数十个独立部署的微服务(业务服务),以便于后续可通过调用一个或多个微服务来满足用户的业务需求。由于微服务通常是通过服务节点(如服务器)来提供的,如果服务节点出现了健康问题,那么可能会导致该微服务不可用,从而导致调用该微服务失败,影响业务的正常运作。基于此,如何对微服务进行可用性检测成为了目前的研究热点。
技术实现思路
本专利技术实施例提供了一种服务检测方法、规则配置方法、相关设备及介质,可有效提升服务检测的及时性和检测效率。一方面,本专利技术实施例提供了一种服务检测方法,所述服务检测方法应用于服务器,所述服务器中部署有接口网关,所述接口网关中注册有拨测服务和至少一个业务服务;所述服务检测方法包括:响应关于目标业务服务的检测触发事件,根据所述目标业务服务的健康检测规则确定用于提供所述目标业务服务的目标待检测节点;所述健康检测规则是根据在配置界面中检测到的针对所述目标业务服务的配置操作生成的;调用所述拨测服务对应 ...
【技术保护点】
1.一种服务检测方法,其特征在于,所述方法应用于服务器,所述服务器中部署有接口网关,所述接口网关中注册有拨测服务和至少一个业务服务;所述方法包括:/n响应关于目标业务服务的检测触发事件,根据所述目标业务服务的健康检测规则确定用于提供所述目标业务服务的目标待检测节点;所述健康检测规则是根据在配置界面中检测到的针对所述目标业务服务的配置操作生成的;/n调用所述拨测服务对应的拨测节点向所述目标待检测节点发送服务请求,所述服务请求用于指示所述拨测服务欲调用所述目标业务服务;/n获取所述目标待检测节点针对所述服务请求的响应结果,并根据所述响应结果确定所述目标待检测节点的当前节点状态,所述当前节点状态包括健康状态或者非健康状态。/n
【技术特征摘要】 【专利技术属性】
1.一种服务检测方法,其特征在于,所述方法应用于服务器,所述服务器中部署有接口网关,所述接口网关中注册有拨测服务和至少一个业务服务;所述方法包括:
响应关于目标业务服务的检测触发事件,根据所述目标业务服务的健康检测规则确定用于提供所述目标业务服务的目标待检测节点;所述健康检测规则是根据在配置界面中检测到的针对所述目标业务服务的配置操作生成的;
调用所述拨测服务对应的拨测节点向所述目标待检测节点发送服务请求,所述服务请求用于指示所述拨测服务欲调用所述目标业务服务;
获取所述目标待检测节点针对所述服务请求的响应结果,并根据所述响应结果确定所述目标待检测节点的当前节点状态,所述当前节点状态包括健康状态或者非健康状态。
2.如权利要求1所述的方法,其特征在于,所述响应结果包括所述服务请求的请求结果,所述请求结果用于指示请求成功或请求失败;所述根据所述响应结果确定所述目标待检测节点的当前节点状态,包括:
若所述请求结果指示请求成功,则确定所述目标待检测节点的当前节点状态为所述健康状态;
若所述请求结果指示请求失败,则确定所述目标待检测节点的当前节点状态为所述非健康状态。
3.如权利要求2所述的方法,其特征在于,当所述请求结果指示请求失败时,所述响应结果还包括响应报错信息;所述若所述请求结果指示请求失败,则确定所述目标待检测节点的当前节点状态为所述非健康状态,包括:
若所述请求结果指示请求失败,则检测所述响应报错信息是否为自定义错误信息;所述自定义错误信息包括以下至少一项:系统错误代码和所述系统错误代码所对应的异常状态码,所述系统错误代码包括:用于表示服务请求被拒绝的错误代码、用于表示服务请求不可达的错误代码、或者用于表示服务请求超时的错误代码;
若是,则确定所述目标待检测节点的当前节点状态为所述非健康状态;否则,则确定所述目标待检测节点为所述健康状态。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
根据所述目标待检测节点的当前节点状态,更新所述目标待检测节点的非健康计数;
若更新后的非健康计数大于或等于数值阈值,则将所述目标待检测节点作为故障节点添加至故障节点列表;
若更新后的非健康计数小于所述数值阈值,则将所述目标待检测节点作为健康节点添加至健康节点列表。
5.如权利要求4所述的方法,其特征在于,所述根据所述目标待检测节点的当前节点状态,更新所述目标待检测节点的非健康计数,包括:
若所述目标待检测节点的当前节点状态为所述健康状态,则将所述目标待检测节点的非健康计数更新为无效数值;
若所述目标待检测节点的当前节点状态为所述非健康状态,则对所述目标待检测节点的非健康计数进行加一处理。
6.如权利要求4所述的方法,其特征在于,所述目标待检测节点位于所述故障节点列表中,所述方法还包括:
获取所述目标待检测节点在所述故障节点列表中的存储时长;
若所述存储时长大于预设时长,则从所述故障节点列表中剔除所述目标待检测节点,并禁止所述目标待检测节点提供所述目标业务服务。
7.如权利要求4所述的方法,其特征在于,所述方法还包括:
若接收到服务调用方发送的业务请求,则从所述健康节点列表中获取目标健康节点;
将所述业务请求转发至所述目标健康节点,以使得所述目标健康节点为所述服务调用方提供所述目标业务服务。
8.如权利要求1所述的方法,其特征在于,所述根据所述健康检测规则确定用于提供所述目标业务服务的目标待检测节点,包括:
根据所述健康检测规则获取与所述目标服务业务相关联的待检测节点列表,所述待检测节点列表中包括至少一个待检测节点;
从所述待检测节点列表中选取一个待检测节点作为所述目标待检测节点。
技术研发人员:林梅贞,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。