全链路追踪系统代理方法、装置、计算机设备及存储介质与流程

文档序号:35373282发布日期:2023-09-08 10:34阅读:103来源:国知局
全链路追踪系统代理方法、装置、计算机设备及存储介质与流程

本申请实施例涉及分布式服务架构,特别涉及一种全链路追踪系统代理方法、装置、计算机设备及存储介质。


背景技术:

1、链路追踪为分布式应用提供了完整的调用链路还原、调用请求量统计、链路拓扑、应用依赖分析等工具。通过记录服务请求从发起到结束的整个请求链路的相关数据,可以帮助开发者快速分析和诊断分布式应用架构下的系统异常或进行性能优化。

2、相关技术中,开发者通常采用分布式的应用性能追踪器(applicationperformance monitor,apm)系统skywalking进行全链路追踪。

3、然而,skywalking仅支持特定的语言开发的服务或中间件。对于架构较为复杂的分布式应用系统,尤其轨道交通系统,其涉及多厂商的微服务、中间件等,且服务部署方式多样、中间件数量不统一、开发语言多样。因此相关技术中的链路追踪系统无法满足复杂场景下的链路追踪需求。


技术实现思路

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、本申请实施例中,在链路追踪系统中增设代理服务器,对于非链路追踪系统原生支持的、无法安装链路追踪系统插件的微服务以及中间件,使其将采集到的初始链路信息上报至代理服务器,通过代理服务器将初始链路信息转换为符合链路追踪系统的链路追踪规范的目标链路信息,实现对开发语言多样、服务部署方式多样的应用系统的全链路追踪。



技术特征:

1.一种全链路追踪系统代理方法,其特征在于,所述方法由链路追踪系统的代理服务器执行,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述请求处理节点用于按照代理服务器下发的第二链路追踪规范采集节点信息,对上一节点发送的初始链路信息和所述节点信息进行拼接,以及向下一节点或所述代理服务器发送更新后的初始链路信息,所述节点信息用于表征所述请求处理节点进行一次请求调用的过程;

3.根据权利要求2所述的方法,其特征在于,所述获取请求处理节点发送的初始链路信息,包括:

4.根据权利要求2所述的方法,其特征在于,所述代理服务器中安装有格式转换插件以及所述链路追踪系统原生支持的链路追踪插件,所述格式转换插件中包含调用所述链路追踪插件的指令;

5.根据权利要求4所述的方法,其特征在于,所述通过所述格式转换插件以及所述链路追踪插件,对路径存储格式转换后的所述初始链路信息进行数据存储格式转换,得到所述目标链路信息,包括:

6.根据权利要求5所述的方法,其特征在于,所述链路追踪插件用于在所述链路追踪系统原生支持的应用服务或中间件中,基于节点调用过程对应的系统时间生成节点调用时间;

7.根据权利要求2至6任一所述的方法,其特征在于,所述对路径存储格式转换后的所述初始链路信息进行数据存储格式转换,得到所述目标链路信息,包括:

8.根据权利要求2至6任一所述的方法,其特征在于,所述节点信息中包含节点标识,所述初始链路信息中包含链路标识;所述请求调用链路中的首个请求处理节点用于生成所述链路标识,以及在所述节点信息中注入所述链路标识。

9.根据权利要求2至6任一所述的方法,其特征在于,所述链路追踪系统为应用性能管理工具skywalking,所述分布式应用系统为城市轨道交通系统,所述请求处理节点包括物联中间件服务、网络策略服务、消息中间件、云端网关、设备连接器中的至少一种。

10.一种全链路追踪系统代理方法,其特征在于,所述方法由链路追踪系统中的存储服务器执行,所述方法包括:

11.根据权利要求10所述的方法,其特征在于,所述方法还包括:

12.一种全链路追踪系统代理装置,其特征在于,所述装置包括:

13.一种全链路追踪系统代理装置,其特征在于,所述装置包括:

14.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器;所述存储器中存储有至少一段程序,所述至少一段程序由所述处理器加载并执行以实现如权利要求1至9任一所述的全链路追踪系统代理方式,或,权利要求10或11所述的全链路追踪系统代理方式。

15.一种全链路追踪系统,其特征在于,所述系统包括代理服务器和存储服务器;

16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条计算机程序,所述计算机程序由处理器加载并执行以实现如权利要求1至9任一所述的全链路追踪系统代理方法,或,权利要求10或11所述的全链路追踪系统代理方法。

17.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机指令,所述计算机指令存储在计算机可读存储介质中;计算机设备的处理器从所述计算机可读存储介质读取所述计算机指令,所述处理器执行所述计算机指令,使得所述计算机设备执行如权利要求1至9任一所述的全链路追踪系统代理方法,或,权利要求10或11所述的全链路追踪系统代理方法。


技术总结
本申请实施例公开了一种全链路追踪系统代理方法、装置、计算机设备及存储介质,属于分布式服务架构技术领域。该方法包括:获取请求处理节点发送的初始链路信息;对初始链路信息进行信息转换,得到符合链路追踪系统对应的第一链路追踪规范的目标链路信息;向链路追踪系统的存储服务器上报目标链路信息,存储服务器用于存储目标链路信息。本申请实施例可应用于交通领域,通过代理服务器将初始链路信息转换为符合链路追踪系统的链路追踪规范的目标链路信息,实现对开发语言多样、服务部署方式多样的应用系统的全链路追踪。

技术研发人员:陈志平,黄朝晖,艾义,丁建隆,刘智成,蔡昌俊,吴鹏,祝唯,李金龙,方特,熊帅,许景权,李海玉,黎志华
受保护的技术使用者:腾讯云计算(北京)有限责任公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1