Download BASE DE DATOS PARALELOS Y DISTRIBUIDOS

Document related concepts

MySQL Cluster wikipedia , lookup

Base de datos distribuida wikipedia , lookup

Área Global del Sistema wikipedia , lookup

SAP HANA wikipedia , lookup

NewSQL wikipedia , lookup

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.