0

apache-cassandra-1.2.8 の 4 ノード クラスター セットアップを実行しており、約 2500 万のレコードをロードしようとしています。クラスターは、デフォルト (つぶやき) のパーティショニングでセットアップされ、ここで提供されるアルゴリズムに基づいてトークンが割り当てられます

nodetool は、次のようにリング構成を表示します。

[root@node1 apache-cassandra-1.2.8]# bin/nodetool -host 10.5.50.250 -p 7199 リング

データセンター: datacenter1 ========== レプリカ: 1

アドレスラックステータス状態の負荷所有トークン
-461168601842738790
127.0.0.1ラック1 UP通常6.29 GB 25.00 %
4611686018427387904 GB 47.50% -461168601842738790

ご覧のとおり、負荷は均等に分散されていません (各ノードで 25%)。ここでつぶやきプロトコルに関する私の仮定は間違っていますか、それともセットアップが正しく構成されていませんか?

以前のデフォルトのランダムパーティショナーよりも高速であると主張されている現在のデフォルトのつぶやきパーティショニングで適切な負荷分散を行う方法についての洞察はありますか?

4

1 に答える 1

4

問題は、127.0.0.4 のトークンの末尾の数字が欠落していること-4611686018427387904です。

仮想ノードの使用も検討する必要があります。これにより、トークンを計算せずに負荷分散が可能になり、クラスターのスケーリング後に再調整する必要がなくなります。

于 2013-08-05T08:40:14.193 に答える