链路追踪

服务追踪时候,追踪一次请求,traceId向下穿透,最简单的方法可以扩展一个参数来标识。

这种方式比较low,可以使用threadlocal进行隐式传参

 

MDC  ----  Mapped Diagnostic Context

在设置日志格式时候可以携带traceId

以上要求场景要求在同一个线程内调用,也就是同步调用。

但是上述都是在同一个系统中,也就是同一个jvm中进行调用。

分布式调用不能用,

分布式调用一般分为两种,dubbo和spring cloud

 

 消费方放入traceId,使用com.alibaba.dubbo.rpc.Filter

 

同理,服务方使用filter获取traceId

 

 

posted on 2019-04-18 21:44  huangzhang  阅读(352)  评论(0编辑  收藏  举报

导航