System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种调用链路追踪方法及系统技术方案_技高网

一种调用链路追踪方法及系统技术方案

技术编号:41108877 阅读:1 留言:0更新日期:2024-04-25 14:02
本申请涉及一种调用链路追踪方法及系统,属于调用链追踪技术领域,调用链路追踪方法包括基于目标业务,构建目标业务每次调用的链路追踪信息表;将业务起始API和业务结束API作为追踪节点区间,并计算追踪节点区间的预测处理时长;将预测处理时长和追踪节点区间输入至预设模型,通过预设模型对目标业务中包含的API进行筛选;响应于预设模块筛选出匹配API,根据匹配API对追踪节点区间进行更新,并基于重新计算的预测处理时长和更新后的追踪节点区间通过预设模型对目标业务中包含的API进行再次筛选;响应于预设模块未筛选出匹配API,根据业务起始API、业务结束API以及所有匹配API,得到完整调用链路。本申请具有便于追踪出完整的调用链路的效果。

【技术实现步骤摘要】

本专利技术涉及调用链追踪,尤其是涉及一种调用链路追踪方法及系统


技术介绍

1、调用链路追踪是一种规范化的技术手段,旨在全面追踪api的调用路径。通过调用链路追踪,开发人员和运维团队可以深入了解api请求的来源、经过的中间件、最终到达的服务端点以及响应时间等关键信息,调用链路追踪能够清晰地呈现请求在系统中的流转过程,有助于快速识别和解决性能瓶颈、延迟问题或错误源头,有助于故障排查和性能优化、资源管理等。

2、目前,在对调用链路追踪时,需要从各个业务中收集api调用的相关数据,通过实时分析数据,追踪请求的流动路径,将分散的数据聚合成一个调用链路,这个过程中需要识别业务中具有关联的api以及在链路中的顺序,然而,调用链路数据的数据量通常非常大,导致api之间组合和排序可能性很多,如何从大量调用链路数据中追踪出完整的调用链路是目前亟待解决的问题。


技术实现思路

1、为了便于追踪出完整的调用链路,本申请提供了一种调用链路追踪方法及系统。

2、第一方面,本申请提供的一种调用链路追踪方法,采用如下的技术方案:

3、一种调用链路追踪方法,包括:

4、基于目标业务,构建目标业务每次调用的链路追踪信息表;其中,所述目标业务包括多个api;所述链路追踪信息表包括api的接口参数、标识字段以及请求时间戳;

5、获取目标业务的业务起始api和业务结束api;

6、将业务起始api和业务结束api作为追踪节点区间,并计算追踪节点区间的预测处理时长;将预测处理时长和追踪节点区间输入至预设模型,通过预设模型对目标业务中包含的api进行筛选;

7、响应于预设模块筛选出匹配api,根据匹配api对追踪节点区间进行更新,并重新计算的预测处理时长和更新后的追踪节点区间输入至预设模型,通过预设模型对目标业务中包含的api进行再次筛选;

8、响应于预设模块未筛选出匹配api,根据业务起始api、业务结束api以及所有匹配api,得到完整调用链路。

9、通过采用上述技术方案,通过收集api的接口参数、标识字段以及请求时间戳,构建链路追踪信息表,为后续分析提供了基础数据,通过识别业务起始api和业务结束api,以明确目标业务逻辑的起点和终点,再将业务起始api和业务结束api作为追踪节点区间,以确定出筛选相关联的api的范围,再通过计算追踪节点区间的预测处理时长,使用预设模型筛选api,以便快速从追踪节点区间的范围内筛选出匹配api,如果筛选出匹配的api,则根据匹配api对追踪节点区间进行更新,并重新计算预测处理时长,继续利用预设模型筛选匹配api,使得每次筛选出的匹配api都在当前的追踪节点区间之内,确定了每个匹配api的在调用链路中的位置,当预设模型无输出,说明追踪节点区间的匹配api已筛选完成,在根据业务起始api、业务结束api以及所有匹配api,即能够得出完整的调用链路,通过预设模型对业务起始api和业务结束api之间的匹配api进行逐一筛选且每筛选出的匹配api位置已知,从而实现了便于从大量调用链路数据中追踪出完整的调用链路的效果。

10、可选的,所述基于目标业务,构建目标业务每次调用的链路追踪信息表,具体包括:

11、获取调用产生的原始报文信息,并对原始报文信息进行结构化处理,得到标准报文信息;

12、从标准报文信息中提取api的接口参数以及请求时间戳;

13、基于api的接口参数,从预设业务中查询出api所属的目标业务;

14、获取业务标识提取位置,并利用业务标识提取位置从标准报文信息中解析出若干个标识字段;根据所属的目标业务、标识字段、api的接口参数以及请求时间戳,构建目标业务的链路追踪信息表。

