Anda di halaman 1dari 3

AA7-Ev3-Blog replicación de base de datos

http://gysbd.blogspot.com.co/2016/02/aa7-ev3-blog-
replicacion-de-base-de.html

Replicación Base de datos


La replicación copia y mantiene los objetos de las bases de datos en las múltiples bases de
datos que levantan un sistema distribuido. La replicación puede mejorar el funcionamiento y
proteger la disponibilidad de las aplicaciones, porque alterna opciones de acceso de los datos
existentes. Por ejemplo, una aplicación puede tener acceso normalmente a una base de datos
local, más que a un servidor remoto para reducir al mínimo el tráfico de la red y alcanzar su
funcionamiento máximo. Además, la aplicación puede continuar funcionando si el servidor local
experimenta una falla, pero otros servidores con datos replicados siguen siendo accesibles.

La creación de reflejo de la base de datos se puede usar conjuntamente con la replicación para
mejorar la disponibilidad para la base de datos de publicación. La creación de reflejo de la base
de datos incluye la creación de dos copias de una sola base de datos que suelen residir en
diferentes equipos.En cada momento, solo una copia de la base de datos está disponible para
los clientes.Esta copia se conoce como la base de datos principal.Las actualizaciones realizadas
por los clientes en la base de datos de la entidad de seguridad se aplican a la otra copia de la
base de datos, conocida como la base de datos reflejada.La creación de reflejo incluye la
aplicación a la base de datos reflejada del registro de transacciones con todas las inserciones,
actualizaciones o eliminaciones efectuadas en la base de datos de la entidad de seguridad.

La replicación se proporciona en los siguientes niveles:

Replicación básica: las réplicas de tablas se gestionan para accesos de sólo lectura. Para
modificaciones, se deberá acceder a los datos del sitio primario.

Replicación avanzada (simétrica): amplían las capacidades básicas de sólo- lectura de la


replicación, permitiendo que las aplicaciones hagan actualizaciones a las réplicas de las tablas,
a través de un sistema replicado de la base de datos. Con la replicación avanzada, los datos
pueden proveer lectura y acceso a actualizaciones a los datos de las tablas.

Pueden obtener mas información en:

https://msdn.microsoft.com/es-es/library/ms151799(v=sql.120).aspx

Modelo de replicacion
El modelo de Replicación que usa SQL es el de “Publicador – Suscriptor”. Este modelo consiste
en Publicadores, Suscriptores y Distribuidores; las publicaciones y los artículos, y las
suscripciones por tirón o empuje. Además incorpora agentes de administración como Agente
de Instantánea, Agente Lector de Registro, Agente de Distribución, y Agente de Mezcla. Todos
los agentes pueden funcionar debajo del agente del servidor del SQL y se pueden administrar
completamente por el Administrador del Servidor de SQL.

Tipos de replicación de base de datos


Podemos hablar al menos de 3 tipos de replicación de base de datos:

 Replicación Instantánea: los datos de un servidor son simplemente copiados a otro


servidor o a otra base de datos dentro del mismo servidor. Al copiarse todo no necesitas un
control de cambios. Se suele utilizar cuando los datos cambian con muy poca frecuencia.

 Replicación Transaccional: primero se envía una copia completa de la base de datos y


luego se van enviando de forma periódica (o a veces continua) las actualizaciones de los
datos que cambian. Se utiliza cuando necesitas que todos los nodos con todas las
instancias de la base de datos tengan los mismos datos a los pocos segundos de realizarse
un cambio.

 Replicación de mezcla: los datos de dos o más bases de datos se combinan en una sola
base de datos. En primer lugar se envía una copia completa de la base de datos. Luego el
Sistema de Gestión de Base de Datos va comprobando los cambios que van apareciendo
en los distintos nodos y a una hora programada o a petición los datos se sincronizan. Es
sobre todo útil cuando cada nodo suele utilizar solo los datos que se actualizan allí pero que
por circunstancias necesita tener también los datos de los otros sitios.

Beneficios de la replicación de base de datos


La replicación te puede ofrecer grandes beneficios relacionados principalmente con el
rendimiento, disponibilidad y seguridad de los datos.
1. Aumento de la fiabilidad: mediante la replicación de base de datos a través de
múltiples servidores, te aseguras que los datos van a estar disponibles incluso en el caso
de que una de las máquinas tenga un fallo grave de hardware. El sistema distribuido de
gestión de bases de datos debe ser capaz de enrutar a los usuarios afectados a otro de
los nodos disponibles.
2. Mejora en el rendimiento: al estar los datos distribuidos en diferentes servidores, los
múltiples accesos no saturan los servidores. Esto es importante sobre todo en el caso de
aplicaciones que pueden tener miles o cientos de miles de peticiones simultáneas. El
rendimiento de las aplicaciones aumenta notablemente.
3. Mejora en la seguridad de los datos: en un sistema transaccional tradicional, todas las
actualizaciones de una base de datos se guardan en un mismo disco. La seguridad de tus
datos queda entonces en manos de la estrategia de copias de seguridad que tengas
implementada en ese servidor. Con la replicación de base de datos aumentas la
seguridad de los datos ya que las actualizaciones están siendo escritas en varios
servidores. Es decir, varios discos, varias fuentes de alimentación, CPU’s, etc. son
utilizadas para asegurar que tus datos estarán a salvo en algunos servidores, aunque
pueda ocurrir un desastre en otros.

Anda mungkin juga menyukai