たつやです。こんにちは。
YCSB(Yahoo! Cloud Service Benchmark)のソースコードですが、午前3時ごろ、公開されましたね。
4/24/2010 2:59 JST Brian Frank Cooper <coop...@yahoo-inc.com>:
> Yahoo! Research is pleased to announce the release of the Yahoo! Cloud
> Serving Benchmark, YCSB v. 0.1.0, as an open source package. YCSB is a
> common benchmarking framework for cloud database, storage and serving
> systems. Results for benchmarking HBase, Cassandra, PNUTS and MySQL will be
> presented at the upcoming ACM Symposium on Cloud Computing on June 11. The
> toolkit is extensible to support benchmarking other systems, and defining
> new workloads.
> Source code and documentation is available at:
> http://wiki.github.com/brianfrankcooper/YCSB/
まだ、僕は、HBaseClient の所しか見ていないのですが、コードはシンプルでわかり易いですね。ただ、JUnitなどによるテストコードがな
いのが、ちょっと気になるところです。実際、HBaseClientは、データのロードフェーズで、一部のデータがコミットされないで残ってしまうとい
うバグが有りました。(1,000件ロードしようとしたら、なにもロードされず、100万件ロードしたら、99万8,582件しかロードされなかったと
いった具合です)
あと、HBaseClient の read() メソッドですが、一部のフィールドだけ読み込むように指定しても、常に全てのフィールドを読み込むよ
うに実装されていたのも気になりました。
いずれの部分も、論文で報告されているテスト結果にはほとんど影響がなさそうな部分ではありますが、やはり、今後は、テストクライアント自体について
も、HBase、Cassandraなど、それぞれの製品に精通した人がブラッシュアップしていく必要があるのだろうなあ~と思いました。
そういう意味でも、今回のオープンソース化は歓迎すべきことだと思います。
なお、上記のバグとその修正方法については、Yahooグループの ycsb-users で報告済みで、YCSBのチームで git に反映してくれ
るそうです。きっと今後も、少しずつ修正がされていくと思いますので、YCSBの tarballをダウンロードするのではなくて、git pull
して最新版を使うようにした方がいいのかもしれません。
ソースコードのダウンロード
http://wiki.github.com/brianfrankcooper/YCSB/
※ツールのビルド方法と使い方は、Wikiに書かれています。
Yahoo Groups -- YCSB-Users
http://tech.groups.yahoo.com/group/ycsb-users/
ではでは、
--
河野 達也
Tatsuya Kawano (Mr.)
Tokyo, Japan
twitter: http://twitter.com/tatsuya6502
--
Subscription settings: http://groups.google.com/group/nosql-ja/subscribe?hl=ja