[发明专利]微服务调用链的健康检测方法和健康检测系统在审
| 申请号: | 202010080261.4 | 申请日: | 2020-02-05 |
| 公开(公告)号: | CN111341445A | 公开(公告)日: | 2020-06-26 |
| 发明(设计)人: | 刘志文;王延 | 申请(专利权)人: | 网宿科技股份有限公司 |
| 主分类号: | G16H50/30 | 分类号: | G16H50/30;G06F9/54 |
| 代理公司: | 北京华智则铭知识产权代理有限公司 11573 | 代理人: | 王昌贵 |
| 地址: | 200030 上海市徐汇*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 微服 调用 健康 检测 方法 系统 | ||
本发明实施例提供一种微服务调用链的健康检测方法和健康检测系统、网络设备、以及计算机可读存储介质,属于健康检测技术领域。其中,微服务调用链的健康检测方法可以包括:通过目标微服务的检测接口来模拟目标微服务的业务接口的调用过程;判断检测接口的调用过程中的各个检测环节是否发生异常;若任意检测环节发生异常,则记录异常日志,并中断检测接口当前的调用过程。采用本发明,能够确定微服务调用链上的任意业务调用环节是否异常,及时精确定位微服务调用链上出现异常的位置。同时,健康检测基于检测接口进行,不污染实际的业务数据。
技术领域
本发明涉及健康检测技术领域,特别涉及一种微服务调用链的健康检测方法和健康检测系统。
背景技术
早期的业务服务系统通常基于单体架构来搭建。随着互联网技术的不断发展,业务服务系统的规模也在的不断扩大。为了使业务服务便于部署、维护、以及扩展等,可以基于微服务架构来搭建业务服务系统。这样,各个微服务可以独立部署、维护、扩展等,在功能上则表现为作为一个统一的整体。
在基于微服务架构搭建的业务服务系统中,通常需要多个微服务相互调用才能实现对一条业务请求的业务服务。为了获取各个微服务的健康状态,确定业务服务是否稳定可靠,微服务健康检测程序可以周期性地对微服务调用链上的各个微服务进行心跳检测,根据各个微服务发送的心跳包来确定各个微服务是否正常提供服务。
本专利申请的发明人,通过研究微服务的心跳检测过程发现,现有技术至少存在以下问题:现有的心跳检测技术仅针对单一微服务,健康检测程序仅能分别检测各个微服务在本地的业务功能是否正常,无法发现微服务间的调用异常。
发明内容
本申请的目的在于提供一种微服务调用链的健康检测方法和微服务,所述技术方案如下:
第一方面,提供了一种微服务调用链的健康检测方法,所述方法包括:
通过目标微服务的检测接口来模拟所述目标微服务的业务接口的调用过程;
判断所述检测接口的调用过程中的各个检测环节是否发生异常;
若任意所述检测环节发生异常,则记录异常日志,并中断所述检测接口当前的调用过程。
在实施中,可以在各个微服务上创建与业务接口的业务逻辑相同的检测接口,利用检测接口可以模拟业务接口的整个调用过程。检测接口调用过程中任意检测环节异常时可以记录异常日志。这样,基于异常日志便可确定对应的业务接口的哪一调用环节发生异常,便于及时精确定位微服务调用链上出现异常的位置,为及时处理和解除异常以优化微服务调用链整体的业务服务性能提供了基础。同时,健康检测基于检测接口进行,不污染实际的业务数据,也不会对微服务上的正常业务产生影响。
可选的,所述目标微服务的检测接口基于单元测试框架被创建。
在实施中,采用单元测试技术创建检测接口,不仅可以对调用链进行健康检测,还便于自动化测试微服务的业务功能,利于程序开发。
可选的,若所述目标微服务的业务接口的调用过程包括调用所述目标微服务依赖的关联微服务的业务接口,则所述目标微服务的检测接口的调用过程具体包括:
通过所述目标微服务的检测接口调用所述关联微服务的检测接口,并接收所述关联微服务的检测接口返回的响应结果。
在实施中,通过检测接口之间的相互调用来模拟业务接口之间的互相调用。这样,基于检测接口间的调用是否正常便可以确定相应的业务接口之间的调用是否正常。
可选的,若所述目标微服务的业务接口的调用过程包括调用所述目标微服务依赖的外部业务接口,则所述目标微服务的检测接口的调用过程具体包括:
通过所述目标微服务的检测接口调用Mock接口;其中,所述Mock接口用于代替所述外部业务接口;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网宿科技股份有限公司,未经网宿科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010080261.4/2.html,转载请声明来源钻瓜专利网。





