Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Bases de Datos Distribuidas -Panorama General M.C. Fernando Pech May Instituto Tecnológico Superior de los Rı́os auxtecomp@gmail.com Materia: Distributed Database Systems Enero, 2012 Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 1/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Tabla de contenido 1 Introducción a las Bases de Datos Elementos de una BD Independencia de Datos 2 Sistema de Base de Datos Distribuida Computación Distribuida Promesas de los DBMS distribuidos Transparencia 3 Arquitectura de DDBMS Arquitectura ANSI/SPARC Arquitectura genérica Modelos arquitectónicos para los DDBMS Opciones de almacenamiento de datos Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 2/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Bibliografı́a Distributed Database Management Systems: A practical Approach: Saeed K. Rahimi and Frank S. Haug Ed. Wiley Distributed Database Systems: David Bell and Jane Grimson. Ed. Addison Wisley Distributed Computing: Principles, Algorithms, and Systems. Ajay D. Kshwmkalyani and Mukesh Singhal. Ed. Cambridge Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 3/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Evaluación Unidad I. 1 2 3 4 Investigación: 35% Ejercicios: 35% Lecturas: 10% Examen: 20% Unidad II-IV 1 2 3 Investigación(ejercicios, lecturas, etc): 40% Avance de proyecto: 40% Examen: 20% Recomendaciones: Asistir a todas las clases de forma puntual. Esfuerzo y dedicación en cada actividad a realizar NO plagiar tareas y código fuente NO entregar tareas que no sea de su propiedad intelectual Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 4/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Sugerencias Web: www.itsr.edu.mx/fpech/bdd Correo:auxtecomp@gmail.com Horarios: Matutino: Lunes 9-11 Martes 12-14 Viernes 11-12 Vespertino: Lunes 14-16 Martes 14-15 Miércoles 16-18 Asesorı́as: Lunes y Viernes de 5-7 pm(avisar con anticipación) Algunos lenguajes y herramientas Java Lenguajes web: JSP, JSF, Servlets, JavaBeans, Ajax, etc. Herramientas de documentación: Latex (Kile) GBD: Mysql S.O.: Linux (cualquier distribución) Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 5/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Elementos de una BD Independencia de Datos Definiciones informales Una base de datos (BD) es una colección simple de datos que se almacenan en una computadora El término distribuido es un medio simple en la que un grupo de computadoras cooperan de forma ordenada para realizar tareas. Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 6/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Elementos de una BD Independencia de Datos Caracterı́stica principal de una BD La caracterı́stica principal de una Base de datos (BD) es la “Persistencia” Una base de datos consta de dos elementos principales: 1 Modelo lógico. 2 Modelo fı́sico. Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 7/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Elementos de una BD Independencia de Datos Modelo lógico Diseño de las relaciones de los datos básicos y su definición en un sistema de base de datos. Modelo relacional 1 2 3 Relación (cabecera -Atributos- y cuerpo -Tuplas-) -Tabla Dominio (Es un conjunto de valores atómicos que puede adoptar un atributo en particular.) Esquema Relacional (Compuesto por un nombre de relación, R, y una lista de atributos A1,A2,...,An, de tal forma que se puede denotar como R(A1,A2,...,An)) 4 Clave Una relación es una especie abstracta de objeto y una tabla es una representación concreta de tal objeto abstracto. Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 8/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Elementos de una BD Independencia de Datos Modelo lógico Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 9/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Elementos de una BD Independencia de Datos Modelo fı́sico Creación de un método eficiente para almacenar datos y mecanismos de recuperación Tipos de datos Llaves primarias Orden de los atributos (p. ej. columnas de longitud fija/variable) Integridad referencial (vı́nculo entre dos tablas) Índices (llaves primarias, foráneas, ı́ndices de acceso, ordenamiento). Btrees, reverse key, partitioned, hashing, etc. Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 10/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Elementos de una BD Independencia de Datos Modelo fı́sico Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 11/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Elementos de una BD Independencia de Datos Ciclo de vida de una Base de Datos Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 12/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Elementos de una BD Independencia de Datos Sistmas de archivos Anteriormente, los programas almacenaban sus datos en archivos regulares Cada programa debı́a mantener sus propios datos Sobrecarga enorme Propenso a errores Program 1 Data Description 1 Program 2 Data Description 2 Program 3 File 1 File 2 File 3 Data Description 3 Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 13/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Elementos de una BD Independencia de Datos Sistema Administrador de Base de Datos (DBMS) El desarrollo de un BDMS ayuda a la independencia de los datos Proporciona el mantenimiento y control de los datos centralizados Application Program 1 (with data semantics) Application Program 1 (with data semantics) Application Program 1 DBMS Description Manipulation Control Database ... (with data semantics) Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 14/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Sistemas de Bases de Datos Distribuidas Es la unión de dos enfoques que parecen relativamente opuestos en la informática: Las bases de datos y las redes de computadora Computer Networking Database Technology Distribution Integration Integration Distributed Database Systems El objetivo de un Sistema de Base de Datos Distribuidas es lograr la Integración de los Datos y la Transparencia en la Distribución de los Datos Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 15/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Un conjunto de elementos de procesamiento autónomo (no necesariamente homogéneos) que están interconectadas por una red de computadoras y que cooperan en la realización de tareas asignadas. Procesadores autónomos que se comunican entre sı́ a través de una red de computadoras. Que se está distribuyendo? Procesamiento lógico Funciones Datos Control Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 16/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Términos sinónimos Función Distribuida Procesamiento distribuido de datos Precesamiento satelital Procesamiento dorsal Computadoras de propósito especial/dedicados Sistemas de tiempo compartido Sistema modular funcional Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 17/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Qué esta Distribuido? Lógica de procesamiento Funciones Datos Control Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 18/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Que es un Sistema de Base de Datos Distribuidas? Una base de datos distribuida (DDB) es aquella en la que sus datos se encuentran repartidos en varias computadoras que están interconectadas por una red de comunicaciones. Un sistema Administrador de Base de Datos Distribuidas (DDBMS) es el software que administra la DDB y proporciona un mecanismo de acceso que hace transparente esta distribución a los usuarios. Un Sistema de Base de Datos Distribuida (DDBS)=DDB + DDBMS Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 19/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Que no es una Base de Datos Distribuida? Un sistema de cómputo de tiempo compartido Un sistema multiprocesador fuertemente o débilmente acoplado Un sistema de base de datos, el cual reside en un sólo nodo de la red (esto es una BD centralizada) Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 20/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos DBMS centralizado en la red Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 21/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos DBMS Distribuidas Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 22/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos DBMS Distribuidas Los datos se almacenan en una serie de sitio. Cada sitio consta de su propio procesador Los procesadores de cada sitio estan interconectados por una red de comunicación (no multiprocesadores). 1 Sistemas de base de datos paralelo. Una base de datos distribuida es una base de datos, no una coleccion de archivos (datos lógicamente relacionados que son presentados al usuario con un patrón de acceso). 1 Modelo de datos relacional. Un DDBMS es un DBMS completo. 1 Fernando Pech May No es un sistema de archivos remotos, ni un sistema TP. Bases de Datos Distribuidas -Panorama General Enero, 2012 23/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Ejemplo Base de datos que consiste de 3 relaciones, empleados,proyectos y asignación. Las relaciones están particionadas y almacenadas en diferentes sitios (fragmentación). Cuáles son los problemas que se presentan en las consultas, Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 24/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Arquitectura de memoria compartida Comunicación a través de escrituras en memoria Lı́mite del número de procesadores por el canal de comunicación Ejemplo: Multiprocesadores simétricos (Sequents, Encore) y algunas mainframes (IBM 3090, DPS8 de Bull) Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 25/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Arquitectura de disco compartido Creación de clúster Aumento de la redundancia (tolerancia a fallos) Cuello de botella al accesar los discos Ejemplo: Vaxcluster de DEC, IMS/VS de IBM y Data Sharing Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 26/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Arquitectura de nada compartido Alta ampliabilidad Deficiencia en la comunicación de datos entre nodos Ejemplo: DBC de Teradata, Tandem, Paragon de Intel, 3600 y 3700 de NCR. Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 27/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Aplicaciones Manufactura(multiplantas) Comando y control militar SIGs corporativos Aerolı́neas Cadenas hoteleras Cualquier organización que tenga una estructura organizacional desentralizada Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 28/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Ventajas de los SBDDs Razones económicas y organizacionales Fiabilidad y disponibilidad Distribución del control y utilización compartida de datos Reducción de tráfico en la comunicación de datos Agilización del procesamiento de consultas Interconexión de base de datos existentes Crecimiento incremental Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 29/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Objetivos de las BDDs Autonomı́a local Independencia de un sitio central Operación contı́nua Transparencia de localización Transparencia de fragmentación Transparencia de repetición Procesamiento distribuido de consultas Procesamiento de transacciones distribuidas Transparencia de hardware Transparencia de sistema operativo Transparencia de red Transparencia del SMBD Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 30/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Desventajas de los SBDDs Falta de experiencia Complejidad Costo Distribución del control Dificultad de cambio Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 31/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Problematicas en los SABDDs Diseño de base de datos distribuidas 1 2 3 Como distribuir las Bases de datos? Distribución de datos replicada y no replicada Problema relacionado con la administración del diccionario Procesamiento de consultas 1 2 3 Fernando Pech May Problema de optimización Min(costo=transmisión de datos + procesamiento local) La fórmula general es un problema NP completo Bases de Datos Distribuidas -Panorama General Enero, 2012 32/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Problemáticas en los SABDDs Control de concurrencia Sincronización de acceso concurrente Manejo de interbloqueo Fiabilidad Como hacer que el sistema resistente a fallas? Atomicidad y durabilidad Soporte de sistema operativo Sistema operativo con soporte adecuado para operar bases de datos Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 33/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Relación entre problemas Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 34/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Problemáticas relacionadas 1 Soporte de sistema operativo sistemas operativos con soporte para operar bases de datos. Dicotomı́a entre requerimientos de procesamiento de propósito general y requerimientos de procesamiento de bases de datos. 2 Sistemas abiertos e interoperabilidad Sistemas multibase de datos distribuidos. Escenario con mayor probabilidad. Problemáticas de paralelismo. Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 35/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Promesas de los DBMS distribuidos Administración transparente de datos en: distribución fragmentación replicación Mejorar la fiabilidad y disponibilidad a través de transacciones distribuidas Mejorar el desempeño Sistemas de expanción fácil y económico Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 36/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Transparencia La transparencia es la separación semantica de alto nivel de un sistema de bajo nivel con la aplicación. El objetivo fundamental es proporcionar independencia de los datos en un entorno distribuido. 1 2 3 transparencia en la red (distribución) transparencia en la replicación transparencia en la fragmentación fragmentación horizontal: selección fragmentación vertical: proyección hı́brida Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 37/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Transparencia Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 38/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Transparencia -Ejemplo Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 39/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Transparencia -Acceso SELECT ENAME,SAL FROM EMP,ASG,PAY WHERE DUR > 12 AND EMP.ENO = ASG.ENO AND PAY.TITLE = EMP.TITLE Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 40/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Base de datos distribuidas -Vista de usuario Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 41/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Realidad de los DDBMS Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 42/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Tipos de transparencia 1 2 Independencia de datos. Transparencia de red (o distribucion de la transparencia) Transparencia de localización. Transparencia en la fragmentación. 3 Transparencia en la replicación. 4 Transparencia en la fragmentación. Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 43/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Fiabilidad en las transacciones 1 2 Los datos y componentes replicados deben ser DDBMS mas fiables. Las transacciones distribuidas proporcionan: transparencia en la concurrencia. Falla en la atomicidad. 3 Las transacciones distribuidas requieren la ayuda de la implementacion de: protocolos de control de concurrencia distribuidas. protocolos commit. 4 Replicacion de datos lectura de grandes cantidades de datos, un problema para las actualizaciones. Protocolos de replicacion. Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 44/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Computación Distribuida Promesas de los DBMS distribuidos Mejora de rendimiento potencial 1 La proximidad de los datos de sus puntos de uso. 2 ejecución en paralelismo. Requiere un poco de apoyo a la replicación y fragmentacion. Paralelismo de inter-consulta. Paralelismo de intra-consulta. Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 45/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Arquitectura ANSI/SPARC Arquitectura genérica Modelos arquitectónicos para los DDBMS Opciones de almacenamiento de datos Arquitectura ANSI/SPARC Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 46/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Arquitectura ANSI/SPARC Arquitectura genérica Modelos arquitectónicos para los DDBMS Opciones de almacenamiento de datos Vista interna Trata con la definición fı́sica y la organización de los datos Este nivel se encarga de los problemas de la localización de los datos en los diferentes dispositivos de almacenamiento y los mecanismos que se usan para accesar y manipular los datos El esque interno es la descripción de la vista interna. Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 47/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Arquitectura ANSI/SPARC Arquitectura genérica Modelos arquitectónicos para los DDBMS Opciones de almacenamiento de datos Vista externa Esta vista se encarga de la percepción que tienen los usuarios de la base de datos. En esta vista, la base de datos se percibe de manera abstracta. La vista de un usuario individual representa porción de la base de datos que será accesada por el usuario, ası́ como las relaciones que el usuario desearı́a ver entre los datos. El esquema externo es la descripción de la vista externa. Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 48/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Arquitectura ANSI/SPARC Arquitectura genérica Modelos arquitectónicos para los DDBMS Opciones de almacenamiento de datos Arquitectura genérica Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 49/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Arquitectura ANSI/SPARC Arquitectura genérica Modelos arquitectónicos para los DDBMS Opciones de almacenamiento de datos Modelos arquitectónicos para los DDBMS Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 50/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Arquitectura ANSI/SPARC Arquitectura genérica Modelos arquitectónicos para los DDBMS Opciones de almacenamiento de datos Autonomı́a de los DBMS Cada DBMS tiene libertad de escoger su modelo de datos y la técnica de administración de transacciones Pueden decidir que información desean compartir y cómo desean compartirlos con otros DBMS Cada DBMS tiene libertad para ejecutar transacciones que se le ofrezcan de la manera que desee. Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 51/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Arquitectura ANSI/SPARC Arquitectura genérica Modelos arquitectónicos para los DDBMS Opciones de almacenamiento de datos Autonomı́a de los DBMS Las operaciones locales de los DBMS no deben ser afectadas por su participación en el sistema El procesamiento y optimización de los DBMS no deben ser afectados por la ejecución de consultas globales La congruencia y operación del sistema no debe afectarse cuando los DBMS se agregan o se separan del sistema Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 52/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Arquitectura ANSI/SPARC Arquitectura genérica Modelos arquitectónicos para los DDBMS Opciones de almacenamiento de datos Heterogeinedad de los DBMS Del sistema operativo Del Sistema de Administración de Base de Datos Del modelo de datos Del lenguaje de manipulación de datos Del mecanismo de administrador de transacciones Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 53/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Arquitectura ANSI/SPARC Arquitectura genérica Modelos arquitectónicos para los DDBMS Opciones de almacenamiento de datos Distribución de los DBMS Los componentes del sistema pueden estar localizados diferentes sitios o en el mismo. Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 54/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Arquitectura ANSI/SPARC Arquitectura genérica Modelos arquitectónicos para los DDBMS Opciones de almacenamiento de datos Modelos arquitectónicos para los DDBMS Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 55/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Arquitectura ANSI/SPARC Arquitectura genérica Modelos arquitectónicos para los DDBMS Opciones de almacenamiento de datos Modelos arquitectónicos para los DDBMS Cuando una DDB es muy homogénea se dice que es Multibase de datos distribuida Cuando una DDB tiene mucha autonomı́a local se dice que es federada Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 56/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Arquitectura ANSI/SPARC Arquitectura genérica Modelos arquitectónicos para los DDBMS Opciones de almacenamiento de datos Arquitectura Cliente/Servidor Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 57/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Arquitectura ANSI/SPARC Arquitectura genérica Modelos arquitectónicos para los DDBMS Opciones de almacenamiento de datos Ventajas de la Arquitectura Cliente/Servidor 1 Mayor eficiencia en la división de trabajo. 2 Escala horizontal y vertical de los recursos. 3 Mejor relacion precio / rendimiento en las maquinas cliente.. 4 Capacidad para utilizar herramientas familiares 5 Cliente de acceso a datos remotos ( a travez de las normas ). 6 Toda la funcionalidad DBMS proporciona estaciones del trabajo al cliente. 7 Sistema general de mejor relacion precio / rendimiento. Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 58/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Arquitectura ANSI/SPARC Arquitectura genérica Modelos arquitectónicos para los DDBMS Opciones de almacenamiento de datos Servidor de Base de datos Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 59/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Arquitectura ANSI/SPARC Arquitectura genérica Modelos arquitectónicos para los DDBMS Opciones de almacenamiento de datos Servidor de Base de datos distribuidos Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 60/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Arquitectura ANSI/SPARC Arquitectura genérica Modelos arquitectónicos para los DDBMS Opciones de almacenamiento de datos Arquitectura de Base de datos distribuidas Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 61/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Arquitectura ANSI/SPARC Arquitectura genérica Modelos arquitectónicos para los DDBMS Opciones de almacenamiento de datos Arquitectura de componentes de P2P Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 62/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Arquitectura ANSI/SPARC Arquitectura genérica Modelos arquitectónicos para los DDBMS Opciones de almacenamiento de datos Centralizado (no replicado, no fragmentado) Replicación completa Particionado Mixto (combinación de centralizado y particionado) Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 63/64 Tabla de contenido Introducción a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Fernando Pech May Arquitectura ANSI/SPARC Arquitectura genérica Modelos arquitectónicos para los DDBMS Opciones de almacenamiento de datos Bases de Datos Distribuidas -Panorama General Enero, 2012 64/64