Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/ /

Versão do protocolo de conjunto de réplica

O MongoDB suporta apenas a versão 1 do protocolo de conjunto de réplicas (pv1). pv1 é o padrão para todos os novos conjuntos de réplicas.

Com pv1, você pode usar catchUpTimeoutMillis para priorizar failovers mais rápidos e preservação de escritas w:1 .

pv1 garante a preservação das gravações w: "majority" confirmadas.

pv1 está disponível na versão 3 do MongoDB.2 ou posterior e é o padrão para todos os novos conjuntos de réplicas.

pv1 não usa vetores. Os membros individuais podem votar a favor ou contra um candidato em uma eleição específica, mas não podem vetorizar individualmente uma eleição de forma unilateral.

Em alguns casos, dois nós em um conjunto de réplicas podem acreditar transitoriamente que são os primários, mas somente um deles poderá realizar gravações com restrição de gravação { w: "majority" }. O nó que consegue realizar gravações { w: "majority" } é o primário atual, e o outro nó é um antigo primário que ainda não reconheceu seu rebaixamento, normalmente devido a uma partição de rede. Quando isso ocorre, os clientes que se conectam ao antigo primário poderão ver dados obsoletos, apesar de terem solicitado uma preferência de leitura primary, e novas gravações no antigo primário acabarão sendo revertidas.

pv1 usa o conceito do termo. Isso permite uma detecção mais rápida de primários simultâneos e várias eleições bem-sucedidas em um curto período.

pv1 faz uma tentativa de "melhor esforço" para que o secundário com o maior priority disponível chame uma eleição. Isso pode levar a eleições consecutivas, pois membros elegíveis com maior prioridade podem convocar uma eleição.

No entanto, para pv1:

  • As eleições prioritárias foram limitadas para ocorrer somente se o nó de prioridade mais alta estiver dentro de 10 segundos do primário atual.

  • Os árbitros votarão "não" nas eleições se detectarem uma primária saudável de igual ou maior prioridade para o candidato.

pv1 evita o voto duplo na convocação de um membro para a eleição. Isso é alcançado por meio do uso de termos.

Voltar

Configuração do conjunto de réplica

Próximo

Solucionar problemas de conjuntos de réplicas