1

私は Cassandra を初めて使用しますが、Cassandra が一貫性のない値を返す可能性はありますか?

たとえば、6 つのノード クラスタがあるとします。

LOCAL_QUORUM = (replication_factor/2) + 1

これにより、4 のローカル クォーラムが得られます。したがって、単純な書き込みの場合、6 つのノードのうち 4 つが応答する必要があります。つまり、4 つのノードが最新の値を持つことになります。

私の理解では、更新されなかった 2 つのノードは最終的に Gossip Protocol を通じて更新されます。

その場合、プロトコルが発生する前に更新されなかった 2 つのノードのいずれかからクライアントが読み取るとどうなりますか? 古い値を取得するリスクがありますか?

読み取り修復は、これらすべてにどのように関係していますか?

※また、簡単な補足です。これを行うことはありませんが、複製係数を整合性レベルと同じに設定した場合、それは基本的に背面の 2PC (2 フェーズ コミット) と同じように動作しますか?

4

2 に答える 2