レプリカセットに偶数のノード(たとえば、4)があると想像してみましょう。次に、不幸なネットワークパーティションが発生し、セットが半分(2 + 2)に分割されます。どのパーティションが書き込みを受け入れる必要がありますか?初め? 2番?両方?ネットワークが復元されるとどうなりますか?これらはすべて難しい質問です。
ノードの数が奇数の場合、質問は完全になくなります。セットを正確に半分に分割することはできません。したがって、大部分は書き込みを受け入れます(正確には、ノードはプライマリとして選出されるノードの半分以上(自己を含む)を見る必要があります。したがって、1、2、3、3、5、4、7などです。 。