Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arquitecturas
Arquitecturas
Contenido
Introduccin o Arquitectura Centralizada Arquitectura Cliente-Servidor Arquitecturas Paralelas Bases de Datos Distribuidas
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
Arquitectura Centralizada
Sistemas con un unico servidor que se encarga de todas las tareas (terminales brutas)
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)
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)
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
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
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
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
Continuacin o
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
Bus
Malla
Hipercubo
Estrella
Comunicacin a travs de o e escrituras en memoria L mite del nmero de u procesadores por el canal de comunicacin o
Creacin de Cluster o Aumento de la redundancia (tolerancia a fallos) Cuello de botella el acceso a los discos
Esquema Jerrquico a
Combinacin de las anteriores. o Obtener las ventajas de cada esquema Memoria virtual distribuida
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
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)
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