基于HTTP全链路追踪方法、系统、设备以及存储介质与流程

文档序号:36171953发布日期:2023-11-24 10:39阅读:29来源:国知局
基于的制作方法

本发明涉及计算机,具体涉及一种基于http全链路追踪方法、系统、设备以及存储介质。


背景技术:

1、现有的分布式系统架构中,主要强调单个系统的独立性和低耦合,使得系统之间为弱关系,甚至彼此之间没有直接的关系,因此,分布式系统的优点是彼此之间依赖弱,可以独立开发与维护,拥有较高的稳定性,对提升效率和降低风险意义重大。然而,针对该种独立性高的系统,在进行排查问题以及流量分析等工作时,则存极大的排查门槛和分析门槛,这同时也会对处理相应工作的程序员带来较大的困扰;当用户反馈使用中出现了问题时,通常情况下只能根据功能名称或者时间节点来排查问题,或者在本地复现之后,根据请求的uri去日志搜索,除此之外,很难再有更多信息可运用于排查问题或流量分析,然而,前述的排查方式搜索出来的结果范围比较大,也很难达到精确的排查效果,由于分布式架构中,系统之间的关联性很弱,这也导致了排查问题成本较高的问题。因此,需要对前述问题进行改进。


技术实现思路

1、针对现有技术的不足,本发明提出一种基于http全链路追踪方法、系统、设备以及存储介质,通过将分布式系统逻辑串联起来,实现对全链路追踪,以提高排查问题或流量分析工作的便利性。

2、本发明第一方面公开了一种基于http全链路追踪方法,其特征在于,包括以下步骤:

3、s1:通过skywalking往各服务系统及应用端引入非侵入式探针,用于将各服务系统的日志上报到搜索引擎;

4、s2:在应用端发出请求时,生成并注入链路id;

5、s3:将链路id与各服务系统的日志上报信息进行关联,用于提取请求的服务链路;

6、s4:在s3的基础上,通过服务系统的响应信息向网关传输链路id,用于提取请求到达网关后的服务系统网络访问链路;

7、s5:搜索引擎将各服务系统的日志信息与链路id进行关联存储,用于根据链路id快速定位所对应的全链路信息。

8、在一个可选的实施例中,s2中,在应用端发出请求时,通过拦截器生成和注入链路id,所述拦截器为web拦截器和/或openfeign拦截器。

9、在一个可选的实施例中,s4中,通过resttemplate拦截器和/或httpclient拦截器传输链路id。

10、本发明第二方面公开了一种基于http全链路追踪系统,

11、包括非侵入式探针和链路id;所述非侵入式探针通过skywalking往各服务系统及应用端引入,用于将各服务系统的日志上报到搜索引擎;所述链路id在应用端发出请求时生成并注入,且所述链路id与各服务系统的日志上报信息进行关联,用于提取请求的服务链路;通过服务系统的响应信息向网关传输所述链路id,用于提取请求到达网关后的服务系统网络访问链路;所述搜索引擎将各服务系统的日志信息与所述链路id进行关联存储,用于根据链路id快速定位所对应的全链路信息。

12、在一个可选的实施例中,所述服务系统为apm系统。

13、在一个可选的实施例中,所述全链路信息包括服务链路信息和网络访问链路信息。

14、在一个可选的实施例中,所述搜索引擎包括存储服务、搜索服务和可视化服务。

15、本发明第三方面公开了一种基于http全链路追踪通信设备,包括:

16、至少一个处理器,以及,

17、与所述至少一个处理器通信连接的存储器;其中,

18、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如本发明第一方面公开的任一项所述的基于http全链路追踪方法。

19、本发明第四方面公开了一种计算机可读存储介质,

20、所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如本发明第一方面公开的任一项所述的基于http全链路追踪方法。

21、与现有技术相比,本发明具有以下优点:

22、本发明提供的一种基于http全链路追踪方法应用到分布式系统架构中时,通过集成skywalking与注入链路id,打通二者之间的联系,将应用中请求生成的链路id和服务系统的日志信息进行关联并上报至搜索引擎,使得在搜索引擎中即可快速查找请求所对应的链路id信息,以查询到链路id伴随的请求行径路线,提高排查问题的效率;同时,将链路id通过服务系统的响应头部信息反馈到网关,打通了从网关到应用的联系,提高了从站点外部入口到应用的追踪能力,大大扩展了mdc链路日志追踪能力和范围,可以很好地将分布式系统中每个独立的服务系统串联起来,以一个链路id凭据实现一查到底的效果,从而实现了快速排查问题所在的目的。



技术特征:

1.一种基于http全链路追踪方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于http全链路追踪方法,其特征在于,s2中,在应用端发出请求时,通过拦截器生成和注入链路id,所述拦截器为web拦截器和/或openfeign拦截器。

3.根据权利要求1所述的一种基于http全链路追踪方法,其特征在于,s4中,通过resttemplate拦截器和/或httpclient拦截器传输链路id。

4.一种基于http全链路追踪系统,其特征在于,包括非侵入式探针和链路id;所述非侵入式探针通过skywalking往各服务系统及应用端引入,用于将各服务系统的日志上报到搜索引擎;所述链路id在应用端发出请求时生成并注入,且所述链路id与各服务系统的日志上报信息进行关联,用于提取请求的服务链路;通过服务系统的响应信息向网关传输所述链路id,用于提取请求到达网关后的服务系统网络访问链路;所述搜索引擎将各服务系统的日志信息与所述链路id进行关联存储,用于根据链路id快速定位所对应的全链路信息。

5.根据权利要求4所述的一种基于http全链路追踪系统,其特征在于,所述服务系统为apm系统。

6.根据权利要求4所述的一种基于http全链路追踪系统,其特征在于,所述全链路信息包括服务链路信息和网络访问链路信息。

7.根据权利要求4所述的一种基于http全链路追踪系统,其特征在于,所述搜索引擎包括存储服务、搜索服务和可视化服务。

8.一种基于http全链路追踪通信设备,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1至3任一项所述的基于http全链路追踪方法。


技术总结
本发明提出了一种基于基于HTTP全链路追踪方法、系统、设备以及存储介质,该方法包括:通过Skywalking往各服务系统及应用端引入非侵入式探针,用于将各服务系统的日志上报到搜索引擎;在应用端发出请求时,生成并注入链路ID;将链路ID与各服务系统的日志上报信息进行关联,用于提取请求的服务链路;在S3的基础上,通过服务系统的响应信息向网关传输链路ID,用于提取请求到达网关后的服务系统网络访问链路;搜索引擎将各服务系统的日志信息与链路ID进行关联存储,用于根据链路ID快速定位所对应的全链路信息。本发明通过前述方案将分布式系统逻辑串联起来,实现对全链路追踪,以提高排查问题或流量分析工作的便利性。

技术研发人员:郑乾业,丁一,黄海亮,白剑,梁瑛玮,张海林,鲁和平,李长杰,陈焕然,李乐,王浩,洪行健,冷冬,李尚然
受保护的技术使用者:易方信息科技股份有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1