2つのノードからなるカサンドラクラスターがあります。キー範囲[A-D]のデータがクラスタに挿入されます。おおまかに言えば、ノード1はキー範囲[A-B]のデータを格納し、ノード2はキー範囲[C-D]のデータを格納すると仮定できます。しばらくして、さらに2つのノードを追加します。バランシングのために、パーティションを再割り当てする必要があります。各ノードが正確に1つのキーのデータを格納することが期待されます。 Cassandraは既存のデータを新しいノードに移動しますか(たとえば、ノード1からノード3へのキーBの既存データ)?そしてどうやって?Cassandraはどのようにパーティションを再割り当てしますか?
0
A
答えて
0
Cassandra uses vnodes or virtual nodesデフォルトでは各ノードには単一の範囲(つまり[A-C])はありませんが、何百(256はデフォルトではnum_tokens
、つまりcassandra.yaml
)です。これらのトークン範囲は、ご使用のバージョンに応じてランダムまたは以前のバージョンで割り当てられ、均等な分布を最大にします。このようにして、1つのノードがダウンした場合、またはノードを追加すると、クラスタ内のすべてのノードがそのノードの1つの横になり、負担が分散されます。
関連する問題
- 1. 再割り当ての動作はどのように現れますか?
- 2. Visual StudioでF5をどのように再割り当てできますか?
- 3. ブローカ失敗後のKafka 0.10.0.1パーティションの再割り当て
- 4. てAssertionError:未割り当てパーティション
- 5. NSMutableArrayと他のNsMutableArrayの割り当てはどのように割り当てられますか?
- 6. どのようにデータを分割して割り当てるのですか?
- 7. kafkaパーティションの再調整(割り当て)に時間がかかりすぎています
- 8. Fortranはリンクリストをどのように割り当て解除しますか?
- 9. どのようにMoodleの役割を割り当てますか
- 10. (再)割り当て
- 11. この機能割り当てはどのように機能しますか?
- 12. 複数の割り当てはどのように機能しますか?
- 13. このリスト割り当てはどのように機能しますか?
- 14. Pythonのインラインリストはメモリを再割り当てしますか?
- 15. cでメモリ割り当てはどのように機能しますか?
- 16. Lua mutate割り当てパッチはどのように機能しますか?
- 17. 可変メモリ割り当てはどのように機能しますか?
- 18. C++では、fscanfはどのようにメモリアドレスを割り当てますか?
- 19. pool.map()は内部的にワークをどのように割り当てますか?
- 20. EnumはどのようにCにメモリを割り当てますか?
- 21. メモリ割り当てを伴う再帰
- 22. OpenMPはどのようにスレッドの割り当てを行いますか?
- 23. mysql変数の割り当て:どのように割り当て順序を強制するのですか?
- 24. これはどのような割り当てですか?
- 25. データベースメモリはどのように割り当てられていますか?
- 26. Softlayerチケットグループはどのように割り当てられていますか?
- 27. パーティションの割り当て、注文、パーティション番号のサイズ変更に関するメッセージ
- 28. 変数をasync/awaitに再割り当てしますか?
- 29. ==と!=をisTRUE(all.equal())に再割り当てしますか?
- 30. intをconst intに再割り当てしますか?