[发明专利]一种微服务调用链的健康检测方法和健康检测系统有效
申请号: | 202011045882.5 | 申请日: | 2020-09-29 |
公开(公告)号: | CN111913766B | 公开(公告)日: | 2021-01-15 |
发明(设计)人: | 张春林;李利军;李春青;常江波;尚雪松 | 申请(专利权)人: | 北京东方通软件有限公司;北京东方通科技股份有限公司;北京微智信业科技有限公司;北京泰策科技有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F16/904 |
代理公司: | 北京冠和权律师事务所 11399 | 代理人: | 安琪 |
地址: | 100000 北京市大兴区北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 微服 调用 健康 检测 方法 系统 | ||
1.一种微服务调用链的健康检测方法,其特征在于,所述方法包括:
通过所述微服务的调用接口获取所述微服务的调用过程,通过所述调用过程生成与调用链对应的调用链路;
将所述调用链路转换为可视化图谱;
获取所述调用链路对应的链路数据和调用参数数据;
对所述链路数据和所述调用参数数据进行数据处理,确定是否存在异常数据,若存在异常数据,则对所述异常数据进行定位,获取异常数据在调用链路中的位置;
确定所述调用链路出现数据处理异常节点的个数,以及每个工作节点出现数据处理异常的次数,通过所述数据处理异常节点的个数和每个工作节点出现数据处理异常的次数对所述数据异常的指标参考阈值进行自适应调整;包括:
当所述调用链路生成后,在调用过程中,每经过一个工作节点,即检测所述工作节点的数据处理过程是否存在异常;如果存在异常,则对存在数据处理异常的工作节点进行异常标记;其中,所述在调用过程中,每经过一个工作节点,即检测所述工作节点的数据处理过程是否存在异常,包括:
获取所述工作节点运行过程中所处理的数据,通过如下公式确定所述数据对应的加权特征值
其中,
利用异常处理确定模型和加权特征值,确定所述工作节点在数据处理过程中是否存在数据异常处理,所述异常处理确定模型为:
其中,
将所述异常数据定位位置体现在所述可视化图谱中。
2.根据权利要求1所述方法,其特征在于,通过所述微服务的调用接口获取所述微服务的调用过程,通过所述调用过程生成与调用链对应的调用链路,包括:
检测所述微服务的调用接口是否存在用户端发来的调用请求,当检测到所述调用接口存在用户端发来的调用请求时,识别调用请求对应的调用函数;
针对所述调用函数生成一个与调用函数对应的唯一标识码,并在所述调用函数中设置一个标识码处理逻辑块,将所述唯一标识码嵌入至所述标识码处理逻辑块中;
当所述调用函数被执行时,确定所述调用函数被执行的工作节点为路径起点;
通过所述标识码处理模块,将所述唯一标识码沿着调用链路的每个工作节点逐一传递下去,直至此次调用结束,并将此次调用结束时对应的工作节点作为调用链路的终点;
记录出现过所述唯一标识码的工作节点,将出现过所述唯一标识码的工作节点进行整合,获取调用链路。
3.根据权利要求1所述方法,其特征在于,对所述链路数据和所述调用参数数据进行数据处理,确定是否存在异常数据,若存在异常数据,则对所述异常数据进行定位,获取异常数据在调用链路中的位置,还包括:
根据所述异常标记,针对所述存在数据处理异常的工作节点生成可视化指示标识,并将所述可视化指示标识体现在所述可视化图谱中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京东方通软件有限公司;北京东方通科技股份有限公司;北京微智信业科技有限公司;北京泰策科技有限公司,未经北京东方通软件有限公司;北京东方通科技股份有限公司;北京微智信业科技有限公司;北京泰策科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011045882.5/1.html,转载请声明来源钻瓜专利网。