La replicación de datos es el proceso de almacenamiento de datos en más de un sitio o Node. Es útil para mejorar la disponibilidad de datos . Simplemente está copiando datos de una base de datos de un servidor a otro servidor para que todos los usuarios puedan compartir los mismos datos sin ninguna inconsistencia. El resultado es una base de datos distribuida en la que los usuarios pueden acceder a datos relevantes para sus tareas sin interferir con el trabajo de otros.
La replicación de datos abarca la duplicación de transacciones de forma continua, de modo que la réplica esté en un estado constantemente actualizado y sincronizado con la fuente. Sin embargo, en la replicación de datos, los datos están disponibles en diferentes ubicaciones, pero una relación particular tiene que residir en una sola ubicación.
Puede haber replicación completa, en la que toda la base de datos se almacena en cada sitio. También puede haber replicación parcial, en la que se replican algunos fragmentos de la base de datos de uso frecuente y otros no se replican.
Tipos de replicación de datos:
- Replicación transaccional: en la replicación transaccional, los usuarios reciben copias iniciales completas de la base de datos y luego reciben actualizaciones a medida que cambian los datos. Los datos se copian en tiempo real desde el editor a la base de datos receptora (suscriptor) en el mismo orden en que ocurren con el editor, por lo tanto, en este tipo de replicación, se garantiza la consistencia transaccional. La replicación transaccional se usa normalmente en entornos de servidor a servidor. No copia simplemente los cambios de datos, sino que replica cada cambio de manera constante y precisa.
- Replicación de instantáneas: la replicación de instantáneas distribuye los datos exactamente como aparecen en un momento específico, no supervisa las actualizaciones de los datos. La instantánea completa se genera y se envía a los usuarios. La replicación de instantáneas generalmente se usa cuando los cambios de datos son poco frecuentes . Es un poco más lento que el transaccional porque en cada intento mueve múltiples registros de un extremo al otro. La replicación de instantáneas es una buena manera de realizar la sincronización inicial entre el publicador y el suscriptor.
- Fusionar replicación: los datos de dos o más bases de datos se combinan en una sola base de datos. La replicación de mezcla es el tipo de replicación más complejo porque permite que tanto el editor como el suscriptor realicen cambios en la base de datos de forma independiente. La replicación de mezcla se usa normalmente en entornos de servidor a cliente. Permite que los cambios se envíen desde un editor a múltiples suscriptores.
Esquemas de replicación –
1. Replicación completa: el caso más extremo es la replicación de toda la base de datos en cada sitio del sistema distribuido. Esto mejorará la disponibilidad del sistema porque el sistema puede seguir funcionando mientras haya al menos un sitio activo.
Ventajas de la replicación completa:
- Alta disponibilidad de datos.
- Mejora el rendimiento para la recuperación de consultas globales ya que el resultado se puede obtener localmente desde cualquier sitio local.
- Ejecución más rápida de Consultas.
Desventajas de la replicación completa –
- La concurrencia es difícil de lograr en la replicación completa.
- El proceso de actualización es lento, ya que se debe realizar una sola actualización en diferentes bases de datos para mantener la coherencia de las copias.
- Los datos se pueden recuperar fácilmente.
- La concurrencia se puede lograr sin replicación.
- Dado que varios usuarios acceden al mismo servidor, puede ralentizar la ejecución de consultas.
- Los datos no están fácilmente disponibles ya que no hay replicación.
- El número de copias del fragmento depende de la importancia de los datos.
- Proporcionar una copia coherente de los datos en todos los Nodes de la base de datos.
- Para aumentar la disponibilidad de datos.
- La confiabilidad de los datos aumenta a través de la replicación de datos.
- La replicación de datos admite múltiples usuarios y brinda un alto rendimiento.
- Para eliminar cualquier redundancia de datos, las bases de datos se fusionan y las bases de datos esclavas se actualizan con datos obsoletos o incompletos.
- Dado que se crean réplicas, hay posibilidades de que los datos se encuentren donde se está ejecutando la transacción, lo que reduce el movimiento de datos.
- Para realizar una ejecución más rápida de las consultas.
- Se necesita más espacio de almacenamiento ya que almacenar las réplicas de los mismos datos en diferentes sitios consume más espacio.
- La replicación de datos se vuelve costosa cuando es necesario actualizar las réplicas en todos los sitios diferentes.
- Mantener la consistencia de los datos en todos los sitios implica medidas complejas.
2. Sin replicación: el otro caso de replicación implica no tener replicación, es decir, cada fragmento se almacena en un solo sitio.
Ventajas de No replicación –
Desventajas de No replicación –
3. Replicación parcial: en este tipo de replicación, algunos fragmentos de la base de datos pueden replicarse mientras que otros no. El número de copias del fragmento puede variar desde uno hasta el número total de sitios en el sistema distribuido. La descripción de la replicación de fragmentos a veces se denomina esquema de replicación.
Ventajas de la replicación parcial –
VENTAJAS DE LA REPLICACIÓN DE DATOS: la replicación de datos generalmente se realiza para:
DESVENTAJAS DE LA REPLICACIÓN DE DATOS –
Publicación traducida automáticamente
Artículo escrito por Harshita Pandey y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA