一种微服务链路追踪的方法及系统技术方案

技术编号:27207855 阅读:39 留言:0更新日期:2021-01-31 12:36
本发明专利技术提供了一种微服务链路追踪的方法及系统,该方法为:截取请求任务中服务消费端向服务提供端发送的服务请求;确定服务请求中是否存在TraceID;若存在,将服务请求发送给服务提供端,使服务提供端响应服务请求且将TraceID写入自身对应的MDC;获取与TraceID对应的服务消费端的第一日志信息和服务提供端的第二日志信息;根据第一日志信息和第二日志信息,对请求任务所涉及的微服务进行链路追踪。本方案中,请求任务开始时由服务消费端生成唯一的TraceID,将该TraceID传递给请求任务执行过程中所涉及的每一微服务,从而实现根据TraceID对请求任务执行过程中所涉及的微服务进行链路追踪。进行链路追踪。进行链路追踪。

【技术实现步骤摘要】
一种微服务链路追踪的方法及系统


[0001]本专利技术涉及数据处理
,具体涉及一种微服务链路追踪的方法及系统。

技术介绍

[0002]微服务是目前逐渐被广泛应用的软件架构,在应用微服务的过程中,服务消费端通常以异步调用的方式调用服务提供端,以及在打印微服务的日志时通常采用异步打印日志的方式进行打印。
[0003]但是在一次请求任务中,异步调用的方式和异步打印日志的方式均存在该请求任务中的TraceID(追踪ID)不唯一的问题,因此无法对该请求任务所涉及的微服务进行相应的链路追踪。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种微服务链路追踪的方法及系统,以实现对请求任务涉及的微服务进行链路追踪。
[0005]为实现上述目的,本专利技术实施例提供如下技术方案:
[0006]本专利技术实施例第一方面公开一种微服务链路追踪的方法,所述方法包括:
[0007]截取请求任务中服务消费端向服务提供端发送的服务请求,所述服务请求包含所述服务消费端对应的请求上下文和映射诊断上下文MDC,所述服本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种微服务链路追踪的方法,其特征在于,所述方法包括:截取请求任务中服务消费端向服务提供端发送的服务请求,所述服务请求包含所述服务消费端对应的请求上下文和映射诊断上下文MDC,所述服务消费端和所述服务提供端为微服务;确定所述服务请求中是否存在追踪TraceID,所述TraceID为在所述请求任务开始时由服务消费端生成的唯一标识并由服务消费端写入服务请求中;若存在,将所述服务请求发送给所述服务提供端,使所述服务提供端响应所述服务请求且将所述TraceID写入自身对应的MDC;获取与所述TraceID对应的所述服务消费端的第一日志信息和所述服务提供端的第二日志信息,所述第一日志信息由所述服务消费端根据自身对应的MDC中的所述TraceID生成,所述第二日志信息由所述服务提供端根据自身对应的MDC中的所述TraceID生成;根据所述第一日志信息和所述第二日志信息,对所述请求任务所涉及的微服务进行链路追踪。2.根据权利要求1所述的方法,其特征在于,所述获取与所述TraceID对应的所述服务消费端的第一日志信息和所述服务提供端的第二日志信息,包括:利用ELK工具,提取与所述TraceID对应的所述服务消费端的第一日志信息,以及提取与所述TraceID对应的所述服务提供端的第二日志信息。3.根据权利要求1所述的方法,其特征在于,还包括:若所述服务请求中不存在所述TraceID,将所述TraceID写入所述服务请求中,并执行将所述服务请求发送给所述服务提供端这一步骤。4.根据权利要求1所述的方法,其特征在于,所述根据所述第一日志信息和所述第二日志信息,对所述请求任务所涉及的微服务进行链路追踪之后,还包括:利用Kibana工具,以图形化界面的方式展示与所述TraceID对应的微服务的链路追踪结果。5.一种微服务链路追踪的系统,其特征在于,所述系统包括:截取单元,用于截取请求任务中服务消费端向服务提供端发送的服务请求,所述服务请求包含所述服务消费端对...

【专利技术属性】
技术研发人员:司建超辛绪武侯培建侯文捷丁琪唐日清张益兵邓洪桥陈曦欧辉车甜甜刘凯曾菁邓攀纪仲卫南苏振兴董星辰赵冰
申请(专利权)人:国网汇通金财北京信息科技有限公司
类型:发明
国别省市:

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

1