Está en la página 1de 22

Arquitecturas de Bases de Datos

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Arquitecturas de Bases de Datos

Contenido

Introduccin o Arquitectura Centralizada Arquitectura Cliente-Servidor Arquitecturas Paralelas Bases de Datos Distribuidas

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Arquitecturas de Bases de Datos

Introduccin o

Evolucin de los sistemas de cmputo o o Ventajas de los sistemas actuales Relacin directa entre el sistema de computo y la arquitectura o de la base de datos Arquitecturas Disponibles: Centralizada Cliente-Servidor Paralelas Distribuidas

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Arquitecturas de Bases de Datos

Arquitectura Centralizada

Sistemas con un unico servidor que se encarga de todas las tareas (terminales brutas)

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Arquitecturas de Bases de Datos

Arquitectura Cliente-Servidor

De la arquitectura centralizada a la arquitectura Cliente-Servidor Mejoras en los equipos del lado del cliente:
Memoria Procesador Disco Tarjeta de V deo (Soporte de las GUIs del sistema)

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Arquitecturas de Bases de Datos

Distincin entre el cliente y el servidor o

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Arquitecturas de Bases de Datos

Continuacin o

El Cliente: manejo de la interfaz grca, entradas, reportes, a algunas validaciones, noticaciones, etc (la parte visible al usuario). Otras formas de cliente: Hojas de clculo, paquetes a estad sticos, etc El Servidor: Manejo de las transacciones, procesamiento, validaciones de integridad, control de concurrencia, etc. Posibles arquitecturas: Servidor de Transacciones y Servidor de Datos La Interfaz (Api): Mecanismo de comunicacin entre el cliente o y el servidor (JDBC, ODBC)

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Arquitecturas de Bases de Datos

Servidor de Transacciones
Los clientes env peticiones (SQL), el servidor las resuelve y an retorna el resultado al cliente. Componentes: Procesos servidor: Proceso o hilo que atiende las peticiones del usuario Gestor de bloqueos: Concesin de bloqueos y deteccin de o o interbloqueos Proceso escritor: Volcado a disco de bloques en memoria principal Escritor de registros: Escritura del registro histrico o Proceso de puntos de revisin o Monitor de Procesos: Revisin y recuperacin de otros o o procesos

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Arquitecturas de Bases de Datos

Continuacin o

1
1 Tomado de Oracle9i Database Concepts. Release 2 (9.2) Carlos A. Olarte (carlosolarte@puj.edu.co) BDII Arquitecturas de Bases de Datos

Servidor de Datos

Utiles en BDOO Los datos son enviados a los clientes y este puede realizar procesamiento de los mismos y enviarlos al servidor Se requiere un buen canal de comunicacin entre los nodos o

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Arquitecturas de Bases de Datos

Arquitecturas Paralelas

Solucin al problema de transacciones masivas o Paralelismo a nivel de disco (I/O) y de procesador Medidas del rendimiento en:
Productividad (Throughput): #Tareas/U.Tiempo Tiempo de Respuesta: T para una tarea

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Arquitecturas de Bases de Datos

continuacin o
Niveles de Paralelismo Grano Grueso: Cada transaccin en un procesador diferente o Grano Fino: Las operaciones de cada transaccin se pueden o distribuir en varios procesadores Ganancia o escalamiento: Velocidad: A mayor sea la cantidad de recursos, mayor es la velocidad del sistema Ampliabilidad: Tareas ms largas en menos tiempo. Puede ser a medida en:
Lotes: Base de datos mas grande (mayor nmero de registros), u las transacciones duran mas tiempo Transacciones: Aumenta el nmero de transacciones que llegan u a la base de datos y crece el tamao de la misma n

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Arquitecturas de Bases de Datos

Continuacin o

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Arquitecturas de Bases de Datos

Inconvenientes con el Paralelismo

Costo de Inicio: Tiempo para iniciar un proceso. Interferencia: Cuellos de botella para acceder a los recursos compartidos Sesgo: La particin de las tareas en procesos paralelos no o siempre es uniforme

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Arquitecturas de Bases de Datos

Comunicacin de los nodos o

Bus

Malla

Hipercubo

Estrella

Costos?, tolerancia ante fallos?, velocidad?

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Arquitecturas de Bases de Datos

Esquema con Memoria Compartida

Comunicacin a travs de o e escrituras en memoria L mite del nmero de u procesadores por el canal de comunicacin o

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Arquitecturas de Bases de Datos

Esquema con Disco Compartido

Creacin de Cluster o Aumento de la redundancia (tolerancia a fallos) Cuello de botella el acceso a los discos

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Arquitecturas de Bases de Datos

Esquema sin Compartimento

Alta ampliabilidad Deciencia en la comunicacin de datos entre nodos o

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Arquitecturas de Bases de Datos

Esquema Jerrquico a

Combinacin de las anteriores. o Obtener las ventajas de cada esquema Memoria virtual distribuida

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Arquitecturas de Bases de Datos

Bases de Datos Distribuidas

Nodos (Emplazamiento) distribuidos geogrcamente a Administracin independiente (Autnoma) de cada nodo o o Canales de comunicacin mas lentos o Utilizacin de transacciones globales, locales y remotas o Sistemas distribuidos heterogneos e

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Arquitecturas de Bases de Datos

Ventajas

Compartimento de Datos: Los usuarios de cada nodo pueden acceder a los datos de otros nodos (transacciones globales) Autonom La administracin de cada nodo es local a: o (independiente de los otros) distribuyendo as la carga del DBA Disponibilidad: La existencia de rplicas permite que la caida e de un nodo no implique la caida total del sistema ( se aumenta en complejidad de recuperacin pero se gana en o disponibilidad del sistema)

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Arquitecturas de Bases de Datos

Desventajas

Complejidad en la coordinacin de la distribucin de los datos o o Costos en el desarrollo de software Aumento en la probabilidad de errores Mayor sobrecarga de procesamiento

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Arquitecturas de Bases de Datos

También podría gustarte