Replica (replication)
La replicación de base de
datos es una herramienta muy potente en el mundo de las aplicaciones
distribuidas. Sus aplicaciones en el mundo real son muy variadas. Sin embargo,
para que se pueda utilizar de forma correcta y funcione como esperamos es
importante conocer realmente cómo funciona y las diferentes opciones que nos
ofrece.
Los beneficios o los entornos donde es
aplicable la replicación de bases de datos son los siguientes:
Usuarios trabajando en ubicaciones
geográficamente alejados trabajando con sus propias copias locales de la base
de datos.
Entornos en los que se replica la base
de datos principal en una secundaria como copia de seguridad. En el caso que la
primaria caiga, la secundaria toma el control.
En entornos en los que la carga de
usuarios sea muy grande para un sólo gestor, se pueden replicar las bases de
datos en varios servidores asignando a cada usuario un servidor. Balanceando de
esta manera la carga podremos aliviar a los gestores. Como observamos, los
entornos son variados y comunes en muchos casos. El problema reside en la
configuración y la elección correcta del tipo de replicación Modelo de
Replicación Antes de empezar, vamos a clarificar los conceptos y términos que
se utilizan cuando hablamos de la replicación. Los elementos que componen la
replicación son los siguientes:
Publicador: es la instancia que pone sus datos a disposición de otras
localizaciones mediante la replicación. El Publicador puede tener varias
publicaciones configuradas cada una relacionada con un conjuntos lógico de
objetos y datos.
Distribuidor: es la base de datos destinada a almacenar la información
específica asociada a la replicación de uno o más publicadores. Cada publicador
es asociado con una base de datos (conocida como la base de datos de
distribución) en el Distribuidor. La base de datos de distribución guarda el
estado de la replicación, metadatos y en algunos casos hace de cola de
distribución entre el publicador y el suscriptor. En la mayoría de los casos,
la misma base de datos actúa como Publicador y Distribuidor. Cuando el
Publicador y el Distribuidor se encuentran en servidores separados, el
Distribuidor es conocido como "Distribuidor Remoto".
Artículo: un
artículo identifica un objeto de base de datos que es incluido en la
publicación. Una publicación puede tener varios tipos de artículos:
procedimientos almacenados, vistas, tablas y otro tipo de objetos. Cuando las
tablas son publicadas, se pueden establecer filtros para restringir los datos
y/o columnas que se envían al suscriptor.
Publicación: es una colección de no o más artículos de una base de datos. La
agrupación de artículos en una publicación hace más fácil especificar el
conjunto de datos asociados en la replicación como una sola unidad.
Suscripción: es una petición para que una copia de la publicación sea enviada
al suscriptor. La suscripción define que publicación será recibida, cuando y
donde. Hay dos tipos de suscripción: de inserción y de extracción.
Agentes: son
los encargados de gestionar la comunicación y el envío de los datos entre los
suscriptores y los publicadores.
Replicación es el proceso de copiar y administrar objetos
de base de datos, tales como tablas, hacia múltiples bases de datos en
localidades remotas que son parte de un sistema de bases de datos
distribuido. Los cambios ejecutados en una localidad son capturados y
guardados localmente antes de ser aplicados a las localidades remotas. Los
términos sistemas de bases de datos distribuidas y replicación de bases de
datos, están relacionados, pero no son equivalentes. En un sistema puro de
bases de datos distribuidas se maneja o administra una sola copia de todos
los objetos de la base de datos y sus datos, es decir que existe de manera
única la ocurrencia de un objeto de base de datos en todas las
localidades, es decir la información se encuentra particionada de manera
horizontal entre todas las localidades. Las aplicaciones en una base de datos distribuida
utilizan transacciones distribuidas para acceder y modificar tanto los datos locales
como remotos.
El término replicación se refiere a la operación de
copiar y administrar objetos de base de datos en múltiples bases de datos
a lo largo de un sistema distribuido, en este caso, existen varias copias
del mismo objeto en diferentes localidades. Dado que la replicación
depende de una tecnológica de base de datos distribuida, la replicación ofrece
beneficios en las aplicaciones, que no son posibles en un ambiente puro de base de
datos distribuida, tal como la disponibilidad y rendimiento.
Beneficios de la réplica de Datos en un DBMS.
- ·Disponibilidad.- El modo en que la replicación incrementa la disponibilidad de los datos para los usuarios y aplicaciones.
- ·Fiabilidad.- Al haber múltiples copias de los datos disponibles en el sistema, se dispone de un mecanismo excelente de recuperación cuando existan fallos en nodos.
- ·Rendimiento.- Se mejora para las transacciones de consulta cuando se introduce la replicación en un sistema que estuviera aquejado de sobrecarga de recursos centralizados.
- ·Reducción de la carga.- Modo en que se utiliza la replicación para distribuir datos en ubicaciones remotas.
- ·Copia de seguridad: En condiciones normales, una base de datos replicada de forma correcta es válida como copia de seguridad.Además se puede realizar copias de seguridad usando un servidor esclavo para así no interferir al servidor maestro.
- ·Mejorar la escalabilidad: Podríamos configurar nuestras aplicaciones para balancear las consultas de lectura (SELECT) entre los servidores replicados.
- ·Alta disponibilidad: En aplicaciones y entornos en donde sólo se requieren lecturas, podríamos configurar nuestras aplicaciones para balancear las consultas de lectura (SELECT) entre los servidores replicados de manera que si uno se cae se continue prestando servicio.
- ·Las replicas locales: constituyen una ayuda especialmente útil cuando se desea trabajar en una computadora que en ocasiones no estará conectada a la red donde se encuentra el servidor en el que reside el curso.
No hay comentarios.:
Publicar un comentario