Académique Documents
Professionnel Documents
Culture Documents
Agenda
Conceptos
Definiciones
Promesas BDD
Problematica
Justificacion de BDD
Requerimientos de Date
Arquitectura de un DBMS distribuido (DDBMS)
19/09/06
Conceptos de BDD
Conceptos
Definiciones
Definicin
Definicin
Definicin
19/09/06
Conceptos de BDD
Conceptos
Definiciones
Computadora
Computadora
CPU
CPU
Memoria
Memoria
BUS O SWITCH
Computadora
Computadora
CPU
CPU
Memoria
Memoria
19/09/06
Conceptos de BDD
Conceptos
Definiciones
LP Proyecto, LP Usuarios, LP Presupuestos
La Plata
Junn
WAN
CA Proyecto, CA Usuarios, CA Presupuestos
MA Proyecto, MA Usuarios, MA Presupuestos
Capital
19/09/06
Madrid
Conceptos de BDD
Conceptos
Promesas
Administracin Transparente
Independencia de Datos
Importante tambin centralizada
Inmunidad a los cambios en la definicin y organizacin de los
datos
Dos niveles:
Lgico: nivel de esquema
Fsico: nivel de estructura
19/09/06
Conceptos de BDD
Conceptos
Promesas
Transparencia de Red
Qu necesitamos disponible ?
Esconder detalles
Distribucin
Locacin
Naming
Transparencia de Replicacin
Performance
Seguridad
Disponibilidad
Actualizacin
19/09/06
Conceptos de BDD
Conceptos
Promesas
Transparencia de Fragmentacin
Son relaciones
Justificacion
Performance
Disponibilidad
Confiabilidad
Querys
19/09/06
Conceptos de BDD
Conceptos
Promesas
19/09/06
Conceptos de BDD
Conceptos
Promesas
Mejora en la performance
19/09/06
Conceptos de BDD
Conceptos
Promesas
Agregar
Procesadores
Storage
19/09/06
Conceptos de BDD
Conceptos
Problemtica
19/09/06
Conceptos de BDD
Conceptos
Problemtica
19/09/06
Conceptos de BDD
Conceptos
Problemtica
19/09/06
Conceptos de BDD
Conceptos
Problemtica
Dos formas
Pesimista
Optimista
Se utiliza
Locking
Timestamping
19/09/06
Conceptos de BDD
Conceptos
Problemtica
Similar al de SO
Competencia de acceso a recursos
Pasa si usamos locking
19/09/06
Conceptos de BDD
Conceptos
Problemtica
Reliability of DDBMS
19/09/06
Conceptos de BDD
Conceptos
Problemtica
Heterogeneous Database
Distintas formas
de estructurar logicamente los datos
de acceso a los datos
19/09/06
Conceptos de BDD
Conceptos
19/09/06
Conceptos de BDD
Requerimientos
Principio Fundamental
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Autonoma local
No depender de un sitio central
Operatoria continua
Independencia de la localidad
Independencia de la fragmentacin
Independencia de la replicacin
Procesamiento de consultas distribuidas
Transacciones distribuidas
Independencia del hardware
Independencia del SO
Independencia de la red
Independencia de la base de datos
19/09/06
Conceptos de BDD
Requerimientos
Autonoma local
19/09/06
Cuello de botella
Caida del servicio
Conceptos de BDD
Requerimientos
Operatoria continua
mayor confiabilidad
Mayor disponibilidad
Operatoria 7x24
Hot backup
Incorporacin de nuevos sitio o
Act. De la base de datos
Independencia de la localidad
19/09/06
Conceptos de BDD
Requerimientos
Independencia de la fragmentacin
Horizontal
Vertical
19/09/06
Conceptos de BDD
Requerimientos
Independencia de replicacin
Se particiona en subquerys
SELECT CL.NAME, CL.DIRECCION, ORD.ORDER,ORD.FECHA
FORM CLIENTES@LP CL, ORDENES@BA ORD
WHERE CL.ID=ORD.ID_CLIENTE
19/09/06
Conceptos de BDD
Requerimientos
Transacciones Distribudas
Control de la recuperacin
Control de la concurrencia
En muchos sitios
Ejecucin de cdigo
Actualizacin de datos
19/09/06
Conceptos de BDD
Requerimientos
Independencia del SO
19/09/06
Conceptos de BDD
Requerimientos
Independencia de la red
Independencia de la base
19/09/06
Conceptos de BDD
Arquitectura DDBMS
Componentes
Funcion de cada componente
Interrelacion de componentes
Cliente/Servidor
Peer-to-peer database
Multidatabase systems
19/09/06
Conceptos de BDD
Arquitectura DDBMS
Basado en componentes
DBMS consiste de componentes con funcionalidades
En forma ordenada e interacciones bien definidas
CCA/NBS
Basado en funciones
19/09/06
Conceptos de BDD
Arquitectura DDBMS
Basado en datos
19/09/06
Conceptos de BDD
Arquitectura DDBMS
Modelos de arquitecturas
19/09/06
Conceptos de BDD
Arquitectura DDBMS
Modelos de arquitecturas
Autonomia
Distribucin del control
Grado de operacin independiente
Requerimientos
Operaciones locales no afectadas por la participacion
Como el DBMS procesa queries y las optimiza no debe ser
afectado por queries globales
Consistencia y operacin no se compromete por el join o
leave de DBMS
19/09/06
Conceptos de BDD
Arquitectura DDBMS
Distribucion
De los datos en forma fisica
Hay dos formas
Nada
Cliente servidor
Peer-to-peer (Full)
19/09/06
Conceptos de BDD
Arquitectura DDBMS
Heterogeneidad
Hardware
Protocolos
Data managers
Para nosotros
19/09/06
Modelos de datos
Lenguajes de queries
Protocolos de transacciones
SQL y QUEL
Conceptos de BDD
Arquitectura DDBMS
Alternativas Arquitecturales
(A0,D0,H0)
Logicamente integrados
No son heterogeneos ni hay distribucin
Conjunto de DBMS integrados logicamente
(A0,D0,H1)
Hay un manager distinto a los otros
Provee vision integrada al usuario
(A0,D1,H0)
Hay distribucin
Vision integrada
Sistemas clientes/servidor
19/09/06
Conceptos de BDD
Arquitectura DDBMS
Alternativas Arquitecturales
(A0,D2,H0)
Transparecia al usuario
Distribucin completa
No hay distincin entre cliente y servidores (peer-to-peer)
Cada sitio provee la misma funcionalidad
Trataremos este caso
(A1,D0,H1)
19/09/06
Federativa heterogenea
DBMS con datos estructurados
Otro con video o imgenes
Para dar una vista integrada debemos ocultar A y H
Conceptos de BDD
Arquitectura DDBMS
Alternativas Arquitecturales
(A2,D0,H0)
Autonomia full
No hay conceptos de cooperacin
No es una alternativa vlida
(A2,D0,H1)
Aplicaciones que acceden datos desde mutliples sistemas
con diferentes carcteristicas
Idem (A1,D0,H1)
(A2,D1,H1) y (A2,D2,H1)
19/09/06
Similares en la problemtica
Distributed Multidatabes Systems
Arquitecturas de 3 capas (middleware)
Peer-to-peer
Conceptos de BDD
Arquitectura DDBMS
Client-Server (Ax,D1,Hx)
Distributed databases (A0,D2,H0)
Multidatabase (A2,Dx,Hy)
19/09/06
Conceptos de BDD
Arquitectura DDBMS
Cliente/servidor
En el cliente
Interface y aplicacin
DBMS client
19/09/06
Conceptos de BDD
Arquitectura DDBMS
Sistema Operativo
User
Interface
Application
...
Client DBMS
Communication Software
Resultados
Queries
Communication Software
Sistema Operativo
BD
19/09/06
Conceptos de BDD
Arquitectura DDBMS
Diferentes tipos
1 servidor, N clientes
N servidores, M clientes
Heavy client
Light client
19/09/06
Conceptos de BDD
Arquitectura DDBMS
Peer-to-peer
19/09/06
Conceptos de BDD
Arquitectura DDBMS
Referencia
ES1
ES2
ES3
GCS
19/09/06
LCS1
LCSn
LIS1
LISn
Conceptos de BDD
Arquitectura DDBMS
Functional Integrated DDBMS
Enterp.
ADMIN
G_DBA
GCS
GD
/D
Internal
Schema
Proc_1
Transf.
Almacen
19/09/06
External
Schema
App
Esqm.
Concep.
Proc_1
LD/
D
Int.
Concept.
Transf.
L_DBA
Interna
Schema
Proc_n
Transf.
Almacen
Conceptos de BDD
Esqm.
Concep.
Procn
LD/
D
Int.
Concept.
Transf.
Arquitectura DDBMS
Componentes DDBMS
Usuario
Respuestas
User
Processor
User Interface
Handler
Semantic Data
Controller
Global Query
Optimizer
Requerimientos
Data
Processor
Local
Concept
ual
Schema
Externa
l
Schem
a
Global
Externa
l
Schem
a
System
Log
Local
Internal
Schema
G
D/
D
Global
Execution
Monitor
19/09/06
Conceptos de BDD
Local Query
Processor
Local Recovery
Manager
Runtime
Supprt
Processor
Arquitectura DDBMS
Multi-DBMS (MDBMS)
DDBMS
Integradas
Vista conceptual de toda la BDD
Base global es la union de las BDD locales
MDBMS
Solo la coleccin (DBMS quieren compartir)
Base global es la union de un subconjunto de BDD locales
19/09/06
Conceptos de BDD
Arquitectura DDBMS
Multi-DBMS (MDBMS)
19/09/06
Conceptos de BDD
Arquitectura DDBMS
con GCS
LES1
LES1
LES1
19/09/06
GES
GES
GES
GCS
LESn
LESn
LESn
LCS1
LCSn
LIS1
LISn
Conceptos de BDD
Arquitectura DDBMS
Multi-DBMS (MDBMS)
19/09/06
Conceptos de BDD
Arquitectura DDBMS
sin GCS
ES1
ES2
ES3
MultipleDatabase
Layer
Local System
Layer
19/09/06
LCS1
LCS2
LCS3
LIS1
LIS2
LIS3
Conceptos de BDD
Conclusiones
DDBMS
MDBMS
Aspectos de implementacin
Arquitecturas abstractas
Nos centraremos en DDBMS logicamente integradas
19/09/06
Conceptos de BDD
Bibliografia
19/09/06
Conceptos de BDD