Replicación de datos
En informática, la replicación es un proceso de intercambio de información para garantizar la coherencia de los datos a través de múltiples fuentes de datos redundantes para mejorar la fiabilidad, la tolerancia a fallos y la disponibilidad de la información. Hablamos acerca de la replicación de datos si los mismos datos se duplican en varios dispositivos.
La replicación no se debe confundir con una copia de seguridad: Los datos guardados no cambia con el tiempo, lo que refleja un estado fijo de los datos, mientras que los datos replicados cambian constantemente a medida que cambian los datos de origen.
Comúnmente se distingue la replicación pasiva y activa. Cuando la replicación activa, los cálculos realizados por la fuente (o maestro) se replican, mientras que en la replicación del pasivo, sólo el servidor maestro realiza el cálculo y se propaga las enmiendas finales de memoria para realizar.
Si en algún momento se nombró a un solo maestro para llevar a todas las consultas, se habla de un esquema primario (esquema maestro-esclavo) se utiliza a menudo la arquitectura de servidores de alta disponibilidad del clúster.
Si, en contra, cualquier servidor puede manejar una solicitud, se le llama multi-master plan (replicación multi-master). Esta arquitectura plantea problemas de control de concurrencia: varios procesos que trabajarían fuera de control en los mismos datos podría poner en peligro la coherencia global del sistema.
En la base de datos
En una base de datos, la replicación se utiliza a menudo para los sistemas que soportan una carga pesada: el servidor maestro inicia la sesión transacciones y esclavos de este diario, duplicar las operaciones realizadas. Así, para un pequeño retraso, están disponibles en varios servidores simultáneamente, permitiendo un proceso de equilibrio de carga de los mismos datos.
La mayoría de los sistemas modernos de gestión de base de datos permiten un esquema multi-master: sin embargo, introduce muchos costos adicionales. La resolución, o la prevención de conflictos entre múltiples transacciones simultáneas, por ejemplo, muy complejo.
La replicación a nivel de disco
Replicación de discos se puede utilizar para duplicar datos de actualizaciones a nivel de bloque a través de múltiples espacios de almacenamiento. De esta manera el sistema de archivos que soporta el sistema operativo se puede asegurar, de forma local o remota (física o lógica RAID). Replicación remota (entre dos sistemas o entre dos espacios de almacenamiento) puede llevarse a sí mismo camino sincronización (ambos espacios son en todo momento idéntico al bloque cerca) es asíncrono (puede haber un ligero retraso en la toma de día de la diana, de entrada / salida remota se considera completa cuando la absolución en el almacenamiento primario.