调用链检测方法、装置、设备及存储介质制造方法及图纸

技术编号:39408099 阅读:8 留言:0更新日期:2023-11-19 16:00
本发明专利技术提供了一种调用链检测方法、装置、设备及存储介质,该方法包括:获取服务间接口的调用链历史日志信息,对调用链历史日志信息进行解析,确定出调用指标,其中,调用指标包括调用服务信息及调用关系紧密度,根据调用关系紧密度,将调用关系紧密度满足预设条件的服务调度至同一节点,对各节点进行调用检测,生成节点检测日志,确定各节点的调用性能。本发明专利技术通过调用链历史日志信息中的调用关系紧密度,将耦合性高的服务调用到同一个节点上,避免了接口发生高延时引发的高延时故障,且对调度后的各节点进行调用检测,有效检测大型微服务间复杂调用链路的高延时性能问题,提高了微服务中调用链性能问题的检测效果。中调用链性能问题的检测效果。中调用链性能问题的检测效果。

【技术实现步骤摘要】
调用链检测方法、装置、设备及存储介质


[0001]本专利技术涉及服务器
,特别是涉及一种调用链检测方法、装置、设备及存储介质。

技术介绍

[0002]分布式微服务架构是将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值的架构模式,每个服务运行在其独立的进程中,服务和服务间采用轻量级的通信机制互相沟通,大型微服务系统中组件众多、依赖关系复杂,由于故障传播的涟漪效应,一个故障可能引起大规模服务异常,快速识别异常并定位根因是服务质量保证的关键。
[0003]目前的调用链分析方法,是通过将大量调用链结构聚合为少量方法调用模型,并提出执行时间分解模型及预测方法,将实际值与预测值相对误差超过设定阈值的待检测数据即判定为异常,然而,这种调用链分析方式仅能检测出预测误差异常的故障,无法对接口发生高延时返回,出现接口超时的卡顿现象引发的高延时故障进行有效检测,从而影响排查微服务中调用链性能问题的效果。

技术实现思路

