Datapedia
Bases de Datos

Replicación de bases de datos

Técnica que mantiene copias sincronizadas de una base de datos en distintos servidores, para mejorar disponibilidad y rendimiento.

Alta disponibilidadArquitectura de datos

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.