【技术实现步骤摘要】
基于链路数据的根因定位方法、装置、电子设备及存储介质
[0001]本专利技术实施例涉及分布式跟踪运维领域,尤其涉及一种基于链路数据的根因定位方法
、
装置
、
电子设备及存储介质
。
技术介绍
[0002]随着企业信息化程度的提升,系统运维面临着越来越大的挑战
。
微服务架构的引入也使得系统维护难度进一步增大
。
[0003]当微服务架构的系统出现异常时,会对获取到的链路追踪数据进行单事务分析
。
然而,目前的链路分析耗时较长,如何提高微服务的调用链分析速度成为亟待解决的问题
。
技术实现思路
[0004]本专利技术提供一种基于链路数据的根因定位方法
、
装置
、
电子设备及存储介质,以实现提高微服务的调用链分析速度
。
[0005]第一方面,本专利技术实施例提供了一种基于链路数据的根因定位方法,包括:
[0006]获取调用链数据,所述调用链数据包括多个跨度的源数据;
[0007]根据所述源数据得到每个跨度的预处理数据,所述预处理数据包括跨度关联的入口服务信息;
[0008]遍历调用链中的跨度,根据所述入口服务信息和所述源数据确定根因跨度;
[0009]根据所述根因跨度输出根因告警信息
。
[0010]第二方面,本专利技术实施例还提供了一种基于链路数据的根因定位装置,包括:
[0011]调用链获取模块,用 ...
【技术保护点】
【技术特征摘要】
1.
一种基于链路数据的根因定位方法,其特征在于,包括:获取调用链数据,所述调用链数据包括多个跨度的源数据;根据所述源数据得到每个跨度的预处理数据,所述预处理数据包括跨度关联的入口服务信息;遍历调用链中的跨度,根据所述入口服务信息和所述源数据确定根因跨度;根据所述根因跨度输出根因告警信息
。2.
根据权利要求1所述的方法,其特征在于,根据所述源数据进行预处理,包括:根据入口跨度确定入口服务信息,将所述入口服务信息进行左连接数据缓存,作为子跨度的关联源头;根据跟踪
ID、
跨度
ID
和父级跨度
ID
确定每个跨度关联的入口服务信息,所述入口服务信息包括入口状态和入口服务标识
。3.
根据权利要求2所述的方法,其特征在于,根据所述源数据进行预处理,还包括:获取跨度的子跨度状态,所述子跨度状态用于标识所述子跨度的异常是否被捕获;将所述子跨度状态进行左连接数据缓存,作为父跨度异常检测的参考;根据跟踪
ID、
跨度
ID
和父级跨度
ID
确定每个跨度关联的子跨度状态
。4.
根据权利要求3所述的方法,其特征在于,根据所述预处理数据确定根因跨度,包括:判断入口服务标识对应入口状态是否异常;若所述入口状态为异常,根据根子
ID
和跨度
ID
依次遍历调用链,判断每个跨度
ID
中子跨度是否异常;若子跨度异常,则继续遍历调用链,直至遍历到最深层异常跨度;若子跨度正常,则将所述子跨度关联的子跨度状态判断关联的子跨度异常是否已被捕获;若已被捕获,则排除已被捕获的关联子跨度的根因分析;若未被捕获,则继续遍历所述调用链,直至遍历到最深层异常跨度;根据所述最深层异常跨度进行根因跨度分析
。5.
根据权利要求3所述的方法,其特征在于,根据所述源数据进行预处理,还包括:判断跨度
ID
对应的父子跨度的通信时间间...
【专利技术属性】
技术研发人员:许观平,
申请(专利权)人:北京优特捷信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。