【原理+實現】鏈路追蹤系統原理與開源實現

  • 鏈路追蹤的原理
  • 鏈路追蹤的規範
    • OpenTracing
  • Dubbo微服務實現鏈路追蹤的原理
  • 設計
    • 按照Open Tracing規範設計鏈路數據存儲結構
    • 分佈式TraceID生成
    • 開發mvc層監控、dubbo層監控、MySQL層或MyBatis層監控等
    • 鏈路追蹤客戶端 - 發送追蹤數據到Rabbit MQ實現高可用、支持打印TraceID到日誌
    • 鏈路追蹤服務端 - Zipkin Server端從Rabbit MQ接收、分析(報警規則)、持久化
    • 鏈路追蹤持久化 - 包括Span信息和日誌收集
    • 鏈路追蹤展示UI - 支持查詢,自定義儀表盤
    • 健壯性處理 - 默認佔用客戶端百分之一的內存,發送失敗不影響應用,避免追蹤系統拖垮應用服務
    • 性能測試
  • 開源實現
    • zipkin/zipkin-server:鏈路追蹤服務端。
    • opentracing/brave/instrument:MVC\dubbo\mysql\rabbitmq\httpclient等鏈路追蹤客戶端。
    • opentracing/brave/context:打印TraceID到日誌
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章