Replicacion De Base De Datos
Enviado por kike_racing22 • 9 de Noviembre de 2012 • 2.078 Palabras (9 Páginas) • 562 Visitas
INGENIERÍA EN SISTEMAS COMPUTACIONALES
Profesor: Lic. Horacio García Aldape
Materia:
Administración Avanzada de Base de Datos
Tema:
Replicación de Base de Datos
RESPONSABLES NO. CONTROL
Hernández Castillo Julio César
Hernández Castillo Luis Enrique
09690095
09690094
Cd. Valles, SLP, a 07 de Septiembre de 2012
Contenido
1 REPLICACIÓN 1
2 ARQUITECTURA 3
3 BENEFICIOS DE LA REPLICACIÓN 4
4 MODELO DE REPLICACIÓN 5
4.1 COMPONENTES DE UNA REPLICACIÓN DE SQL SERVER 6
5 REPLICACIÓN EN SQL SERVER 9
5.1 REPLICACIÓN INSTANTÁNEA 9
5.2 REPLICACIÓN TRANSACCIONAL 9
5.3 REPLICACIÓN POR MEZCLA 10
6 REPLICACIÓN EN MYSQL 11
6.1 REPLICACIÓN JERÁRQUICA 11
6.2 REPLICACIÓN CIRCULAR 13
7 BIBLIOGRAFÍA 14
1 Replicación
La replicación de datos se refiere al almacenamiento de copias de datos en sitios múltiples servidos por una red de computadoras. Pueden guardarse copias en fragmentos de varios sitios para satisfacer requerimientos de información específicos. Como la existencia de copias de fragmentos puede mejorar la disponibilidad de los datos y el tiempo de respuesta, estas copias reducen los costos de comunicación y de consulta totales.
Los datos replicados se someten a la regla de consistencia mutua. La regla de consistencia mutua requiere que todas las copias de fragmentos de datos sean idénticas. Por consiguiente, para mantener la consistencia de los datos entre las replicas, el DDBMS debe garantizar que se realice una actualización de la base de datos en todos los sitios donde existan replicas.
Aunque la replicación tiene algunos beneficios, también exige más complejidad de procesamiento del DDBMS, porque cada copia de datos debe ser mantenida por el sistema. Para ilustrar la complejidad impuesta a un DDBMS, considere los procesos que el DDBMS debe realizar para utilizar la base de datos:
• Si la base de datos esta fragmentada, el DDBMS debe decidir que copia accesar.
• Una operación Read (lectura) selecciona la copia más cercana para satisfacer la transacción. Una operación Write (escritura) requiere que todas las copias se seleccionen y actualicen para satisfacer la regla de consistencia mutua.
• El procesador de transacciones envía una solicitud de datos a cada procesador de datos para su ejecución.
• El procesador de datos recibe y ejecuta cada solicitud y envía los datos de vuelta al procesador de transacciones.
• El procesador de transacciones arma las respuestas del procesador de datos.
El problema se complica cuando se consideran factores adicionales tales como la topología de la red y procesos de comunicación.
Existen tres escenarios de replicación: una base de datos puede ser totalmente replicada, parcialmente replicada o no replicada.
• Una base de datos totalmente replicada guarda varias copias de cada fragmento de la base de datos en varios sitios. En este caso, los fragmentos de la base de datos están replicados. Una base de datos totalmente replicada puede no ser practicada debido a la cantidad de carga impuesta al sistema.
• Una base de datos parcialmente replicada guarda múltiples copias de algunos fragmentos de la base de datos en múltiples sitios. La mayoría de los DDBMS son capaces de manejar bien la base de datos parcialmente replicada.
• Una base de datos no replicada guarda cada fragmento de base de datos en un solo sitio. Por consiguiente, no existen fragmentos de base de datos duplicados.
Varios factores influyen en la decisión de utilizar replicación de datos:
• Tamaño de la base de datos.
• Frecuencia de uso.
• Costos –de desempeño, software, indirectos y de administración- asociados con la sincronización de las transacciones y sus componentes VS beneficios de tolerancia a las fallas asociados con los datos replicados.
2 Arquitectura
3 Beneficios de la replicación
• Disponibilidad
• Fiabilidad
• Rendimiento
• Reducción de la carga
• Procesamiento desconectado
• Soporta muchos usuarios
• Soporta aplicaciones avanzadas
• 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 q se utiliza la replicación para distribuir datos en ubicaciones remotas.
• Procesamiento Desconectado.- Modo en que la replicación puede implementarse mediante mecanismo instantáneas.
• Soporta muchos usuarios.- Se puede crear múltiples instantáneas 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)
4 Modelo de Replicación
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.
4.1 Componentes de una replicación de SQL Server
Publicador. El Publicador es el servidor que hace los datos disponibles para la réplica hacia otros servidores. Además de identificar los datos para su replicación, el publicar detecta los datos que han cambiado y mantiene la información sobre todas las publicaciones en el servidor. Cualquier elemento de datos se replica en un solo publicador, incluso si los datos se ponen
...