Replication
La replicación almacena copias de datos en múltiples nodos, mejorando la disponibilidad de lectura y la tolerancia a fallos, en modos síncrono, asíncrono y semisíncrono.
Propósito
Diseñar soluciones de alta disponibilidad y escalado de lectura, y comprender el equilibrio entre retardo de replicación y consistencia.
Mecanismo
Síncrona: la primaria espera el reconocimiento de todas las réplicas (fuertemente consistente pero lenta); asíncrona: la primaria responde de inmediato y las réplicas se actualizan (consistencia eventual, rápida); semisíncrona: al menos una réplica reconoce. El fallo de la primaria exige una conmutación por error.
Casos de uso
- Diseño de alta disponibilidad
- Escalado de lectura
- Arquitectura tolerante a fallos