[发明专利]一种故障定位方法及装置有效
申请号: | 202110002144.0 | 申请日: | 2021-01-04 |
公开(公告)号: | CN112866010B | 公开(公告)日: | 2023-01-20 |
发明(设计)人: | 李永福;王鹏 | 申请(专利权)人: | 聚好看科技股份有限公司 |
主分类号: | H04L67/1097 | 分类号: | H04L67/1097;H04L41/0677 |
代理公司: | 北京弘权知识产权代理有限公司 11363 | 代理人: | 郭放;许伟群 |
地址: | 266061 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 故障 定位 方法 装置 | ||
本申请实施例提供一种故障定位方法及装置,方法包括:计算服务调用链关系图中相邻节点的服务相关系数,将相关系数作为相邻节点所在边的权重,以及根据服务调用链关系图和权重创建邻接矩阵,服务调用链关系图包括各节点之间的服务调用关系;计算任一节点与其他节点的服务相关系数,以及将相关系数作为初始向量:将初始向量与邻接矩阵迭代相乘,直至数据收敛,得到结果向量,以及根据结果向量确定故障根因。本申请实施例的故障定位方法不仅能够快速定位故障根因,还能够节约人力,提升定位故障根因的效率。
技术领域
本申请涉及通信技术领域,尤其涉及一种故障定位方法及装置。
背景技术
随着分布式系统和微服务的兴起,生产系统变得越来越复杂,系统故障的发生也越来越频繁。分布式系统通常包括数十个甚至数百个微服务,这些微服务部署于不同的服务器。在接收到用户的服务请求之后,需要多个微服务通过互相调用的形式完成用户的请求。
当系统的某个微服务发生故障时,多个微服务间由于互相调用的关系,其他微服务也会出现异常的情况。为了定位故障的根因服务,传统的方法为,运维人员从最前端的服务开始,逐个排查异常的服务,直至排查到故障的根因服务。上述方法耗时耗力,定位故障根因的效率较低。
发明内容
为了解决传统的故障定位方法耗时耗力,定位故障根因的效率较低的问题,本申请提供了一种故障定位方法及装置。
第一方面,本申请实施例提供一种故障定位方法,该方法包括:
获取各节点间的服务调用链关系图,计算所述服务调用链关系图中相邻节点的服务相关系数,将所述相关系数作为相邻节点所在边的权重,以及根据所述服务调用链关系图和所述权重创建邻接矩阵,其中,所述调用链关系图包括各节点之间的服务调用关系;
计算任一节点与其他节点的服务相关系数,以及将所述相关系数作为初始向量;
将所述初始向量与所述邻接矩阵迭代相乘,直至数据收敛,得到结果向量,以及根据所述结果向量确定故障根因。
第二方面,本申请实施例提供一种故障定位装置,该装置包括:
邻接矩阵创建单元,用于执行:获取各节点间的服务调用链关系图,计算所述服务调用链关系图中相邻节点的服务相关系数,将所述相关系数作为相邻节点所在边的权重,以及根据所述服务调用链关系图和所述权重创建邻接矩阵,其中,所述调用链关系图包括各节点之间的服务调用关系;
初始向量创建单元,用于执行:计算任一节点与其他节点的服务相关系数,以及将所述相关系数作为初始向量;
故障根因确定单元,用于执行:将所述初始向量与所述邻接矩阵迭代相乘,直至数据收敛,得到结果向量,以及根据所述结果向量确定故障根因。
本申请提供的技术方案包括以下有益效果:根据各节点间的服务调用关系和各节点间的服务相关系数创建邻接矩阵和初始向量,以及将初始向量和邻接矩阵迭代相乘,得到结果向量,根据结果向量确定故障根因。本申请实施例的故障定位方法不仅能够快速定位故障根因,还能够节约人力,提升定位故障根因的效率。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1示出了本申请实施例提供的一种故障定位方法的流程示意图;
图2示出了本申请实施例提供的一种节点间服务调用链关系示意图;
图3示出了本申请实施例提供的又一种节点间服务调用链关系示意图;
图4示出了本申请实施例提供的一种故障定位装置框架图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于聚好看科技股份有限公司,未经聚好看科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110002144.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种厂房设备状态特征信号监测系统
- 下一篇:一种激光切割机喷嘴及其制备方法