![图文详解 微服务 Zipkin 链路追踪原理](http://img.zhejianglong.com/231018/234255J46-5.png)
文章插图
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 链路追踪原理](http://img.zhejianglong.com/231018/2342554261-6.png)
文章插图
总结通过本文,我们知道了 Zipkin 的作用、使用场景、架构、核心组件 , 以及 Zipkin 的工作流程等,希望对大家掌握微服务有所帮助 。
作者简介陈睿 | mikechen , 10年+大厂架构经验,「mikechen 的互联网架构」系列文章作者 , 专注于互联网架构技术 。
阅读「mikechen 的互联网架构」40W 字技术文章合集
Java并发 | JVM | MySQL | Spring | Redis | 分布式 | 高并发
推荐阅读
- 微信朋友圈怎么只发文字(朋友圈只发文字文案)
- 四十六 SpringCloud微服务实战——搭建企业级开发框架:【移动开发】整合uni-app搭建移动端快速开发框架-环境搭建
- 小米手环6nfc版可不带手机吗?能接电话看微信吗?
- 唐人街探案3剧情详解_唐人街探案3讲了什么剧情
- Silky微服务框架之服务引擎
- 微信收藏文件删除怎么恢复(微信收藏文件不小心删除怎么恢复)
- 如何删除微信收藏的图片(微信已收藏的图片如何删除)
- 微信收藏怎么永久删除(微信收藏怎样永久删除)
- 微信中我的收藏里文件和粘贴怎么删除(微信收藏里怎么删除所有文件)
- 微信收藏怎么一键删除(微信收藏如何永久删除)