调用链路追踪方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:39048738 阅读:15 留言:0更新日期:2023-10-10 12:01
本申请公开了一种调用链路追踪方法、装置、设备及计算机可读存储介质。其中,该方法包括:在第一应用调用第二应用提供的服务的过程中,利用第一操作系统中的第一追踪探针从第一电子设备中获取与服务调用过程对应的第一服务调用信息,第一电子设备为安装有第一应用的电子设备,第一操作系统为第一电子设备中的操作系统;利用第二操作系统中的第二追踪探针从第二电子设备中获取与所述服务调用过程对应的第二服务调用信息;根据第一服务调用信息和第二服务调用信息生成第一应用和第二应用之间的调用链路。根据本申请实施例的调用链路追踪方法,能够在保证服务调用的安全性和可靠性的前提下进行调用链路追踪。的前提下进行调用链路追踪。的前提下进行调用链路追踪。

【技术实现步骤摘要】
调用链路追踪方法、装置、设备及计算机可读存储介质


[0001]本申请属于微服务架构
,尤其涉及一种调用链路追踪方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]随着互联网业务的快速发展,微服务架构也日益复杂。在通过微服务架构处理业务请求的过程中,若发生异常,通常很难定位异常原因。因此,为了快速定位异常原因,可以进行调用链路追踪。
[0003]目前,常见的调用链路追踪方法包括应用硬编码主动记录和应用嵌入埋点软件开发工具包(Software Development Kit,SDK)。但是,上述两种调用链路追踪的方式或多或少都对目标应用造成了侵入,从而会引入未知的风险,降低服务调用的安全性和可靠性。

技术实现思路

[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]在本申请实施例的调用链路追踪方法、装置、设备、计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种调用链路追踪方法,其特征在于,包括:在第一应用调用第二应用提供的服务的过程中,利用第一操作系统中的第一追踪探针从第一电子设备中获取与服务调用过程对应的第一服务调用信息,所述第一电子设备为安装有所述第一应用的电子设备,所述第一操作系统为所述第一电子设备中的操作系统;利用第二操作系统中的第二追踪探针从第二电子设备中获取与所述服务调用过程对应的第二服务调用信息,所述第二电子设备为安装有所述第二应用的电子设备,所述第二操作系统为所述第二电子设备中的操作系统;根据所述第一服务调用信息和所述第二服务调用信息生成所述第一应用和所述第二应用之间的调用链路。2.根据权利要求1所述的方法,其特征在于,所述在第一应用调用第二应用提供的服务的过程中,利用第一操作系统中的第一追踪探针从所述第一电子设备中获取与服务调用过程对应的第一服务调用信息,包括:在所述第一应用调用所述第一操作系统向所述第二应用发送数据请求的过程中,利用所述第一追踪探针从所述第一电子设备中获取与发送所述数据请求对应的第一服务调用信息;在所述第一应用调用所述第一操作系统接收所述第二应用发送的数据应答的过程中,利用所述第一追踪探针从所述第一电子设备中获取与接收所述数据应答对应的第一服务调用信息。3.根据权利要求1所述的方法,其特征在于,所述利用第二操作系统中的第二追踪探针从所述第二电子设备中获取与所述服务调用过程对应的第二服务调用信息,包括:在所述第二应用调用所述第二操作系统接收所述第一应用发送的数据请求的过程中,利用所述第二追踪探针从所述第二电子设备中获取与接收所述数据请求对应的第二服务调用信息;在所述第二应用调用所述第二操作系统向所述第一应用发送数据应答的过程中,利用所述第二追踪探针从所述第二电子设备中获取与发送所述数据应答对应的第二服务调用信息。4.根据权利要求2所述的方法,其特征在于,所述在所述第一应用调用所述第一操作系统向所述第二应用发送数据请求的过程中,利用所述第一追踪探针从所述第一电子设备中获取与发送所述数据请求对应的第一服务调用信息,包括:在所述第一应用调用所述第一操作系统向所述第二应用发送所述数据请求之后,且所述第一操作系统向所述第一应用返回与所述数据请求对应的发送结果之前,利用所述第一追踪探针从所述第一电子设备中获取与发送所述数据请求对应的第一服务调用信息。5.根据权利要求1所述的方法,其特征在于,所述第一服务调用信息包括目标通信信息和通信环境信息,所述目标通信信息为通信报文中与所述服务调用过程相关的信息,所述通信环境信息包括所述第一电子设备的环境信息和所述第二电子设备的环境信息;所述利用第一操作系统中的第一追踪探针从所述第一电子设备中获取与服务调用过程对应的第一...

【专利技术属性】
技术研发人员:翟威涂晓军徐竹王荣海刘旭生
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:

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

1