La replicación es el proceso de compartir información a fin de garantizar la coherencia entre los recursos redundantes, como el software o los componentes de hardware, para mejorar la fiabilidad, tolerancia a fallos, o la accesibilidad.
Podría ser la replicación de datos, si los mismos datos se almacenan en dispositivos de almacenamiento múltiple, o la replicación de cálculo si la misma tarea de computación se ejecuta varias veces.
La replicación en sí debe ser transparente para un usuario externo. Además, en un escenario de fracaso, una conmutación por error de las réplicas se oculta tanto como sea posible.
El balanceo de carga es diferente de la replicación de tareas, ya que distribuye la carga de los distintos (no igual) a través de cálculos de las máquinas, y permite un cálculo único que se dejó caer en caso de fallo. El balanceo de carga, sin embargo, a veces usa la replicación de datos (especialmente Multi-Master) internamente, para distribuir los datos entre máquinas.
Copia de seguridad es diferente de la replicación, ya que guarda una copia de los datos sin cambios durante un largo período de tiempo. Las Réplicas por otro lado se actualizan frecuentemente y pierden rápidamente cualquier estado histórico.
Replicación Síncrona
Garantías de "cero pérdida de datos" por los métodos de escritura, es decir, escribir o bien se completa en ambos lados o no en todos. Escribir no se considerará completa hasta que el reconocimiento por tanto el almacenamiento local y remoto. La mayoría de las solicitudes de esperar por una escritura de transacción para completar antes de continuar con la labor futura, por lo tanto, disminuye considerablemente el rendimiento general. Intrínsecamente, el rendimiento disminuye proporcionalmente a la distancia, como la latencia es causada por la velocidad de la luz.
Replicación Asincrónica
(asynchronous replication). Tecnología usada en servidores y redes de almacenamiento. Una vez que los datos han sido escritos en el sitio de almacenamiento primario, nuevas escrituras a ese sitio pueden ser aceptadas, sin tener que esperar que el sitio de almacenamiento secundario o remoto también termine su escritura. La desventaja de la replicación asincrónica, está en la posibilidad de pérdida de datos, si ocurre que el sitio primario falla antes de que los datos hayan sido escritos en el sitio secundario.
Replicación Semi-Sincrónica
Esto generalmente significa que una operación de escritura se considera completa cuando el almacenamiento local reconoce que un servidor remoto ha recibido los artículos ya sea en memoria o un archivo de registro específico. La distancia real de escribir no se realiza inmediatamente, sino que se realiza de forma asincrónica, resultando en un mejor rendimiento de la replicación sincrónica, pero con un mayor riesgo de escribir en su defecto el mando a distancia.
Replicación de Bases de Datos
Replicación de bases de datos se pueden utilizar en sistemas de gestión de muchas bases de datos, generalmente con una relación maestro / esclavo entre el original y las copias. El maestro de los registros de las actualizaciones, que luego dominó a través de los esclavos. El esclavo se muestra un mensaje indicando que ha recibido la actualización con éxito, lo que permite el envío (y posiblemente volver a enviar hasta aplicado con éxito) de las actualizaciones posteriores.
La Replicación en Sistemas Distribuidos
La replicación es uno de los temas más antiguos y más importantes en el área general de los sistemas distribuidos.
Ya sea que se replica los datos o de cálculo, el objetivo es tener un grupo de procesos que se ocupan de los eventos entrantes. Cuando replicar el cálculo, el objetivo siempre es proporcionar tolerancia a fallos. Por ejemplo, un servicio replicado podrían utilizarse para el control de un conmutador telefónico, con el objetivo de garantizar que, incluso si el controlador principal falla, la copia de seguridad puede hacerse cargo de sus funciones. Pero las necesidades subyacentes son los mismos en ambos casos: al garantizar que las réplicas de ver los mismos hechos en los pedidos equivalente, se quedan en los estados coherentes y por lo tanto, cualquier réplica puede responder a preguntas.
Fuente: Wikipedia.