图文详解 微服务 Zipkin 链路追踪原理( 二 )


图文详解 微服务 Zipkin 链路追踪原理

文章插图
1)把当前调用链的 Trace 信息,添加到 HTTP Header 里面;
2)记录当前调用的时间戳;
3)发送 HTTP 请求,把 trace 相关的 header 信息携带上;
4)调用结束之后,记录当前调用话费的时间;
5)把上面流程产生的信息 , 汇集成一个 span,再把这个 span 信息上传到 zipkin 的 Collector 模块 。
Zipkin 的部署与运行Zipkin 的 github 地址:https://github.com/apache/incubator-zipkin
Zipkin 支持的存储类型有 inMemory、MySql、Cassandra、以及 ElasticsSearch 几种方式,正式环境推荐使用 Cassandra 和 ElasticSearch 。
图文详解 微服务 Zipkin 链路追踪原理

文章插图
总结通过本文,我们知道了 Zipkin 的作用、使用场景、架构、核心组件 , 以及 Zipkin 的工作流程等,希望对大家掌握微服务有所帮助 。
作者简介陈睿 | mikechen , 10年+大厂架构经验,「mikechen 的互联网架构」系列文章作者 , 专注于互联网架构技术 。
阅读「mikechen 的互联网架构」40W 字技术文章合集
Java并发 | JVM | MySQL | Spring | Redis | 分布式 | 高并发

推荐阅读