zipkin初探

        Zipkin是一款開源的分佈式實時系統追蹤,其主要功能是彙集來個各個異構系統的實時監控數據,用來追蹤微服務架構下的系統延時問題。應用系統須要進行instrument以向zipkin報告數據。Zipkin的用戶界面能夠呈現一幅關聯圖表,以顯示有多少被追蹤的請求經過了每個應用。架構

        Zipkin以trace結構表示對一次請求的追蹤,又把每一個Trace拆分爲若干個有依賴關係的Span.在微服務架構中,一次用戶請求可能有後臺若干個服務負責處理,那麼每一個請求處理的服務就能夠理解爲一個span.固然這個服務也能夠陸續請求其餘服務,所以span是一個樹形結構,以體現服務之間的調用關係。app

        Zipkin的Span模型幾乎徹底仿造了Dapper中的Span模型,Zipkin中Span主要包含三個數據部分:框架

        a.基礎數據(包括traceId,spanId,parentId,name,timestamp和durationm主要用戶追蹤樹中節點的關聯和展示)分佈式

        b.Annotation(用於記錄特定請求相關信息)微服務

        c.BinaryAnnotation(記錄一些額外信息,通常以key-value對出現)spa

      Zipkin框架構成:ZipKin的收集器負責各系統的報告過來的追蹤數據進行接收,而數據存儲默認使用Cassandra,也能夠使用MySql等替換;查詢服務用來像其餘服務提供數據查詢的能力,而Web程序是官方提供個的一個圖形化界面。ip

相關文章
相關標籤/搜索