Qué es
La replicación mantiene una o más copias de una base de datos en servidores distintos, sincronizadas con los cambios que ocurren en la copia principal. Si el servidor principal falla, una réplica puede tomar su lugar; y las réplicas también pueden usarse para repartir la carga de lectura.
Replicación vs. sharding
Mientras que la replicación copia los mismos datos en varios lugares (para disponibilidad y velocidad de lectura), el sharding divide los datos en partes distintas repartidas entre servidores (para escalar el volumen total de datos y escritura). Muchos sistemas grandes combinan ambas técnicas.
Un compromiso habitual
Mantener réplicas perfectamente sincronizadas en todo momento tiene un costo de rendimiento; por eso muchos sistemas optan por una sincronización “eventual”, donde las réplicas se ponen al día con una pequeña demora, a cambio de mayor velocidad.
