分布式应用环境下,事务的完成需要由多个不同的组件协调完成,调用链路比较复杂,问题的定位也不再像原来单体应用这么复杂。
我们采用分布式应用链路跟踪工具完成对事务的跟踪和问题的定位。
Jaeger,jaeger在BIG-IP Next的AS3 实现中有用到。
本质上讲,像Jaeger这样的跟踪工具就是在事务处理开始时创建一个TraceID或者RequestID,之后的所有调用过程中都带着这个ID贯穿整个事务处理,这样的好处就是可以通过检索这个ID得到所有组件的处理过程及调用关系,实现对问题的定位。
注意span的关系,span就是事务的执行逻辑片段,即某个模块的某个逻辑。
https://cloud.tencent.com/developer/article/1916581