一种调用请求的分析方法、装置、电子设备及存储介质与流程

摘要: 本发明涉及计算机,更具体地,涉及一种调用请求的分析方法、装置、电子设备及存储介质。背景技术:1、随着互联网技术的快速发展,各类分布式系统的服务规模持续扩大,微服...
一种调用请求的分析方法、装置、电子设备及存储介质与流程

本发明涉及计算机,更具体地,涉及一种调用请求的分析方法、装置、电子设备及存储介质。

背景技术:

1、随着互联网技术的快速发展,各类分布式系统的服务规模持续扩大,微服务架构已成为大型平台的标准实践。一个业务请求往往需要经过数十甚至上百个服务节点的串联处理,同时,随着业务复杂度的提升,这些服务之间的调用关系呈指数级增长。这些调用涵盖多种场景,例如用户下单、支付扣款、库存扣减、优惠券发放、积分更新等。为了保障系统高可用、提升故障排查效率,分布式链路追踪已成为各大平台的标配能力。现有分布式链路追踪技术主要基于开放可观测性框架等开源方案,通过在服务调用过程中生成和采集请求调用数据,还原请求的完整调用路径。

2、然而,在实际生产环境中,全量采集所有请求的链路数据会带来巨大的存储和网络开销,因此现有技术通常采用固定概率的随机采样策略,即在请求处理开始前按预设比例决定是否记录链路数据。由于调用是否出错要在请求处理完成后才能确定,这种采用固定概率的随机采样方式会导致大量出错的调用因未被采样而无法被记录和追踪,最终难以对请求调用进行有效的分析。

技术实现思路

1、本发明提供一种调用请求的分析方法、装置、电子设备及存储介质,用于对分布式调用请求进行有效的分析。

2、根据本技术的第一方面,提供了一种调用请求的分析方法,所述方法包括:

3、根据预设的调用配置参数,为待处理业务的业务调用请求设置数据保留标记信息;所述数据保留标记信息用于决定所述业务调用请求的执行结果信息是否被保留以进行分析;

4、获取设置了所述数据保留标记信息的业务调用请求执行后的执行结果信息;所述执行结果信息反映所述业务调用请求的执行情况;

5、根据所述执行结果信息和所述数据保留标记信息,从所述业务调用请求中选择需要进行分析的待分析调用请求;

6、提取所述待分析调用请求的调用日志进行分析,得到分析结果。

7、通过根据预设的调用配置参数为业务调用请求设置数据保留标记信息,在业务调用请求发起阶段即对其是否被保留进行初步决策,同时获取设置了所述数据保留标记信息的业务调用请求执行后的执行结果信息,再根据实际的执行结果信息和初步设置的数据保留标记信息从大量业务调用请求中筛选出需要分析的待分析调用请求,最后通过调用日志进行分析得到分析结果,进而有效地克服了现有技术中因调用完成前无法预知调用结果而只能进行随机采样、导致大量有效调用数据丢失的问题,能够从海量分布式调用中筛选出真正需要关注的请求进行保留和分析,最终实现对分布式调用请求进行有效地分析。

8、可选地,所述根据所述执行结果信息和所述数据保留标记信息,从所述业务调用请求中选择需要进行分析的待分析调用请求,包括:

9、获取所述待处理业务预设的业务优先级,并根据所述业务优先级获取所述待处理业务的业务调用请求的数据保留优先级;

10、根据所述执行结果信息获取所述业务调用请求的执行结果状态;所述执行结果状态为异常状态或非异常状态;

11、若所述业务调用请求满足所述数据保留优先级为最高级、所述执行结果状态为异常状态、所述数据保留标记信息表示保留执行结果信息中的一项或多项,则将所述业务调用请求选择为需要进行分析的待分析调用请求。

12、通过在筛选待分析调用请求时综合考量业务调用请求的数据保留优先级、执行结果状态以及数据保留标记信息三个维度,当满足数据保留优先级为最高级、执行结果状态为异常状态或数据保留标记信息表示保留执行结果信息中的任一项或多项时即将其选择为待分析调用请求,实现了多重条件下的灵活筛选决策,确保需要关注的业务调用请求不被遗漏,同时避免无关请求占用分析资源,提高了请求筛选的全面性和准确性。

13、可选地,在根据所述执行结果信息和所述数据保留标记信息,从所述业务调用请求中选择需要进行分析的待分析调用请求之前,所述方法还包括:

14、获取所述待处理业务的业务类型;

15、获取与所述业务类型匹配的预设状态映射规则;

16、根据所述预设状态映射规则,对所述执行结果信息进行标准化处理,得到标准化处理后的执行结果信息;

