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