sql >> Database >  >> NoSQL >> MongoDB

Waarom heeft een mongodb-replicaset een oneven aantal stemknooppunten nodig?

Stel dat een replicaset een even aantal knooppunten heeft (bijvoorbeeld 4). Dan gebeurt er een ongelukkige netwerkpartitie die de set in tweeën splitst (2 + 2). Welke partitie moet schrijfbewerkingen accepteren? Eerst? Seconde? Beide? Wat moet er gebeuren als het netwerk wordt hersteld? Dit zijn allemaal moeilijke vragen.

Het hebben van een oneven aantal knooppunten elimineert de vragen volledig. De set kan niet precies in tweeën worden gesplitst. Dus het grootste deel accepteert schrijfbewerkingen (om precies te zijn, het knooppunt moet meer dan de helft van de knooppunten (inclusief zichzelf) zien om als primair te worden gekozen. Dus het is 1 van 1, 2 van 3, 3 van 5, 4 van 7 enzovoort ).




  1. Efficiënte manier van paging met MongoDB en ASP.NET MVC

  2. Hoe te sorteren met de som van 2 velden in MongoDB

  3. Hoe kan ik mijn gegevens op mongoDB opslaan met expressjs?

  4. Hoe MongoDB en Mongo-express draaien met docker-compose?