分布式服务链路追踪

分布式服务链路追踪有哪几种方法?框架

一、直接业务代码中传入一个id进行追中】分布式

二、aop,不适用,由于会致使函数调用层次加倍,原先a-->b ,aop后a-->aop-->b函数

三、threadlocal,隐式的传递日志id线程

四、使用MDC日志框架(基于threadlocal实现),缺点:不能跨线程,分布式系统中没法追踪日志

五、dubbo的RpcContext.使用dubbo的spi机制+MDC。消费方和服务方都实现filter。消费方把日志id存入,服务方把日志id取出便可thread