Consistencia y Replicación

Slides:



Advertisements
Presentaciones similares
Definición En un sistema de base de datos distribuida, los datos se almacenan en varios computadores. Los computadores de un sistema distribuido se comunican.
Advertisements

Desarrollo de aplicaciones para ambientes distribuidos
UNIX COMP 240.
Noveno Semestre UNIDEC
Introducción a servidores
Bases de datos distribuidas
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
¿QUÉ SON LAS BASES DE DATOS?
Sistemas Distribuidos y Paralelos
RESPALDO.
Sistemas Distribuidos Replicación
Directorio Activo- Active Directory
Infraestructura de Tecnologías de Información
Introducción a los Sistemas de Bases de Datos Distribuidos
Johanna Lizeth Rodríguez Lorena Fda. Chávarro Ramos
Servidores de nombres de dominio (DNS):
Servidores de nombres de dominio (DNS)
Universidad Centroamericana
Introducción a los Conceptos de Bases de Datos Docente: Ing. Marleny Soria Medina.
Contexto en el proceso general
Universidad de SonoraArquitectura de Computadoras1 PROGRAMA CION PARALELA Y DISTRIBUIDA PRESENTA: JESUS BECERRIL PACHECO MODELOS DE ACCESO A LA MEMORIA.
REPLICACIÓN EN SQL SERVER
Ing. Fabián Ruano.  Definición  Diferencias con BD Centralizadas.
Sistemas de Información IS95872
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
Desarrollo de aplicaciones para ambientes distribuidos
Computación en la Nube UASF.
5. Sistemas de archivos avanzados1 Tema 5: Sistemas de Archivos Avanzados Resumen: –Sistema de archivos distribuido –File Replication Service.
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
Transacciones en sistemas de base de datos
Diana Herrera León 6 º «H». Es el término que usa Microsoft para referirse a su implementación de servicio de directorio en una red distribuida de computadores.
Grupo 7: Nelson de Jesús escobar duque Yanny Andrés
Introducción a los SOs.
Tema 8: Introducción a los SOs. Tema 8: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.), Introducción.
Sistemas Distribuidos
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Servidor de la Base de Datos E.I. L.E. Prof. Ramón Castro Liceaga SEMINARIO.
1.1 Silberschatz, Galvin y Gagne ©2002 Sistems Operativos – 6ta. Edición Capítulo 1: Introducción ¿Qué es un sistema operativo? Sistemas Operativos por.
“condición que necesita el usuario para resolver un problema o conseguir un objetivo determinado”. Los requisitos de un sistema son los aspectos que el.
Almacenamiento virtual de sitios web “HOSTS VIRTUALES”
Estructura de los Sistemas Operativos
UNIVERSIDAD LATINA BASES DE DATOS ADMINISTRACIÓN.
VENTAJAS DE LAS BASES DE DATOS.  Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos. Esto hace que se desperdicie.
Permite a los procesos Acceso transparente Archivos Servidores remotos.
Almacenamiento virtual de sitios web: «Hosts» virtuales. Jesús Torres Cejudo.
Sistemas de Archivos Sistemas Operativos.  Se debe proporcionar un almacenamiento secundario que respalda a la memoria principal  El Sistema de archivos.
Archivos y bases de datos.
Teoría de Sistemas Operativos Sistemas distribuidos.
La administración de dominios
Introducción a los Sistemas Distribuidos. Prof. Yudith Cardinale Sept – Dic 2008 Universidad Simón Bolívar Departamento de Computación y T. I Sistemas.
Ventajas de las bases de datos
ESCALABILIDAD Es un mecanismo que funciona en entornos pequeños o globales (número de máquinas, distancia, ancho de banda, capacidad, etc.)
SEGMENTACIÓN DE LA RED UNIVERSIDAD NACIONAL DE INGENIERÍA
Bases de Datos II BASES DE DATOS DISTRIBUIDAS
Luis Villalta Márquez. Servidores de nombres de dominio (DNS)
BASE DE DATOS.
Replicación Bases de Datos Distribuidas Ing. Fernando Ortiz Ahumada.
BASE DE DATOS EDY GOMEZ C. Lic. En Informatica y Medios Audiovisuales
Transacciones seguras  Concurrencia Ing. Yeberth Martinez Programación II.
BASE DE DATOS DISTRIBUIDAS
Edwin Oliveros.  El diseño de sistemas consiste en la transformación del modelo de diseño, que toma en cuenta los requerimientos no funcionales y las.
APLICACIONES EN LINEA.
YUBER ANDRÉS LOAIZA OROZCO SERVIDOR PROXY GESTIÓN DE REDES DE DATOS.
Luis Villalta Márquez.  DHCP Failover Protocol es un protocolo diseñado para permitir que una copia de seguridad del servidor DHCP pueda hacerse cargo.
1 Unidad I.2.- Objetivos de los Sistemas Distribuidos Ing. Luis Armando García Eliseo © Agosto 2011.
 Definir conceptos fundamentales de las BDD como DTM y DBMS.  Conocer el esquema actual de la Base de datos de la UNACH.  Analizar cuándo utilizar.
Conociendo el modelo Cliente-Servidor
Sistemas Distribuidos Conceptos Básicos Propiedades MSI. Nancy A. Olivares Ruiz.
BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Transcripción de la presentación:

