首先需要知道traceId、spanId、cspanId都是干什么的?
如上图所示:
1.http请求serve1
2.serve1生成一个traceId贯穿整个链路(serve1->serve2->serve3),spanId是贯穿整个serve1的(serve2,serve3同理)
3.cspanId的作用主要就是当serve1触发请求serve2的时候,serve1这个时候会生成一个cspanId作为下游(serve2)链路的spanId,同理:serve2请求serve3的时候也会生成一个cspanId作为serve3的spanId
4.因此整个链路就串起来了,接入日志平台可以根据traceId查询到三个服务的调用情况,也可以根据spanId查询指定服务的链路