仮想ノードを有効にしたリングに新しいノードを追加すると、いくつかのトークン範囲が割り当てられ、リング内の既存のノードから新しいノードにデータがストリーミングされます。このブートストラッププロセスが進行中の場合、新しいノードは書き込みを提供し、読み取りは行いません。 このプロセスが実行されているときに、新しいノードのトークン範囲に新しいデータを挿入して1の複製を作成する必要がある場合、これは古いノードとそのトークン範囲を持つ新しいノードの両方に書き込まれるか、ノード。新しいノードにのみ書き込まれ、新たに挿入されたデータの要求が来た場合、新しいノードがリングに完全に参加していないため、どのノードが読み取り要求を処理するかが決まります。新しいノードをCASandraリングにブートストラップすると、RFが1の場合、新しいデータが挿入されます。
1
A
答えて
2
カサンドラで新しいノードに参加するとき、ノードは、新しいデータが完全にストリーミングされるまで、読み取りまたは書き込み操作のリング内の新しいトークンの所有者に完全にはなりません。このプロセスでは、新しいノード(B)にデータが完全にロードされるまで、そのトークン範囲を所有している元のノード(A)にデータが書き込まれます。この時点で、ノードBは、それが新しいトークン範囲の所有者であることを示すメッセージをブロードキャストし、今後のすべてのR/W要求はAからBへと方向づけられる。
関連する問題
- 1. 新しいノードをリンクリストに挿入すると新しいノードが作成されます
- 2. RF = 1のCassandra System_Authキースペースは新しいノードに複製されます
- 3. 新しい行が挿入された場合に警告するMySQL関数
- 4. 挿入されていない場合は、レコードが更新されます
- 5. データが存在する場合、更新する方法新しいデータを挿入する(複数行)
- 6. データが存在する場合はデータを削除して挿入し、1日が存在しない場合はデータを挿入してください
- 7. 親エンティティを更新すると新しいエントリが挿入されます
- 8. mySqlに、更新が失敗した場合に挿入する更新/挿入コンボがありますか?
- 9. 新しいアイテムを挿入するとディレクティブウォッチがトリガーされる
- 10. 更新するものがない場合に挿入
- 11. mysqlテーブルにデータが含まれている場合は、データを挿入しない場合は更新してください(PHP)
- 12. android sqliteが新しい値を挿入した場合にチェックする
- 13. JsonNodeに新しいノードを挿入する方法私は新しい値で、この新しいノードを構築することができるように
- 14. SQL更新が存在する場合は、存在しない場合は挿入してください。
- 15. ハイブ - 新しいテーブルを作成し、更新されたデータを挿入する
- 16. 新しいデータがMySQLデータベースに挿入されたとき、自動的にrecyclerViewを更新できますか?
- 17. 新しい行がデータベースに挿入されていません
- 18. 新しいデータを挿入するときにボタンが機能しない
- 19. MYSQLが存在する場合は更新し、そうでない場合は挿入します。 1つを除いてほとんど動作します
- 20. MongoDB atomic "findOrCreate":findOne、存在しない場合は挿入しますが、更新しない場合
- 21. テキストボックスをレンダリングする前に新しい行が挿入されています
- 22. 新しいデータがテーブルに挿入されたときの通知
- 23. 重複した更新で新しいデータを挿入する
- 24. レジスタが存在する場合は更新し、そうでない場合は挿入します。 MYSQL
- 25. 新しいバインディングを挿入すると、マップ全体がコピーされますか?
- 26. 新しく作成された子ノードが無効になる前に挿入されていますか?
- 27. リンクリストの末尾に新しいノードを挿入する
- 28. 新しいノードをリンクリストスタックに追加すると、すべての古いノードが新しいノードに更新されます
- 29. 値が重複していない場合は、項目を新しい配列に挿入します。
- 30. phpunitはLaravelの工場が使用されたときに新しい行を挿入します
両方に書き込まれる。 – phact