Replicación en Mongo DB
Replicación en MongoDB
¿Para que usamos
replicación?
●
Balanceo de carga.
●
Tolerancia a fallos.
●
Alta disponibilidad.
Replicación en MongoDB¿Con cuales opciones de replica disponemos?
Replicación en MongoDB
¿Como funciona la
replicación?
●
●
●
En ambos casos
existe un servidor
primario.
Todas las escrituras
vanal primario.
Los cambios al resto
de miembros se
realiza
asincronamente.
Replicación en MongoDB
●
Al configurar la
conexión es posible
especificar varias
opciones deconsistencia.
Replicación en MongoDB
Ejemplo:
Esperar hasta que se realice en todas las replicas.
●
Esperar que se haya escrito en dos nodos(primario y u
secundario).
●
Esperar hasta que seescriba en el archivo de journal.
●
Replicación en MongoDB
Replicación en MongoDB
¿Diferencia entre ambas opciones?
!!Si ocurre un
fallo!!
Recuperación manual
Recuperaciónautomática
Replicación en MongoDB
Usando la Estrategia
REPLICA SET
http://www.mongodb.org/display/DOCS/Replica+Sets
Replicación en MongoDB
Replica Set
Cluster de nodos
mongo concopias de
la misma información
entre ellos.
Replicación en MongoDB
Recuperación automática ante fallos
primario
crash
Si el primario falla los
secundarios votan
para elegir nuevoprimario
secundario
secundario
secundario
Replicación en MongoDB
Recuperación automática ante fallos
Si el número es par se
puede usar un arbiter
como criterio de
desempate. Los deeste tipo tienen
derecho de votar pero
no contienen
información.
2 replicas + primario + arbiter
primario
secundario
secundario
arbiter
Replicación en MongoDB
Permitecrecer
horizontalmente
de forma sencilla.
Replicación en MongoDB
Mas informacion
http://docs.mongodb.org/manual/core/replication/
Replicación en MongoDB
Configuración
REPLICA SET...
Regístrate para leer el documento completo.