[发明专利]全链路跟踪方法、装置、设备及存储介质在审
申请号: | 202011498705.2 | 申请日: | 2020-12-17 |
公开(公告)号: | CN112527410A | 公开(公告)日: | 2021-03-19 |
发明(设计)人: | 陈奕文;杨广华 | 申请(专利权)人: | 深圳市欢太科技有限公司;OPPO广东移动通信有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/54;G06F11/34;G06Q30/06 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 吴平 |
地址: | 518057 广东省深圳市南山区粤*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 全链路 跟踪 方法 装置 设备 存储 介质 | ||
本申请公开了一种全链路跟踪方法、装置、设备及存储介质,属于计算机技术领域。所述方法包括:通过微服务系统包括的各个服务分别对应的拦截插件,对各个该服务的调用请求信息以及调用响应信息进行拦截处理;对通过拦截处理得到的各该调用请求信息以及各该调用响应信息进行数据提取处理,得到服务调用跟踪数据,该服务调用跟踪数据用于表征该微服务系统中服务之间的调用情况;将该服务调用跟踪数据发送至跟踪数据库中存储。本申请实施例提供的技术方案能够避免对服务的业务代码造成侵入,继而可以避免影响服务的业务代码的可靠性。
技术领域
本申请涉及计算机技术领域,特别是涉及一种全链路跟踪方法、装置、设备及存储介质。
背景技术
微服务系统是一种较为常见的软件开发技术,其可以将应用程序构造为多个服务,其中,每个服务可以实现一种功能,通过服务之间的相互调用最终可以实现应用程序的整体功能。然而,由于微服务系统需要依赖服务之间的相互调用,因此,在某一个服务出现故障之后,这种故障就会沿着调用链路传递,最终可能产生雪崩效应,导致整个微服务系统故障。而且,在微服务系统中,调用链路可能非常长,因此,在微服务系统出现故障后,难以定位到出现故障的具体服务。为了解决这个问题,微服务系统引入了全链路跟踪技术,全链路跟踪技术能够记录微服务系统在响应每个用户请求时,内部服务之间的调用情况,这样,就可以通过记录方便地定位到出现故障的具体服务。
相关技术中,可以采用字节码注入的方式实现全链路跟踪技术,具体地,在微服务系统中的各个服务启动的过程中,微服务系统中的拦截器可以将预设的拦截代码注入到服务的业务代码中,该拦截代码可以对服务的调用数据以及响应调用的数据进行拦截并记录。
然而,字节码注入的方式对服务的业务代码侵入十分严重,会对服务的业务代码的可靠性造成严重的影响。
发明内容
基于此,本申请实施例提供了一种全链路跟踪方法、装置、设备及存储介质,可以避免对服务的业务代码造成侵入,继而可以避免影响服务的业务代码的可靠性。
第一方面,提供了一种全链路跟踪方法,该方法包括:
通过微服务系统包括的各个服务分别对应的拦截插件,对各个该服务的调用请求信息以及调用响应信息进行拦截处理;对通过拦截处理得到的各该调用请求信息以及各该调用响应信息进行数据提取处理,得到服务调用跟踪数据,该服务调用跟踪数据用于表征该微服务系统中服务之间的调用情况;将该服务调用跟踪数据发送至跟踪数据库中存储。
第二方面,提供了一种全链路跟踪装置,该装置包括:
拦截模块,用于通过微服务系统包括的各个服务中的拦截插件,对各个该服务的调用请求信息以及调用响应信息进行拦截处理;
提取模块,用于对通过拦截处理得到的各该调用请求信息以及各该调用响应信息进行数据提取处理,得到服务调用跟踪数据,该服务调用跟踪数据用于表征该微服务系统中服务之间的调用情况;
发送模块,用于将该服务调用跟踪数据发送至跟踪数据库中存储。
第三方面,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该计算机程序被该处理器执行时实现如上述第一方面所述的全链路跟踪方法。
第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述第一方面所述的全链路跟踪方法。
本申请实施例提供的技术方案带来的有益效果至少包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市欢太科技有限公司;OPPO广东移动通信有限公司,未经深圳市欢太科技有限公司;OPPO广东移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011498705.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种适用于网络安全管理平台的权限管理方法和装置
- 下一篇:一种可辅助烹煮器具