Zipkin分布式跟蹤系統(tǒng)
Zipkin 是一個(gè)分布式跟蹤系統(tǒng)。它有助于收集解決服務(wù)體系結(jié)構(gòu)中的延遲問題所需的時(shí)序數(shù)據(jù)。功能包括該數(shù)據(jù)的收集和查找。
如果在日志文件中有跟蹤ID,則可以直接跳至該跟蹤ID。否則,你可以基于諸如服務(wù),操作名稱,標(biāo)簽和持續(xù)時(shí)間之類的屬性進(jìn)行查詢。將為你匯總一些有趣的數(shù)據(jù),例如服務(wù)中花費(fèi)的時(shí)間百分比以及操作是否失敗。
Zipkin UI還提供了一個(gè)依賴關(guān)系圖,該關(guān)系圖顯示了每個(gè)應(yīng)用程序中跟蹤了多少個(gè)請(qǐng)求。這對(duì)于識(shí)別包括錯(cuò)誤路徑或?qū)Σ毁澇墒褂玫姆?wù)的調(diào)用在內(nèi)的匯總行為可能會(huì)有所幫助。
應(yīng)用程序需要被 "儀器化 "才能向Zipkin報(bào)告跟蹤數(shù)據(jù)。這通常意味著配置一個(gè)跟蹤器或儀器庫。最流行的向Zipkin報(bào)告數(shù)據(jù)的方式是通過http或Kafka,盡管還有許多其他選項(xiàng),如Apache ActiveMQ、gRPC和RabbitMQ。提供給用戶界面的數(shù)據(jù)被存儲(chǔ)在內(nèi)存中,或者通過支持的后端(如Apache Cassandra或Elasticsearch)進(jìn)行持久化存儲(chǔ)。
評(píng)論
圖片
表情
