私は現在、かなり大規模な 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