分布式服务链路追踪有哪几种方法?框架
一、直接业务代码中传入一个id进行追中】分布式
二、aop,不适用,由于会致使函数调用层次加倍,原先a-->b ,aop后a-->aop-->b函数
三、threadlocal,隐式的传递日志id线程
四、使用MDC日志框架(基于threadlocal实现),缺点:不能跨线程,分布式系统中没法追踪日志
五、dubbo的RpcContext.使用dubbo的spi机制+MDC。消费方和服务方都实现filter。消费方把日志id存入,服务方把日志id取出便可thread