Zipkin開源分散式跟蹤系統

banq發表於2016-09-10
Zipkin是一個分散式跟蹤系統,能夠在微服務架構中收集有關效能延遲等問題,然後定位延遲所在部分。

一個REST請求會連線多個微服務來完成完整業務。也就是說對於入口的一個API呼叫可能需要有多個後臺微服務協同完成,鏈路上任何一個呼叫超時或出錯都可能造成前端請求的失敗。服務的呼叫鏈也會越來越長,並形成一個樹形的呼叫鏈。

[img index=1]

Zipkin的UI會展現一個請求所經歷的樹形跟蹤圖,能夠發現問題所在部分,能夠根據應用型別,跟蹤長度,元註釋和時間戳過濾和排序所有跟蹤,能夠看到每個部分佔據全部跟蹤時間的百分比。

支援多種語言包括JavaScript,Python,Java, Scala, Ruby, C#, Go等。其中Java由多種不同的庫來支援。

OpenZipkin · A distributed tracing system

相關文章