sql >> データベース >  >> NoSQL >> MongoDB

mongodbレプリカセットに奇数の投票ノードが必要なのはなぜですか?

    レプリカセットに偶数のノード(たとえば、4)があると想像してみましょう。次に、不幸なネットワークパーティションが発生し、セットが半分(2 + 2)に分割されます。どのパーティションが書き込みを受け入れる必要がありますか?初め? 2番?両方?ネットワークが復元されるとどうなりますか?これらはすべて難しい質問です。

    ノードの数が奇数の場合、質問は完全になくなります。セットを正確に半分に分割することはできません。したがって、大部分は書き込みを受け入れます(正確には、ノードはプライマリとして選出されるノードの半分以上(自己を含む)を見る必要があります。したがって、1、2、3、3、5、4、7などです。 。




    1. Mongo:ドット表記のないサブドキュメントを検索する

    2. Jacksonを使用して1つのクラスを2つの異なる方法でシリアル化します

    3. マングースインサート多くの制限

    4. MongoDBドキュメントの有効期限が早すぎます(mongoose)