Consistencia y Replicación Catedrático: Ing. García Eliseo Luis Armando. Integrantes: Argot Ángeles Julián Alberto. Ávila García William Alberto. Fecha de entrega: 25 de Abril de 2016.

Modelos de Consistencia. Contrato entre los procesos y el almacenamiento de datos: Si los procesos acuerdan obedecer ciertas reglas, el almacenamiento promete trabajar correctamente. Normalmente una operación de lectura debiese retornar la última actualización del dato. Los modelos pueden ser: Centrados en los datos. Organización general de un almacenamiento lógico de datos, físicamente distribuidos y replicados a través de múltiples procesos. Centrados en el cliente. En esencia la consistencia centrada en el cliente provee garantías para un único cliente concerniente a la consistencia de accesos a los datos de ese cliente. Los almacenamiento de datos referidos están caracterizados por una falta de actualizaciones simultáneas, o cuando dichas actualizaciones ocurren, pueden ser fácilmente resueltas. La mayoría de las operaciones son de lectura. Modelos de Consistencia.

Modelos de Consistencia centrados en los datos. Consistencia Estricta. El más restrictivo de todos. Cualquier lectura sobre un ítem de dato x retorna un valor correspondiente con la más reciente escritura sobre x (en términos de un hipotético reloj de tiempo global). Consistencia Secuencial. El resultado de una ejecución es el mismo si todas las operaciones (lectura y escritura) de todos los procesos sobre el dato fueran ejecutadas en algún orden secuencial y las operaciones de cada proceso individual aparecen en esta secuencia en el orden especificado por su programa. Consistencia Casual. Se diferencian eventos que están potencialmente relacionados en forma causal y otros que no, los no relacionados se dicen concurrentes. Todas las escrituras que están parcialmente relacionadas en forma causal son vistas por todos los procesos en el mismo orden. Las concurrentes pueden ser vistas en distinto orden sobre diferentes máquinas. Modelos de Consistencia centrados en los datos.

MODELOS DE CONSISTENCIA CENTRADA EN EL CLIENTE. Consistencia Momentánea. Sistema de bases de datos, difícilmente realizan actualización. DNS, está dividido en dominios, cada dominio es asignado a una autoridad de asignación, que actúa como propietario del dominio, y sólo se le permite actualizar a esta autoridad. World Wide Web, las páginas web son actualizadas por una sola autoridad. Se tolera cierto grado de inconsistencia. Todas las réplicas convergen en copias idénticas. Solo requiere la garantía de que todas las actualizaciones se propaguen a todas las réplicas. La implementación es barata. Existen problemas cuando en tiempo corto se accede a réplicas diferentes MODELOS DE CONSISTENCIA CENTRADA EN EL CLIENTE.

Replicación. ¿Por qué replicar? Confiabilidad Continuidad de trabajo ante fallas Mayor cantidad de copias  mejor protección contra corrupción de datos Rendimiento Escalabilidad en número Escalabilidad en área geográfica (menor tiempo de acceso a copias cercanas) Consulta simultánea de datos Mayor escala  mayor rendimiento. Por lo tanto se usa replicación (caching) para reducir el tiempo de acceso en alta escala. Problemas: Actualizar las réplicas consume ancho de banda Mantener la consistencia en las copias es un problema de escalabilidad Sincronizar las réplicas Replicación. ¿Por qué replicar?

Administración de las Replicas. Un punto clave para un sistema distribuido que soporta replicación es decidir donde, cuando y por quien ubicar las réplicas. Se divide en 2: Ubicación de servidores de réplicas (encontrar los mejores lugares para colocar un servidor). Ubicación del contenido (encontrar los mejores servidores para colocar el contenido). Ubicación del servidor de replicas. La distancia puede medirse por la latencia o el ancho de banda Seleccionan a un servidor cuyo distancia promedio entre el servidor y sus clientes sea mínimo. También se toma en cuenta la distancia entre clientes y un punto de partida. Administración de las Replicas.

Replicas permanentes. Es el primer conjunto de réplicas. Comúnmente son un número pequeño de réplicas. Ejemplos: Página web. Múltiples copias cercanas y los requerimientos son dirigidos a cada una a la vez mediante algún esquema (por ejemplo round-robin). Múltiples copias lejanas a las cuales se elige entrar (mirror). Replicas permanentes.

Replicas iniciadas por servidores. Copias del almacén de datos para mejorar la performance. Réplicas creadas y actualizadas bajo la iniciativa del dueño del almacén de datos (servidor) Problema principal: ¿Dónde poner las réplicas? (cerca/lejos) ¿Cuándo actualizarlas? Cada servidor cuenta el número de accesos. Cada cliente accede al servidor más cercano. Si C1 y C2 comparten el servidor más cercano (P), y éste no tiene réplica, se toma como si P fuese quien realiza la consulta. Replicas iniciadas por servidores.

Replicas iniciadas por el cliente. Más conocidas como caché de cliente. Copia temporal de datos para el uso del cliente. Mejora el tiempo de acceso a datos. Útil si la mayoría de las operaciones son de lectura. Caché puede ser compartido entre un grupo de clientes cercanos. Tiempo limitado. Uso de servidores caché. Se está volviendo más efectivo la replicación iniciada por el servidor debido a las mejoras en la red y al desempeño de los servidores. Replicas iniciadas por el cliente.

GRACIAS POR SU ATENCION.