Docs Menu
Docs Home
/ /
Referencia
/ / /

Versión del protocolo del set de réplicas autogestionado

MongoDB solo admite la versión 1 del protocolo de conjunto de réplicas (pv1). pv1 es el valor predeterminado para todos los nuevos conjuntos de réplicas.

Con,pv1 puede usar para priorizar catchUpTimeoutMillis entre conmutaciones por error más rápidas y la preservación de escrituras.w:1

pv1 garantiza la preservación de escrituras w: "majority" confirmadas.

pv1 está disponible en la versión MongoDB 3.2 o posterior y es el valor predeterminado para todos los nuevos conjuntos de réplicas.

pv1 No utiliza vetos. Los miembros individuales pueden votar a favor o en contra de un candidato en una elección específica, pero no pueden vetar (abortar) una elección unilateralmente.

En algunas circunstancias, dos nodos en un set de réplicas pueden creer transitoriamente que son los primarios, pero como mucho, uno de ellos podrá completar escrituras con el nivel de confirmación de escritura { w: "majority" }. El nodo que puede completar { w: "majority" } escrituras es el primario actual, y el otro nodo es un ex primario que aún no ha reconocido su descenso de categoría, típicamente debido a una partición de red. Cuando esto ocurre, los clientes que se conectan al antiguo primario pueden observar la presencia de datos obsoletos a pesar de haber solicitado la preferencia de lectura primary, y las nuevas escrituras en el antiguo primario eventualmente se revertirán.

pv1 Utiliza el concepto de mandato. Esto permite una detección más rápida de primarias simultáneas y de múltiples elecciones exitosas en un corto período de tiempo.

pv1 Hace todo lo posible para que el secundario con el mayor número de priority disponibles convoque elecciones. Esto podría dar lugar a elecciones consecutivas, ya que los miembros elegibles con mayor prioridad pueden convocarlas.

Sin embargo, para pv1:

  • Las elecciones prioritarias se han limitado a ocurrir solo si el nodo de mayor prioridad está dentro de 10 segundos del nodo primario actual.

  • Los árbitros votarán no en las elecciones si detectan una primaria saludable de igual o mayor prioridad que el candidato.

pv1 Evita la doble votación en la convocatoria de elecciones de un mismo miembro. Esto se logra mediante el uso de términos.

Volver

Configuración