1

Cassandraの書き込みの一貫性に関するdatastaxのドキュメントを読むと、疑問があります。次のシナリオで cassandra が一貫した状態を維持する方法について質問があります。

  • 書き込み整合性レベル = クォーラム
  • 複製係数 = 3

ドキュメントに従って、書き込みが発生すると、コーディネーター ノードはこの書き込み要求をクラスター内のすべてのレプリカに送信します。1 つのレプリカが成功し、他のレプリカが失敗した場合、コーディネーター ノードはクライアントにエラー応答を返しますが、ノード 1 はデータの書き込みに成功し、ロールバックされません。

この場合、

read-repair (または Hinted-handoff または nodetool repair) は、一貫性のないデータをノード 1 からノード 2 およびノー​​ド 3 に複製しますか?

そうでない場合、cassandra は一貫性のないデータを他のレプリカに複製しないようにどのように処理しますか?

私の質問を明確にしてもらえますか

4

3 に答える 3

0

何か問題があるとは思いません - システムはあなたが言ったことを実行します。つまり、2 つが 1 つをオーバーライドします。エラー メッセージがクライアントに「失敗」として送り返されるため、最終的なステータスは read によって「失敗」になるはずです。修復ツール。

于 2014-09-29T20:50:42.540 に答える