Zipkin是一個(gè)分布式跟蹤系統(tǒng)。它有助于收集解決服務(wù)架構(gòu)中延遲問題所需的計(jì)時(shí)數(shù)據(jù)。特性包括此數(shù)據(jù)的收集和查找。
如果日志文件中有跟蹤ID,則可以直接跳轉(zhuǎn)到它。也可以根據(jù)服務(wù)、操作名稱、標(biāo)簽、持續(xù)時(shí)間等屬性進(jìn)行查詢。將為您總結(jié)一些有趣的數(shù)據(jù),例如花費(fèi)在服務(wù)上的時(shí)間百分比,以及操作是否失敗。

Zipkin UI還提供了一個(gè)依賴關(guān)系圖,顯示通過每個(gè)應(yīng)用程序的跟蹤請(qǐng)求的數(shù)量。這有助于識(shí)別聚合行為,包括錯(cuò)誤路徑或?qū)売梅?wù)的調(diào)用。

應(yīng)用程序需要被“檢測(cè)”,以向Zipkin報(bào)告跟蹤數(shù)據(jù)。這通常意味著跟蹤程序或檢測(cè)庫的配置。最流行的向Zipkin報(bào)告數(shù)據(jù)的方式是通過HTTP或Kafka,盡管還有很多其他的選擇,如Apache ActiveMQ, gRPC和RabbitMQ。提供給UI的數(shù)據(jù)存儲(chǔ)在內(nèi)存中,或者通過Apache Cassandra或Elasticsearch等后端持久存儲(chǔ)。