[0004]有鉴于此,本专利技术旨在提出一种调用链检测方法、装置、设备及存储介质,解决现有调用链分析方式无法对高延时故障进行有效检测的问题,实现高效调用链检测,提高服务调用性能。
[0005]依据本专利技术的第一方面,提供了一种调用链检测方法,所述方法包括:
[0006]获取服务间接口的调用链历史日志信息;
[0007]对所述调用链历史日志信息进行解析,确定出调用指标,其中,所述调用指标包括调用服务信息及调用关系紧密度;
[0008]根据所述调用关系紧密度,将调用关系紧密度满足预设条件的服务调度至同一节点;
[0009]对各节点进行调用检测,生成节点检测日志,确定各节点的调用性能。
[0010]可选地,所述获取服务间接口的调用链历史日志信息,包括:
[0011]预先通过网关采集业务流量经过服务接口的调用链信息;
[0012]将服务接口的调用链信息存储为调用链历史日志信息;
[0013]根据接口与所述调用链历史日志信息的对应关系,获取服务间接口对应的所述调用链历史日志信息。
[0014]可选地,所述根据所述调用关系紧密度,将调用关系紧密度满足预设条件的服务调度至同一节点,包括:
[0015]根据所述调用关系紧密度,获取服务间接口的调用链,其中,所述调用关系紧密度是基于接口的调用链的拓扑图预先确定的;
[0016]确定不同地域接口的调用链的调用关系紧密度差值;
[0017]将所述调用关系紧密度差值小于预设阈值的服务调度至同一节点。
[0018]可选地,所述对各节点进行调用检测,生成节点检测日志,确定各节点的调用性能,包括:
[0019]采用检测服务对各节点进行调用检测,得到各节点的检测信息,其中,所述调检测信息包括调用服务、调用接口、被调用服务、被调用接口、调用链及调用链频率;
[0020]根据所述检测信息,生成节点检测日志;
[0021]解析所述节点检测日志,确定各节点的调用性能。
[0022]可选地,所述对各节点进行调用检测,生成节点检测日志,确定各节点的调用性能之后,还包括:
[0023]根据解析所述节点检测日志确定的各节点调用性能,判断各节点是否存在异常数据;
[0024]若确定存在所述异常数据,则对所述异常数据进行节点定位,确定所述异常数据对应节点在调用链中的位置。
[0025]可选地,所述若确定存在所述异常数据,则对所述异常数据进行节点定位,确定所述异常数据对应节点在调用链中的位置之后,还包括:
[0026]标记调用链中的异常节点,并确定所述调用链中所述异常节点的个数;
[0027]记录预设周期内调用链中每个节点被确定为异常节点的次数;
[0028]根据所述异常节点的个数和每个节点被确定为异常节点的次数,对所述调用链进行调整。
[0029]可选地,所述根据所述异常节点的个数和每个节点被确定为异常节点的次数,对所述调用链进行调整之后,还包括:
[0030]监控调用链中的各个异常节点,采集所述异常节点对应的异常日志信息;
[0031]存储所述异常日志信息,并返回所述异常日志信息至前端。
[0032]依据本专利技术的第二方面,提供了一种调用链检测装置,所述装置包括:
[0033]获取日志模块,用于获取服务间接口的调用链历史日志信息;
[0034]确定指标模块,用于对所述调用链历史日志信息进行解析,确定出调用指标,其中,所述调用指标包括调用服务信息及调用关系紧密度;
[0035]服务调度模块,用于根据所述调用关系紧密度,将调用关系紧密度满足预设条件的服务调度至同一节点;
[0036]调用检测模块,用于对各节点进行调用检测,生成节点检测日志,确定各节点的调用性能。
[0037]可选地,所述获取日志模块包括:
[0038]预先采集子模块,用于预先通过网关采集业务流量经过服务接口的调用链信息;
[0039]存储子模块,用于将服务接口的调用链信息存储为调用链历史日志信息;
[0040]获取日志子模块,用于根据接口与所述调用链历史日志信息的对应关系,获取服务间接口对应的所述调用链历史日志信息。
[0041]可选地,所述服务调度模块包括:
[0042]获取子模块,用于根据所述调用关系紧密度,获取服务间接口的调用链,其中,所
述调用关系紧密度是基于接口的调用链的拓扑图预先确定的;
[0043]确定子模块,用于确定不同地域接口的调用链的调用关系紧密度差值;
[0044]调度子模块,用于将所述调用关系紧密度差值小于预设阈值的服务调度至同一节点。
[0045]可选地,所述调用检测模块包括:
[0046]调用检测子模块,用于采用检测服务对各节点进行调用检测,得到各节点的检测信息,其中,所述调检测信息包括调用服务、调用接口、被调用服务、被调用接口、调用链及调用链频率;
[0047]生成子模块,用于根据所述检测信息,生成节点检测日志;
[0048]解析子模块,用于解析所述节点检测日志,确定各节点的调用性能。
[0049]可选地,所述装置还包括:
[0050]判断异常模块,用于根据解析所述节点检测日志确定的各节点调用性能,判断各节点是否存在异常数据;
[0051]节点定位模块,用于若确定存在所述异常数据,则对所述异常数据进行节点定位,确定所述异常数据对应节点在调用链中的位置。
[0052]可选地,所述装置还包括:
[0053]标记异常模块,用于标记调用链中的异常节点,并确定所述调用链中所述异常节点的个数;
[0054]记录异常模块,用于记录预设周期内调用链中每个节点被确定为异常节点的次数;
[0055]调整异常模块,用于根据所述异常节点的个数和每个节点被确定为异常节点的次数,对所述调用链进行调整。
[0056]可选地,所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种调用链检测方法,其特征在于,所述方法包括:获取服务间接口的调用链历史日志信息;对所述调用链历史日志信息进行解析,确定出调用指标,其中,所述调用指标包括调用服务信息及调用关系紧密度;根据所述调用关系紧密度,将调用关系紧密度满足预设条件的服务调度至同一节点;对各节点进行调用检测,生成节点检测日志,确定各节点的调用性能。2.根据权利要求1所述的方法,其特征在于,所述获取服务间接口的调用链历史日志信息,包括:预先通过网关采集业务流量经过服务接口的调用链信息;将服务接口的调用链信息存储为调用链历史日志信息;根据接口与所述调用链历史日志信息的对应关系,获取服务间接口对应的所述调用链历史日志信息。3.根据权利要求1所述的方法,其特征在于,所述根据所述调用关系紧密度,将调用关系紧密度满足预设条件的服务调度至同一节点,包括:根据所述调用关系紧密度,获取服务间接口的调用链,其中,所述调用关系紧密度是基于接口的调用链的拓扑图预先确定的;确定不同地域接口的调用链的调用关系紧密度差值;将所述调用关系紧密度差值小于预设阈值的服务调度至同一节点。4.根据权利要求1所述的方法,其特征在于,所述对各节点进行调用检测,生成节点检测日志,确定各节点的调用性能,包括:采用检测服务对各节点进行调用检测,得到各节点的检测信息,其中,所述调检测信息包括调用服务、调用接口、被调用服务、被调用接口、调用链及调用链频率;根据所述检测信息,生成节点检测日志;解析所述节点检测日志,确定各节点的调用性能。5.根据权利要求1所述的方法,其特征在于,所述对各节点进行调用检测,生成节点检测日志,确定各节点的调用性能之后,还包括:根据解析所述节点检测日志确定的各节点调用性能,判断各节点...

【专利技术属性】
技术研发人员:林秀
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1