6

私は現在、かなり大規模な MongoDB デプロイメント (いくつかのデータセンターにまたがる最大 25 台の大きなサーバー) の Cassandra への移行を計画しています。私は Cassandra 1.2 が比較的新しいネイティブ バイナリ プロトコルを備えていることを知りました。これがプロジェクトの将来だと思われます。それについて読んだときは良さそうに見えましたが、最近、単純な Thrift ベースのクライアントに対してテストしており、Thrift クライアントはすべてのテストで大幅に優れていました。私の質問は、ネイティブ バイナリ プロトコル/クライアントが Thrift プロトコルよりも優れているのはどのシナリオですか?本番環境でそれを使用している人はいますか?

ベンチマークの例を次に示します。

ローカル 3 ノード クラスタ (ccm を使用して作成)、10 個のクライアント スレッドがスパムを送信
合計スループット (書き込み、読み取り) [5 分間の合計操作数]:
バイナリ: 3,316,725.0 2,179,193.0
倹約: 7,310,482.0 2,872,528.0
4

1 に答える 1

1

既存のクライアントを Astyanax または Hector として使用する場合、バイナリ プロトコルは使用されません。java-driverをご覧ください。まだリリースされていませんが、テストした限りでは正常に動作しています。

于 2013-02-01T20:54:29.953 に答える