Universidad Central del Ecuador Facultad de Ciencias Físicas y Matemáticas
Informe Base de Datos III
Replicación de una Base de Datos (!" erver#
Inte$rantes% Catucuam&a Bryan 'ácome David
I)R*DUCCI+ Un buen número de aplicaciones informáticas están accesibles a través de la red, siguiendo un modelo cliente-servidor. En algunos casos, tiene gran importancia que tales servicios se presten de manera continua. Para esto, se deben utilizar técnicas de replicación. a replicación es un mecanismo utilizado para propagar ! diseminar datos en un ambiente distribuido, con el ob"etivo de tener me"or performance ! con#abilidad, mediante la reducción de dependencia de un sistema de base de datos centralizado. Para garantizar que una aplicación distribuida sea altamente disponible $es decir, que pueda proporcionar servicio de manera continua% se deben instanciar múltiples réplicas de ésta en distintos ordenadores. &e debe conseguir que cada uno de los ordenadores que mantenga una réplica de la aplicación sea independiente del resto ante la ocurrencia de fallos.
RE,"IC-CI+ DE B-E DE D-)* a replicación de datos permite que ciertos datos de la base de datos sean almacenados en más de un sitio, ! su principal utilidades que permite
aumentar
la
disponibilidad
de
los
datos
!
me"ora
el
funcionamiento de las consultas globales a la base de datos. a replicación en &' &erver consiste, en el transporte de datos entre dos o más instancias de servidores. Para ello &' &erver brinda un con"unto de soluciones que permite copiar, distribuir ! posiblemente modi#car datos de toda la organización. &e inclu!en, además, varios métodos ! opciones para el dise(o, implementación, supervisión ! administración de la replicación, que le ofrecen la funcionalidad ! )e*ibilidad necesarias para distribuir datos ! mantener su co+erencia.
En la replicación se utiliza una metáfora de la industria de la publicación para representar los componentes ! procesos de una topologa de replicación. e esta forma el modelo se compone, básicamente, de los siguientes
elementos
publicador,
distribuidor,
suscriptores,
publicaciones, artculos ! suscripciones
C*M,*E)E DE U- RE,"IC-CI+ El publicador es un servidor que pone los datos a disposición de otros servidores para poder replicarlos. El distribuidor es un servidor que alo"a la base de datos de distribución ! almacena los datos +istóricos, transacciones ! metadatos. a función del distribuidor vara según la metodologa de replicación implementada. os suscriptores reciben los datos replicados. Una publicación es un con"unto de artculos $este concepto /artculo de una publicación/, es diferente del concepto /artculo o registro de una base de datos. Esta agrupación de varios artculos facilita especi#car un con"unto de datos relacionados lógicamente ! los ob"etos de bases de datos que desea replicar con"untamente. Una suscripción es una petición de copia de datos o de ob"etos de base de datos para replicar. Una suscripción de#ne qué publicación se recibirá, dónde ! cuándo. as suscripciones pueden ser de inserción o de e*tracción0 ! una publicación puede admitir una combinación de suscripciones
de
inserción
!
e*tracción.
El
publicador
$en
las
suscripciones de inserción% o el suscriptor $en las suscripciones de e*tracción% solicitan la sincronización o distribución de datos de una suscripción. E"emplos de metodologas
1ariando la ubicación del servidor distribuidor podramos contar con las siguientes variantes 2. El rol de distribuidor desempe(ado por el publicador $3ig. 2.2%. 4. El rol de distribuidor desempe(ado por el suscriptor $3ig. 2.4% 5. Un servidor de distribución, independiente del publicador ! del suscriptor $3ig. 2.5%
BEEFICI* DE "- RE,"IC-CI+ isponibilidad.-El
modo
en
que
la
replicación
incrementa
la
disponibilidad de los datos para los usuarios ! aplicaciones. 3iabilidad.- 6l +aber múltiples copias de los datos disponibles en el sistema, se dispone de un mecanismo e*celente de recuperación cuando e*istan fallos en nodos. 7endimiento.- &e me"ora para las transacciones de consulta cuando se introduce la replicación en un sistema que estuviera aque"ado de sobrecarga de recursos centralizados. 7educción de la carga.- 8odo en que se utiliza la replicación para distribuir datos en ubicaciones remotas Procesamiento esconectado.- 8odo en que la replicación puede implementarse mediante mecanismo instantáneas.
&oporta muc+os usuarios.- &e puede crear múltiples instantáneas personalizadas que satisfagan los requisitos de cada usuario o grupo de usuarios del sistema. &oporta
6plicaciones
6vanzadas.-
Para
9P:$9nline
transaction
Processing%, 96P$9nline 6nalitical Processing%
)I,* DE RE,"IC-CI+ os tipos básicos de replicación son •
7eplicación de instantáneas
En la replicación de instantáneas los datos se copian tal ! como aparecen
e*actamente
en
un
momento
determinado.
Por
consiguiente, no requiere un control continuo de los cambios. as publicaciones
de instantáneas se
suelen replicar
con
menos
frecuencia que otros tipos de publicaciones. Puede llevar más tiempo propagar las modi#caciones de datos a los suscriptores. &e recomienda utilizar cuando la ma!ora de los datos no cambian con frecuencia0 se replican peque(as cantidades de datos0 los sitios con frecuencia están desconectados ! es aceptable un periodo de latencia largo $la cantidad de tiempo que transcurre entre la actualización de los datos en un sitio ! en otro •
7eplicación transaccional
En este caso se propaga una instantánea inicial de datos a los suscriptores, ! después, cuando se efectúan las modi#caciones en el publicador,
las
transacciones
individuales
se propagan a
los
suscriptores. &' &erver 4;;; almacena las transacciones que afectan a los ob"etos replicados ! propaga esos cambios a los suscriptores de forma continua o a intervalos programados. 6l #nalizar la propagación de los cambios, todos los suscriptores tendrán los mismos valores que el publicador.
•
7eplicación de mezcla
Permite que varios sitios funcionen en lnea o desconectados de manera autónoma, ! mezclar más adelante las modi#caciones de datos realizadas en un resultado único ! uniforme. a instantánea inicial se aplica a los suscriptores0 a continuación &' &erver 4;;; +ace un seguimiento de los cambios realizados en los datos publicados en el 6dministración de
-,"IC-CI*E DE "- RE,"IC-CI+ &oporte para un equipo de ventas remoto.- 7equiere la sincronización periódica de un gran número de peque(os nodos móviles remotos con el sistema de base de datos corporativo. 6plicaciones
3inancieras.-
requieren
que
los
datos
de
múltiples
servidores se sincronicen de manera continua e instantánea.
Re.uisitos Este tutorial está destinado a usuarios que están familiarizados con las operaciones básicas de las bases de datos, pero que tienen una e*periencia limitada en operaciones de replicación. Para realizar este tutorial, es preciso que +a!a #nalizado el anterior, Preparar el servidor para la replicación. En el publicador $servidor de origen%
o
=ualquier edición de &' &erver, e*cepto E*press $&' &erver E*press% o &' &erver =ompact. Estas ediciones no pueden ser publicadores de replicación.
o
or?s4;24 . Para me"orar la seguridad, las bases de datos de e"emplo no se instalan de forma predeterminada. Para obtener información acerca de cómo instalar las bases de datos de e"emplo, vea =onsiderations for @nstalling &' &erver &les and &le atabases. En el suscriptor $servidor de destino%
o
=ualquier edición de &' &erver, e*cepto &' &erver =ompact. &' &erver =ompact no puede ser un suscriptor de replicación transaccional.