スポンサーサイト

一定期間更新がないため広告を表示しています

スポンサードリンク | - | | - | - | - | - |

Twitterが公開した分散トレーシング(追跡?)システム、Zipkin

すでに読まれた方もいるかも知れませんが、気になったのでメモを書いてみようかと。

先週の木曜日にTwitterのエンジニアブログでZipkinというOSSを公開したという記事がでました。
非常に興味深いシステムだったので、ちょっとずつ読み解いていきたいなという宣言(というか、ハッパをかけてもらうため)も兼ねて、まずはブログの内容をメモ程度に残しておきます。


Zipkinは分散トレースシステム(distributed tracing system)です。Twitter APIの1リクエストを構成する様々なサービスのタイミングデータ(計時データ)を集めるために作りました。
Firebugのような性能プロファイラのよなもので、しかもバックエンドのサービスもプロファイル可能です。
ZipkinはAPLv2ライセンスでOSSとしてGithubで公開しています。

ZipkinはWebのユーザインタフェースを持っています。(元記事参照)
各サービス(縦軸)でどのくらい時間がかかっているか(横軸)がわかり、クリックすることでより詳細な情報が得られます。
Zipkinはパフォーマンス改善の余地のある部分(遅いMySQLのSELECTなど)を見つけるのに役立ちます。

Zipkinはどのように動くの?
Twitterに届いたリクエストからサンプリングしたリクエストに対してトレース可能なIDを付与して、すべてのサービスに渡していきます。
全リクエストの一部をサンプリングすることで、トレースのオーバヘッドを減らし、常に本番環境で利用できるようにしています。
Zipkinコレクタ(collector)が、Scribe経由でタイミングデータを受け取り、Cassandraに保存してインデックスを作成します。
Zipkinクエリデーモンがインデックスを利用して、WebUIにトレースデータを見つけます。

ZipkinはHack Weekで開始されました。
最初はThriftに対するGoogle Dapperの論文の基本的な部分の実装から始まり、現在ではHttp、Thrift、Memcache、SQL、Redisリクエストをサポートしています。
これらはFinagleライブラリで経由で動作します。
Rubyのgemも用意してあります。



ということで、ほぼ直訳ですが、何かの役に立てればと。
ちょっとずつですが、Githubのページやソースを読みながら記事を書いていこうと思っています。
johtani | OSS | 00:40 | comments(0) | trackbacks(0) | - | - |
1/1PAGES | |

03
--
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
--
>>
<<
--
PR
RECOMMEND
[改訂新版] Apache Solr入門 ~オープンソース全文検索エンジン (Software Design plus)
[改訂新版] Apache Solr入門 ~オープンソース全文検索エンジン (Software Design plus) (JUGEMレビュー »)
大谷 純,阿部 慎一朗,大須賀 稔,北野 太郎,鈴木 教嗣,平賀 一昭
Solr 4系に対応した改訂版を出しました!興味ある方はぜひ。
RECOMMEND
Apache Solr入門 ―オープンソース全文検索エンジン
Apache Solr入門 ―オープンソース全文検索エンジン (JUGEMレビュー »)
関口 宏司,三部 靖夫,武田 光平,中野 猛,大谷 純
RECOMMEND
RECENT COMMENT
  • ポモドーロ回してます。(ポモドーロテクニック入門読みました)
    おーたに (05/07)
  • Lucene 4.3.0のChangesにあるChanges in backwards compatibility policyが気になったので訳してみた。
    おーたに (04/26)
  • メインMBAをMountain Lionにアップデート(いろいろ確認中)
    おーたに (09/04)
  • メインMBAをMountain Lionにアップデート(いろいろ確認中)
    m_nori (09/03)
  • メインMBAをMountain Lionにアップデート(いろいろ確認中)
    おーたに (09/03)
  • メインMBAをMountain Lionにアップデート(いろいろ確認中)
    ho4kawa (09/03)
  • メインMBAをMountain Lionにアップデート(いろいろ確認中)
    おーたに (09/03)
  • メインMBAをMountain Lionにアップデート(いろいろ確認中)
    まろか (09/03)
  • Lucene/Solr 3.6.0リリース / 「Apache Solr入門」のサンプルのKuromojiとlucene-gosen対応(1章)
    おーたに (08/07)
  • Lucene/Solr 3.6.0リリース / 「Apache Solr入門」のサンプルのKuromojiとlucene-gosen対応(1章)
    moco (08/07)
RECENT TRACKBACK
MOBILE
qrcode
OTHERS