17、所述根据所述执行结果信息和所述数据保留标记信息,从所述业务调用请求中选择需要进行分析的待分析调用请求,包括:

18、根据标准化处理后的执行结果信息和所述数据保留标记信息,从所述业务调用请求中选择需要进行分析的待分析调用请求。

19、通过在选择待分析调用请求前,根据待处理业务的业务类型匹配对应的预设状态映射规则,对执行结果信息进行标准化处理,使得不同业务类型的执行结果信息能够按照各自对应的规则进行统一处理,避免了因不同业务类型的执行结果信息格式不统一而无法进行统一分析的问题,提高了执行结果信息的规范性和可分析性。

20、可选地,所述预设状态映射规则包含待替换信息和目标信息的映射关系,以及预设的信息过滤规则;

21、所述根据所述预设状态映射规则,对所述执行结果信息进行标准化处理,得到标准化处理后的执行结果信息,包括:

22、根据所述信息过滤规则对所述执行结果信息进行过滤,得到过滤后的所述执行结果信息;

23、根据所述待替换信息和所述目标信息的映射关系,对过滤后的所述执行结果信息进行信息替换,得到标准化处理的执行结果信息。

24、通过预设包含待替换信息和目标信息的映射关系以及信息过滤规则的预设状态映射规则,对执行结果信息先进行过滤再进行替换,实现了对执行结果信息的分级标准化处理,使得原始的执行结果信息中无关信息被过滤、关键信息被统一替换为标准化的目标信息,便于后续对不同来源的执行结果信息进行统一分析和处理,提高了执行结果信息的处理效率和准确性。

25、可选地,所述调用配置参数包括若干目标保留地址及其业务保留率;

26、所述根据预设的调用配置参数,为待处理业务的业务调用请求设置数据保留标记信息,包括:

27、获取所述业务调用请求的业务请求地址;

28、若所述业务请求地址与所述目标保留地址匹配,则根据匹配的所述目标保留地址的业务保留率,为所述业务调用请求设置第一保留标记作为所述数据保留标记信息;否则为所述业务调用请求设置第二保留标记作为所述数据保留标记信息。

29、通过预设若干目标保留地址及其对应的业务保留率,在获取业务调用请求的保留标记信息时根据其业务请求地址与目标保留地址的匹配结果,为不同目标保留地址的业务调用请求设置不同的保留标记,实现了保留策略能够针对不同的业务请求地址进行差异化配置,提高了保留配置的灵活性和精准度。

30、可选地,所述调用配置参数包括若干目标保留地址及其业务保留率;

31、所述方法还包括:

32、提取所述待分析调用请求的业务请求地址;

33、根据所述目标保留地址和所述待分析调用请求的业务请求地址,将所述待分析调用请求划分为若干待分析请求集合;

34、获取所述待分析调用请求的总数,以及获取所述待分析请求集合中所包含的所述待分析调用请求的数量;

35、根据所述总数和所述数量的比例,对所述目标保留地址的业务保留率进行更新。

36、通过根据目标保留地址和待分析调用请求的业务请求地址将待分析调用请求划分为若干待分析请求集合,并根据各待分析请求集合中待分析调用请求数量占总数的比例对目标保留地址的业务保留率进行动态更新,使得业务保留率能够根据实际调用的分布情况自动调整,避免了保留率固定不变导致的高频调用数据保留不足或低频调用数据保留过度的问题,提高了保留资源分配的合理性。

37、可选地,所述提取所述待分析调用请求的调用日志进行分析,包括:

38、提取所述待分析调用请求的调用日志,并根据所述待分析调用请求的调用日志,获取所述待分析调用请求所对应的调用链路;所述调用链路包含按执行顺序排列的业务调用请求;

39、根据所述待分析调用请求所对应的调用链路,对所述待分析调用请求进行划分,得到若干调用链路集合;

40、获取所述待分析调用请求在其所对应的所述调用链路集合中的执行顺序;

41、对于所述调用链路集合,根据其中所述待分析调用请求的调用日志和执行顺序,构建调用链路数据进行分析。

42、通过根据待分析调用请求的调用日志获取其对应的调用链路,并按照调用链路对待分析调用请求进行划分得到若干调用链路集合,再根据各待分析调用请求在其所属调用链路集合中的执行顺序以及调用日志构建调用链路数据进行分析,实现了将分散的调用日志按照调用链路进行整合和结构化组织,使得原本孤立的调用日志能够形成完整的调用链路数据,为后续的调用分析提供了结构化的数据基础。

43、根据本技术的第二方面,提供了一种调用请求的分析装置,所述装置包括:

44、标记设置模块,用于根据预设的调用配置参数,为待处理业务的业务调用请求设置数据保留标记信息;所述数据保留标记信息用于决定所述业务调用请求的执行结果信息是否被保留以进行分析;

