sql >> Databasteknik >  >> NoSQL >> MongoDB

Varför kräver en mongodb-replikuppsättning ett udda antal röstningsnoder?

Låt oss föreställa oss att en replikuppsättning har ett jämnt antal noder (4, till exempel). Sedan inträffar en olycklig nätverkspartition som delar upp setet på mitten (2 + 2). Vilken partition ska acceptera skrivningar? Först? Andra? Både? Vad ska hända när nätverket återställs? Det här är alla svåra frågor.

Att ha udda antal noder eliminerar frågorna helt. Setet kan inte delas exakt på mitten. Så den större delen kommer att acceptera skrivningar (för att vara exakt måste noden se mer än hälften av noderna (inklusive jaget) för att bli vald som primär. Så det är 1 av 1, 2 av 3, 3 av 5, 4 av 7 och så vidare ).




  1. Lagra vänrelationer i MongoDB?

  2. datum i MongoDB:när man infogar Date-objekt i Mongo-databasen blir datumet 1 dag tidigare än sig själv

  3. Finns det något sätt att flushall på ett kluster så att alla nycklar från master och slavar raderas från db

  4. Frågar om det finns en kapslad lista i Mongo