Download BASE DE DATOS PARALELOS Y DISTRIBUIDOS
Document related concepts
Transcript
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO CENTRO UNIVERSITARIO UAEM ATLACOMULCO LICENCIATURA EN INFORMÁTICA ADMINISTRATIVA SÉPTIMO PERIODO LIA I8 Unidad de aprendizaje: BASE DE DATOS RELACIONALES Docente: LIA. ELIZABETH EVANGELISTA NAVA “BASE DE DATOS PARALELOS Y DISTRIBUIDOS” DISCENTE: Martínez Hernández Karen Esmeralda Atlacomulco, Méx., Noviembre de 2014 BASE DE DATOS PARALELOS Y DISTRIBUIDOS BASE DE DATOS PARALELOS Existen diferentes arquitecturas de los sistemas paralelos de bases de datos: de memoria compartida, de discos compartidos, sin compartimiento y las arquitecturas jerárquicas. En resumen, en las arquitecturas de memoria compartida todos los procesadores comparten memoria y discos; en las arquitecturas de disco compartido los procesadores tienen memorias independientes pero comparten los discos; en las arquitecturas sin compartimiento los procesadores no comparten ni la memoria ni los discos; y las arquitecturas jerárquicas tienen nodos que no comparten entre sí ni la memoria ni los discos, pero cada nodo tiene internamente una arquitectura de memoria o de disco compartido. Los sistemas paralelos mejoran la velocidad de procesamiento y de E/S mediante la utilización de UCP y discos en paralelo. Cada vez son más comunes las máquinas paralelas, lo que hace que cada vez sea más importante el estudio de los sistemas paralelos de bases de datos. La fuerza que ha impulsado a los sistemas paralelos de bases de datos ha sido la demanda de aplicaciones que han de manejar bases de datos extremadamente grandes (del orden de terabytes, esto es, 1012 bytes) o que tienen que procesar un número enorme de transacciones por segundo (del orden de miles de transacciones por segundo). Los sistemas de bases de datos centralizados o cliente-servidor no son suficientemente potentes para soportar tales aplicaciones. 1. Memoria compartida En una arquitectura de memoria compartida los procesadores y los discos tienen acceso a una memoria común, normalmente a través de un bus o de una red de interconexión. El beneficio de la memoria compartida es la extremada eficiencia en cuanto a la comunicación entre procesadores; cualquier procesador puede acceder a los datos de la memoria compartida sin necesidad de la intervención del software. Las arquitecturas de memoria compartida suelen dotar a cada procesador de una memoria caché muy grande para evitar las referencias a la memoria compartida siempre que sea posible. 2. Disco compartido Las arquitecturas de disco compartido ofrecen dos ventajas respecto de las de memoria compartida. La arquitectura de disco compartido tiene aceptación en bastantes aplicaciones. El problema principal de los sistemas de discos compartidos es, de nuevo, la ampliabilidad. BASE DE DATOS DISTRIBUIDOS Un sistema de base de datos distribuidos (SBDD) es el resultado de la integración de una base de datos distribuida con un sistema para su manejo Un sistema de multiprocesamiento puede administrar una base de datos; pero lo hace usualmente a través de un solo sistema de manejo de base de datos; los procesadores se utilizan para distribuir la carga de trabajo del sistema completo o incluso del propio SMBD pero actuando sobre una sola base de datos. Finalmente, una base de datos la cual reside en un solo sitio de la red de computadoras y que es accedida por todos los nodos de la red no es una base de datos distribuida. Se trata de una base de datos cuyo control y administración está centralizada en un solo nodo pero se permite el acceso a ella a través de la red de computadoras. El procesamiento es rápido debido a que varios nodos intervienen en el procesamiento de una carga de trabajo. Además, nuevos nodos se pueden agregar fácil y rápidamente. La comunicación entre nodos se mejora, los costos de operación se reducen, son amigables al usuario, la probabilidad de que una falla en un solo nodo afecte al sistema es baja y existe una autonomía e independencia entre los nodos. Los datos se pueden colocar físicamente en el lugar físicamente en le lugar donde se acceden más frecuentemente, haciendo que los usuarios tengan control local de los datos con los que interactúan. Esto brinda una autonomía local de datos permitiendo a los usuarios aplicar políticas locales respecto del tipo de acceso a sus datos. ARQUITECTURA Basado en componentes: Se definen los componentes del sistema junto con las relaciones entre ellos. Así, un SMBDD consiste de un número de componentes, cada uno de los cuales proporciona alguna funcionalidad. Basado en funciones: Se identifican las diferentes clases de usuarios junto con la funcionalidad que el sistema ofrecerá para cada clase. La especificación del sistema en esta categoría típicamente determina una estructura jerárquica para las clases de usuarios. La ventaja de este enfoque funcional es la claridad con la cual se especifican los objetivos del sistema. Sin embargo, este enfoque no proporciona una forma de alcanzar los objetivos. Basado en datos: Se identifican los diferentes tipos de descripción de datos y se especifican el marco arquitectural (define las unidades funcionales y los datos que usarán o generarán). La ventaja de este enfoque es la importancia que asigna al manejo de datos. Este es un enfoque significativo para los SMBD dado que su propósito principal es manejar datos. Por otro lado, es prácticamente imposible especificar un modelo arquitectural sin especificar los modelos para cada unidad funcional. Es te es el enfoque seguido por ANSI-SPARC.