Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arquitecturas para Bases de Datos
Arquitecturas para Bases de Datos
Arquitecturas de Sistemas
de Bases de Datos
Objetivos
• Introducción
• Arquitecturas cliente/servidor
• Arquitecturas de sistemas de servidores
Bases de datos distribuidas
• Arquitecturas para la Web
Arquitectura de tres capas
Arquitectura orientada a servicios
• Arquitecturas paralelas
• Básica
Silberschatz et al. (2002)
Caps. 18-20
• Complementaria
Connolly y Begg (2005)
Caps. 2, 22 y 29
Date (2004)
Cap. 2 y 21
Atzeni et al. (1999)
Cap. 10
Red
cola cola
de entrada de salida
procesos
del servidor
Servidor de BD
LAN WAN
Estructura de
memoria y grupo de memorias intermedias
supervisor
de procesos
procesos de un Memoria
servidor de caché de planes de consulta
Compartida
gestor
transacciones memoria intermedia tabla de de bloqueos
de registro bloqueos
Cliente Cliente
Gestor Global
BD BD BD
Gestor del DW
Integrador
BD BD BD
DASGBD Curso 2007/2008 1.30
Arquitecturas de Sistemas de Servidores
Cooperación – Sistemas con acceso a Datos Externos
Cliente Cliente
Gestor del DW
Integrador
Mediador
BD
Cliente
Mediador Mediador Mediador
Gestor Local Cliente
BD BD BD
servidor servidor
Lógica de negocio
Servidor de Aplicaciones Lógica de procesamiento
Dominio
de los datos
Servidor Web
Servidor de BD
Validación de datos
Persistencia SGBD
Acceso a la BD
Internet
HTTP
Servidor Web
HTTP Servidor
Cliente Web
Pasarela CGI/API
Aproximación basada en
pasarelas CGI o API Otras fuentes Documento
de datos HTML BD
J2EE
Cliente CORBA
Servidor Web
HTML/XML
Presentación Servlets
Java Server Pages (JSP’s)
Servidor de Aplicaciones
EJB de Entidad
JDBC JDBC
SQLJ SQLJ
Datos Sistema
existente
Base de Datos
DASGBD Curso 2007/2008 1.44
Arquitecturas para la Web
Integración Web-SGBD
• Plataformas para Aplicaciones Web:
Microsoft .NET
Incluye una infraestructura completa para el desarrollo e
implantación de software multi-lenguaje. Está basada en la
existencia de una infraestructura común (.NET Framework).
Los principales componentes de .NET relacionados con la
interacción Web-SGBD son:
• ASP .NET: conjunto de clases para crear aplicaciones web usando
- páginas de servidor activas (active server pages) que pueden incluir
código escrito en cualquier lenguaje .NET; y
- servicios web (con soporte a los estándares SOAP, WSDL y UDDI).
• ADO .NET: clases para acceso a datos almacenados en BD
relacionales (SQL), en XML y en otros formatos.
Propone una arquitectura de aplicaciones web con n capas y
basada en el nuevo paradigma “Service-Oriented Computing”.
M P
P M
P M P M M P
M P P P M P
P P M P
Sin compartimiento
P P M P
Jerárquica o Híbrida