45、信息反馈模块,用于获取设置了所述数据保留标记信息的业务调用请求执行后的执行结果信息;所述执行结果信息反映所述业务调用请求的执行情况;

46、请求选取模块,用于根据所述执行结果信息和所述数据保留标记信息,从所述业务调用请求中选择需要进行分析的待分析调用请求;

47、日志分析模块,用于提取所述待分析调用请求的调用日志进行分析,得到分析结果。

48、根据本技术的第三方面,提供了一种电子设备,包括:

49、存储器,用于存储一个或多个计算机程序;

50、处理器,当所述一个或多个计算机程序被所述处理器执行时,实现上述第一方面所述的调用请求的分析方法。

51、根据本技术的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现上述第一方面所述的调用请求的分析方法。

52、基于上述任意一个方面,本技术实施例提供的一种调用请求的分析方法、装置、电子设备及计算机存储介质,通过根据预设的调用配置参数为业务调用请求设置数据保留标记信息,在业务调用请求发起阶段即对其是否被保留进行初步决策,同时获取设置了所述数据保留标记信息的业务调用请求执行后的执行结果信息,再根据实际的执行结果信息和初步设置的数据保留标记信息从大量业务调用请求中筛选出需要分析的待分析调用请求,最后通过调用日志进行分析得到分析结果,进而有效地克服了现有技术中因调用完成前无法预知调用结果而只能进行随机采样、导致大量有效调用数据丢失的问题,能够从海量分布式调用中筛选出真正需要关注的请求进行保留和分析,最终实现对分布式调用请求进行有效地分析。

53、本技术实施例提供的一种调用请求的分析方法、装置、电子设备及计算机存储介质,通过在筛选待分析调用请求时综合考量业务调用请求的数据保留优先级、执行结果状态以及数据保留标记信息三个维度,当满足数据保留优先级为最高级、执行结果状态为异常状态或数据保留标记信息表示保留执行结果信息中的任一项或多项时即将其选择为待分析调用请求,实现了多重条件下的灵活筛选决策,确保需要关注的业务调用请求不被遗漏,同时避免无关请求占用分析资源,提高了请求筛选的全面性和准确性。

54、本技术实施例提供的一种调用请求的分析方法、装置、电子设备及计算机存储介质,通过在选择待分析调用请求前,根据待处理业务的业务类型匹配对应的预设状态映射规则,对执行结果信息进行标准化处理,使得不同业务类型的执行结果信息能够按照各自对应的规则进行统一处理,避免了因不同业务类型的执行结果信息格式不统一而无法进行统一分析的问题,提高了执行结果信息的规范性和可分析性。

55、本技术实施例提供的一种调用请求的分析方法、装置、电子设备及计算机存储介质,通过预设包含待替换信息和目标信息的映射关系以及信息过滤规则的预设状态映射规则,对执行结果信息先进行过滤再进行替换,实现了对执行结果信息的分级标准化处理,使得原始的执行结果信息中无关信息被过滤、关键信息被统一替换为标准化的目标信息,便于后续对不同来源的执行结果信息进行统一分析和处理,提高了执行结果信息的处理效率和准确性。

56、本技术实施例提供的一种调用请求的分析方法、装置、电子设备及计算机存储介质,通过预设若干目标保留地址及其对应的业务保留率,在获取业务调用请求的保留标记信息时根据其业务请求地址与目标保留地址的匹配结果,为不同目标保留地址的业务调用请求设置不同的保留标记,实现了保留策略能够针对不同的业务请求地址进行差异化配置,提高了保留配置的灵活性和精准度。

57、本技术实施例提供的一种调用请求的分析方法、装置、电子设备及计算机存储介质,通过根据目标保留地址和待分析调用请求的业务请求地址将待分析调用请求划分为若干待分析请求集合,并根据各待分析请求集合中待分析调用请求数量占总数的比例对目标保留地址的业务保留率进行动态更新,使得业务保留率能够根据实际调用的分布情况自动调整,避免了保留率固定不变导致的高频调用数据保留不足或低频调用数据保留过度的问题,提高了保留资源分配的合理性。

58、本技术实施例提供的一种调用请求的分析方法、装置、电子设备及计算机存储介质,通过根据待分析调用请求的调用日志获取其对应的调用链路,并按照调用链路对待分析调用请求进行划分得到若干调用链路集合,再根据各待分析调用请求在其所属调用链路集合中的执行顺序以及调用日志构建调用链路数据进行分析,实现了将分散的调用日志按照调用链路进行整合和结构化组织,使得原本孤立的调用日志能够形成完整的调用链路数据,为后续的调用分析提供了结构化的数据基础。