链路追踪

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

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

MDC  ----  Mapped Diagnostic Context

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

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

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

分布式调用不能用,

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

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

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

猜你喜欢

转载自www.cnblogs.com/huangzhang/p/10732633.html