Zipkin 為分散式的追蹤系統,功能為收集所有 Twitter 不同服務的時序資料,使 Twitter 執行更加快速,類似於 Firefox 的擴充套件 Firebug,不同的部分在於︰Zipkin 是藉由網站後端追蹤,Firebug 則是以瀏覽器追蹤。此套追蹤系統於 6 月 7 日以 APLv2 授權成為開放原始碼軟體。
Zipkin 能幫助我們找到一些未開發的性能優化,如刪除 memcache 的請求、重寫太慢的 MySQL SELECT 指令,以及修正不正確的服務逾時等。尋找與修正這些類型的性能瓶頸,能幫助 Twitter 更加快速。
微博公司表示,他們也使用 Zipkin 收集其所有服務的時序資料。Twitter 目前已創建檢測庫來收集能通過 Collector 程序的的追蹤資料,並儲存於資料庫中,開發人員與系統管理員便能透過網頁前端分析這些資料。典型的使用例子為找出使用者請求逾時的原因,可讓開發人員查明瓶頸位於系統中的哪個地方。
Zipkin 使用分散式 NoSQL 資料庫系統 Apache Cassandra 為數據儲存系統,分散式應用程序協調服務 Apache ZooKeeper 為協調系統,以及 Facebook 收集日誌的服務器 Scribe 記錄追蹤數據。這些都是開放原始碼的軟體,Twitter 也將 Zipkin 釋出為開源軟體,希望能擴展支援更多的系統。