15、通过采用上述技术方案,获取了调用产生的原始报文信息,并对原始报文信息进行了结构化处理,生成了标准报文信息,以统一原始报文的格式,再从标准报文信息中提取了api的接口参数和请求时间戳,并基于api的接口参数,从预设业务中确定了api所属的目标业务,以按照所属的目标业务对api进行分类,然后基于业务标识的位置从标准报文信息中解析出若干个标识字段,通过标识字段区别每个主体的api行为,从而实现目标业务的链路追踪信息表的构建,即使得大量原始报文被转化为只包含关键信息的链路追踪信息表,减少了所需处理的数据量。

16、可选的,所述获取业务标识提取位置之前,还包括:

17、对标准报文信息进行扁平化处理,并对扁平化处理后的标准报文信息进行固定数据过滤,得到关键信息;

18、将关键信息按照所属的目标业务进行分组,得到每个目标业务的关键信息集合;

19、从目标业务的关键信息集合中分别提取每条关键信息所包含的键,得到多个键数组;

20、根据每个目标业务中所有键数组,统计所述目标业务中每个键的出现频次;

21、将出现频次最高的预设数量对键作为业务标识提取位置。

22、通过采用上述技术方案,对标准报文信息进行了扁平化处理,并过滤出关键信息,将关键信息根据所属的目标业务被分组,然后提取出每条关键信息中的键,统计每个键在目标业务中的出现频次,统计得出的业务标识提取位置能够更加贴合当前的目标业务,以便后续标识字段的提取。

23、可选的,所述获取目标业务的业务起始api和业务结束api之前,还包括:

24、基于目标业务中api的访问时间段以及api的接口参数,分析每个标识字段的单次起始api和单次结束api;

25、统计目标业务下所有标识字段的单次起始api和单次结束api的频次,并基于统计结果得到目标业务的业务起始api和业务结束api。

26、通过采用上述技术方案,过分析目标业务中api的访问时间段和接口参数,能够确定每个标识字段的单次起始api和单次结束api,再统计这些单次起始和结束api的频次,并根据统计结果确定目标业务的业务起始api和业务结束api,实现了能够更精确地匹配当前的目标业务,为后续的链路追踪提供了更加准确的起点和终点额的效果。

27、可选的,所述分析追踪节点区间的预测处理时长,具体包括:

28、统计目标业务中所有追踪节点区间的区间处理时长以及每个区间处理时长出现的次数;

29、根据每个区间处理时长出现的次数,得到每个区间处理时长的权重信息;

30、根据权重信息及对应的区间处理时长,构建区间时长数值序列;

31、计算区间时长数值序列的分位数,并将分位数作为追踪节点区间的预测处理时长。

32、通过采用上述技术方案,统计目标业务中所有追踪节点区间的区间处理时长及其出现次数,以得到了每个区间处理时长的权重信息,基于、权重信息,构建了区间时长数值序列,计算区间时长数值序列的分位数,并将分位数作为预测处理时长,通过分为数的计算方法能够表征出正常情况下踪节点区间的处理时长,有效排除了本文档来自技高网...

【技术保护点】

1.一种调用链路追踪方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于目标业务,构建目标业务每次调用的链路追踪信息表,具体包括:

3.根据权利要求2所述的方法,其特征在于,所述获取业务标识提取位置之前,还包括:

4.根据权利要求1所述的方法,其特征在于,所述获取目标业务的业务起始API和业务结束API之前,还包括:

5.根据权利要求1所述的方法,其特征在于,所述分析追踪节点区间的预测处理时长,具体包括:

6.根据权利要求1所述的方法,其特征在于,所述将预测处理时长和追踪节点区间输入至预设模型,通过预设模型对目标业务中包含的API进行筛选,具体包括:

7.根据权利要求1所述的方法,其特征在于,所述根据匹配API对追踪节点区间进行更新,具体包括:

8.根据权利要求7所述的方法,其特征在于,所述根据业务起始API、业务结束API以及所有匹配API,得到完整调用链路,具体包括:

9.一种调用链路追踪系统,基于权利要求1-8任一所述的方法,其特征在于,包括:

>10.一种计算机可读存储介质,其特征在于,包括存储有能够被处理器加载并执行如权利要求1-7中任一方法中的计算机程序。

...

【技术特征摘要】

1.一种调用链路追踪方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于目标业务,构建目标业务每次调用的链路追踪信息表,具体包括:

3.根据权利要求2所述的方法,其特征在于,所述获取业务标识提取位置之前,还包括:

4.根据权利要求1所述的方法,其特征在于,所述获取目标业务的业务起始api和业务结束api之前,还包括:

5.根据权利要求1所述的方法,其特征在于,所述分析追踪节点区间的预测处理时长,具体包括:

6.根据权利要求1所述的方法,其特征在于,所述将预测处理时长和...

【专利技术属性】
技术研发人员:罗习
申请(专利权)人:北京安胜华信科技有限公司
类型:发明
国别省市:

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

1