有大佬帮我理清楚sleuth和zipkin的关系吗

先说我疑惑的点:为什么要用sleuth?

网上普遍的说法是sleuth用于埋点采集,zipkin用于展示分析,所以sleuth+zipkin才是分布式链路追踪方案,spring-cloud-starter-zipkin也是默认集成了sleuth。

可是spring-cloud-sleuth-core包中对各个服务端的埋点都是基于zipkin的io.zipkin.brave包中各个instrumentation做的,数据采集本质上还是zipkin做的呀,那为什么不直接用zipkin呢?为什么普遍的方案都是sleuth+zipkin?sleuth在其中的优势是什么?

回答

普遍的方案是 ELK 或者 skywalking,你这个 zipkin 用的很少了