私は Cassandra を初めて使用しますが、Cassandra が一貫性のない値を返す可能性はありますか?
たとえば、6 つのノード クラスタがあるとします。
LOCAL_QUORUM = (replication_factor/2) + 1
これにより、4 のローカル クォーラムが得られます。したがって、単純な書き込みの場合、6 つのノードのうち 4 つが応答する必要があります。つまり、4 つのノードが最新の値を持つことになります。
私の理解では、更新されなかった 2 つのノードは最終的に Gossip Protocol を通じて更新されます。
その場合、プロトコルが発生する前に更新されなかった 2 つのノードのいずれかからクライアントが読み取るとどうなりますか? 古い値を取得するリスクがありますか?
読み取り修復は、これらすべてにどのように関係していますか?
※また、簡単な補足です。これを行うことはありませんが、複製係数を整合性レベルと同じに設定した場合、それは基本的に背面の 2PC (2 フェーズ コミット) と同じように動作しますか?