Está en la página 1de 2

Replicacin de bases de datos

Es el proceso de copiar y mantener objetos de las base de datos, como por ejemplo
relaciones, en mltiples bases de datos que forman un sistema de bases de datos
distribuido.
Beneficios de la replicacin

Disponibilidad
Fiabilidad
Rendimiento
Reduccin de la carga
Procesamiento desconectado
Soporta muchos usuarios
Soporta aplicaciones avanzadas

Disponibilidad.-El modo en que la replicacin incrementa la disponibilidad de los datos
para los usuarios y aplicaciones.
Fiabilidad.- Al haber mltiples copias de los datos disponibles en el sistema, se dispone
de un mecanismo excelente de recuperacin cuando existan fallos en nodos.
Rendimiento.- Se mejora para las transacciones de consulta cuando se introduce la
replicacin en un sistema que estuviera aquejado de sobrecarga de recursos
centralizados.
Reduccin de la carga.- Modo en q se utiliza la replicacin para distribuir datos en
ubicaciones remotas

Procesamiento Desconectado.- Modo en que la replicacin puede implementarse
mediante mecanismo instantneas.
Soporta muchos usuarios.- Se puede crear mltiples instantneas personalizadas que
satisfagan los requisitos de cada usuario o grupo de usuarios del sistema.
Soporta Aplicaciones Avanzadas.- Para OLPT(Online transaction Processing),
OLAP(Online Analitical Processing)


Aplicaciones de replicacin

Soporte para un equipo de ventas remoto.- Requiere la sincronizacin peridica de un
gran nmero de pequeos nodos mviles remotos con el sistema de base de datos
corporativo.
Aplicaciones Financieras.- requieren que los datos de mltiples servidores se
sincronicen de manera continua e instantnea.


Introduccin
Un buen nmero de aplicaciones informticas estn accesibles a travs 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 tcnicas de replicacin.
La replicacin es un mecanismo utilizado para propagar y diseminar datos en un ambiente distribuido, con
el objetivo de tener mejor performance y confiabilidad, mediante la reduccin de dependencia de
un sistema de base de datos centralizado.
Para garantizar que una aplicacin distribuida sea altamente disponible (es decir, que pueda
proporcionar servicio de manera continua) se deben instanciar mltiples rplicas de sta en distintos
ordenadores. Se debe conseguir que cada uno de los ordenadores que mantenga una rplica de la
aplicacin sea independiente del resto ante la ocurrencia de fallos.
El objetivo principal para la distribucin de datos es proveer un acceso sencillo a la informacin por parte
de los usuarios de mltiples localidades o nodos de trabajo de una red de computadoras. Para alcanzar
este objetivo, los sistemas de BDD deben proveer transparencia de ubicacin, que significa que el usuario
no necesita conocer la localizacin fsica de cada dato dentro de la red. Idealmente, la informacin en la
red aparece como si fuera parte de una BD no distribuida almacenada en un sitio "central", hacia donde
todos los usuarios convergen.
La replicacin de la informacin en una BDD apunta a aumentar la disponibilidad de la informacin. Esta
disponibilidad puede observarse desde dos perspectivas:
Aumentar el paralelismo en las consultas, dado que la misma informacin residir en ms de una
localidad de la red.
Mejorar la disponibilidad de los datos ante eventuales cadas de nodos de la red.
El concepto de replicacin es muy amplio e involucra muchos aspectos que hacen al diseo de datos de
la BDD. Los protocolos de aseguramiento de integridad de la informacin y los protocolos de actualizacin
de las replicas son los puntos ms interesantes para ser tenidos en cuenta.
Ventajas y desventajas de la replicacin
Con la replicacin se pueden llegar a obtener dos mejoras importantes:
1. Por un lado, se garantiza que el servicio ofrecido por la aplicacin, no se vea interrumpido en caso de
que se d un fallo en alguna de las rplicas. Adems, el tiempo necesario para restablecer el servicio en
la aplicacin podra llegar a ser grande en algunos tipos de fallo.
2. Por otra parte, la capacidad de servicio se ve incrementada cuando las peticiones efectuadas por
los clientes nicamente implican consultas.
Sin embargo, estas ventajas tienen tambin un coste asociado. Cuando las peticiones atendidas
impliquen una actualizacin en el estado de la aplicacin, dicha actualizacin debe realizarse en todas las
rplicas, y esto debe hacerse de una manera ordenada para que todas ellas mantengan
un estado consistente. Esto implica que las operaciones de actualizacin tendrn un tiempo de servicio
mayor que en el caso no replicado, pues habr que proceder a la propagacin de las actualizaciones
sobre todas las rplicas y para ello ser necesario emplear algn mecanismo de difusin.
Existen protocolos de replicacin que permiten controlar estas actualizaciones de una manera eficiente,
por lo que la aplicacin replicada, podr tener un rendimiento muy similar al de una aplicacin no
replicada en caso de peticiones de actualizacin y bastante superior, en caso de peticiones de consulta.
Estos protocolos de replicacin deben complementarse con protocolos de recuperacin, para reintegrar
una rplica previamente cada cuando sta vuelva a estar activa.

Qu es la replicacin de datos?
La replicacin de datos es mucho ms que la simple copia de datos entre varias localidades. Ha sido
utilizada, tradicionalmente, como el mecanismo bsico para incrementar la disponibilidad y la perfomance
de una BDD.
La replicacin debera estar acompaada del anlisis, diseo, implementacin, administracin y monitoreo
de un servicio que garantice la consistencia de los datos a lo largo de mltiples administradores
de recursos en ambientes distribuidos. Por este motivo, un servicio de replicacin de datos debera
proveer la siguiente funcionalidades:
Ser escalable. Con respecto a la replicacin, la escalabilidad significa la habilidad de replicar volmenes
de datos pequeos o grandes a lo largo de recursos heterogneos (hardware, redes, sistemas
operativos).
Proveer transformacin de datos y mapeo de servicios. Estos servicios permiten que los esquemas de
datos diferentes coexistan sin perder su semntica esencial. Por ejemplo, las copias pueden ser idnticas
o semnticamente equivalentes. Las copias idnticas podran tener la misma plataforma, el mismo
contenido de informacin y el mismo tipo de datos, en tanto que copias semnticamente equivalentes
podran tener el mismo contenido de informacin pero diferentes plataformas y, posiblemente,
diferentes tipos de datos.
Soportar replicacin en modo sincrnico (tiempo real) o asincrnico.
Proveerse un mecanismo que describa los datos y objetos que se van a replicar (diccionario de datos).
Proveerse un mecanismo para inicializar un nodo, esto es para indicar la recepcin de datos replicados.
Soportar administracin end-to-end de seguridad y calidad de servicios. Por ejemplo, el servicio debe
garantizar que no puede ocurrir corrupcin en los datos durante la proceso de replicacin. En otras
palabras, los datos pueden cambiar de formato pero no de contenido.
Proveerse un mecanismo de bitcora que administre cualquier esfuerzo de replicacin fallado.
Proveer un mecanismo de recuperacin automtico

También podría gustarte