Docs Menu
Docs Home
/ /

Miembros del Set de réplicas retrasadas

Los miembros retrasados ​​contienen copias de un Conjuntode datos del conjunto de réplicas. Sin embargo, el conjunto de datos de un miembro retrasado refleja un estado anterior o retrasado del conjunto. Por ejemplo, si la hora actual 09 es:52 y un miembro tiene un retraso de una hora, el miembro retrasado no tiene ninguna operación posterior 08 52a:.

Dado que los miembros retrasados ​​son una copia de seguridad continua o una instantánea histórica del conjunto de datos, pueden ayudarle a recuperarse de diversos tipos de errores humanos. Por ejemplo, un miembro retrasado permite recuperarse de actualizaciones de aplicaciones fallidas y errores del operador, como la pérdida de bases de datos y colecciones.

Miembros retrasados:

Importante

Si su conjunto de réplicas contiene miembros retrasados, asegúrese de que estos estén ocultos y sin derecho a voto.

Ocultar nodos retrasados del set de réplicas impide que las aplicaciones visualicen y consulten datos retrasados sin una conexión directa a ese nodo. Hacer que los integrantes de set de réplicas retardados no tengan derecho a voto significa que no contarán para reconocer las operaciones de escritura con nivel de confirmación de escritura (write concern) "majority".

Si no ocultas a los miembros atrasados y uno o más nodos dejan de estar disponibles, el set de réplicas debe esperar al miembro atrasado y el punto de confirmación se retrasa. Un punto de confirmación retrasado puede provocar problemas de rendimiento.

Por ejemplo, considere una configuración de conjunto de réplicas primaria-secundaria-retrasada donde la secundaria retrasada vota con un retraso de 10 minutos.

Si una réplica secundaria no retardada no está disponible, la configuración degradada de la réplica primaria retardada debe esperar al menos 10 minutos para confirmar una operación de escritura "majority" con. El punto de confirmación mayoritario tardará más en avanzar, lo que generará problemas de rendimiento similares a la presión de caché con una réplica primaria con una secundaria y un conjunto de réplicas de árbitro (PSA).

Para más información sobre el punto de confirmación mayoritario, consulte Consistencia causal y Problemas de lectura y escritura. Para más detalles sobre la resolución de problemas de rendimiento, consulte el tutorial de mantenimiento del conjunto de réplicas.

Los miembros retrasados ​​copian y aplican operaciones del registro de operaciones de origen con un retraso. Al elegir el retraso, tenga en cuenta que:

  • debe ser igual o mayor que la duración esperada de su ventana de mantenimiento.

  • Debe ser menor que la capacidad del registro de operaciones. Para más información sobre el tamaño del registro de operaciones, consulte Tamaño del registro de operaciones.

Los miembros del conjunto de réplicas retrasadas pueden reconocer operaciones de escritura emitidas con:

  • w: <number>En este caso, los miembros retrasados ​​pueden reconocer operaciones de escritura incluso si son miembros sin derecho a voto.

  • w : "majority". En este caso, los miembros retrasados ​​deben ser miembros con derecho a voto (es decir, members[n].votes mayor 0 que) para confirmar la operación de escritura. Los miembros del conjunto de réplicasmembers[n].votes 0sin derecho a voto (es decir, es) no pueden contribuir a confirmar operaciones de escritura con el majority problema de escritura.

Los secundarios demorados pueden devolver el reconocimiento de guardado no antes de lo configurado en el secondaryDelaySecs.

Para obtener más información, consulte la opción de escritura "w".

En clústeres fragmentados, los miembros retrasados ​​tienen una utilidad limitada cuando el balanceador está habilitado. Dado que replican las migraciones de fragmentos con retraso, su estado no es útil para recuperar un estado anterior del clúster si se produce alguna migración durante el período de retraso.

En el siguiente 5conjunto de réplicas con miembros, el primario y todos los secundarios tienen copias del conjunto de datos. Un miembro aplica operaciones con un retraso de 3600 segundos (una hora). Este miembro retrasado también está oculto y tiene 0 prioridad.

Diagrama de un set de réplicas de 5 nodos con un nodo oculto con prioridad 0 y retraso.

Un miembro retrasado tiene su members[n].priority igual 0 a, igualmembers[n].hidden a true y ​​su igual al número de segundos de members[n].secondaryDelaySecs retraso:

{
"_id" : <num>,
"host" : <hostname:port>,
"priority" : 0,
"secondaryDelaySecs" : <seconds>,
"hidden" : true
}

Para configurar un miembro diferido, consulta Configurar un Miembro Diferido de un Conjunto de Réplica Autogestionado.

Volver

Miembros ocultos

En esta página