MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Por que um conjunto de réplicas mongodb requer um número ímpar de nós de votação?


Vamos imaginar que um conjunto de réplicas tenha um número par de nós (4, por exemplo). Então acontece uma infeliz partição de rede que divide o conjunto ao meio (2 + 2). Qual partição deve aceitar gravações? Primeiro? Segundo? Ambos? O que deve acontecer quando a rede for restaurada? Todas essas são perguntas difíceis.

Ter um número ímpar de nós elimina completamente as perguntas. O conjunto não pode ser dividido exatamente ao meio. Portanto, a maior parte aceitará gravações (para ser exato, o nó deve ver mais da metade dos nós (incluindo o próprio) para ser eleito como primário. Então é 1 de 1, 2 de 3, 3 de 5, 4 de 7 e assim por diante ).