圖文詳解 微服務 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 | 分布式 | 高并發

推薦閱讀