Professional Documents
Culture Documents
Centralizadas BD en una sola mquina y una sola CPU todos los usuarios acceden a esa mquina Sistemas paralelos BD en una sola mquina y varias CPU y varios discos todos los usuarios acceden a esa mquina Sistemas cliente-servidor BD en una sola mquina (back-end) los usuarios acceden desde sistemas remotos (front-end) Sistemas distribuidos BD repartida entre varias mquinas los usuarios acceden a cualquiera de las mquinas del sistema
Sitio BDD
Usuarios locales
SGBD local
BD local
Es una coleccin de mltiples y lgicamente relacionadas bases de datos sobre una red de computadoras. Un DBMS distribuido se define como el software que permite gestionarlo y hacer la distribucin transparente a los usuarios. Es una BD almacenada en varios ordenadores que se comunican mediante una red de comunicaciones. El usuario debe poder usarla como un sistema nico. Puede procesar todo tipo de peticiones complejas. La peticiones se pueden procesar en el sitio que hizo la peticin o en cualquier otro o parcialmente en varios. Necesita una gestin de transacciones especial. Debe proporcionar optimizacin de peticiones automticamente.
Desventajas BDD
complejidad
Sistema Usuarios
Productos desarrollados
y
Prototipos:
SDD-1 de Computer Corporation of America (finales 70s). R*, versin distribuida de System R de IBM (ppio 80s). INGRES distribuido, versin distribuida del prototipo desarrollado por la Universidad de Berkeley, California (ppio 80s).
Productos comerciales:
INGRES/STAR de The ASK GROUP INCS INGRES DIVISION. ORACLE 7: de Oracle. DB2 de IBM. INFORMIX, SQL SERVER, MySQL...
7
Sistema relacional
y
10
NO APAGAR
11
12
F r a g m e n to E s c u e la P o lit c n ic a :
ALU M N O 2 1 .4 6 6 .5 5 2 2 1 .4 6 7 .5 3 9 C AR R ER A I . T . I n f o r m t ic a I . T . O b r a s P b lic a s N O TAS x x x x x x x x x x x x
F r a g m e n to F a c u lta d d e D e r e c h o :
ALU M N O 2 1 .4 6 7 .6 4 0 C AR R ER A L . D e re c h o N O TAS x x x x x x
F r a g m e n to F a c u lta d d e F ilo s o fa y L e tr a s
ALU M N O 2 1 .4 6 8 .2 0 1 C AR R ER A L . F ilo lo g a I n g le s a N O TAS x x x x x x
13
15
DESVENTAJAS
x Hay que propagar las actualizaciones.
y
16
17
Lugar X
Rx
Lugar Y
Ry
Rx viaja a Y
Rx U Ry <decisin>
18
19
Optimizar:
x x x x x Proceso de consultas. Administracin del catlogo. Propagacin de actualizaciones. Control de recuperacin. Control de concurrencia.
21
Optimizacin consultas
y
OK NOK NOK
22
Problema:
LUGAR B
Piezas (100.000) (10 rojas)
Proveedores (10.000)
23
1) Piezas en B p A :
T(1) = 0,1+(100.000*200) / 50.000 = 400 s. = 6,67 minutos.
2) Proveedores y suministros en Ap B :
T(2) = (0,1+0,1) + ( (10.000+1.000.000)*200/50.000 = 4040 s. = 1,12 horas
24
Sinnimos:
CREATE SYNONYM ALI-PIEZAS FOR; PEPE@MADRID.PIEZAS@ALICANTE
27
Propagacin de actualizaciones
Mtodo: Propagar toda actualizacin a todas las copias. y Problema: Lugares inaccesibles fracaso y Mtodo de la copia primaria:
y
1 copia primaria y n copias secundarias. Las copias primarias se reparten (no centralizacin). El proceso de actualizacin finaliza al actualizar la primaria. La copia primaria se encarga de actualizar las dems (cuando puede).
28
Control de recuperacin
y y y
Protocolo de compromiso en dos fases: commit-rollback Evitar medias operaciones: todo o nada. El coordinador ordena: Fase 1:
x Pedir OK o NOK a cada gestor local. x Cada gestor guarda una bitcora de las ops efectuadas. Fase 2: x Si todos OK COMMIT. x Si algn NOK ROLLBACK. x El resultado se enva a cada gestor local para que confirmen o deshagan.
y y
29
Control de concurrencia
Mediante bloqueos. y Costo adicional: Una transaccin sobre un objeto con N copias:
y
N solicitudes de bloqueo. N concesiones de bloqueo. N mensajes de actualizacin. N verificaciones. N solicitudes de liberacin. TOTAL = 5*N mensajes.
y
Estrategias anti-interbloqueos:
estados parciales - estados globales.
30
GATEWAYS (pasarelas)
y
Funciones:
Realizar protocolos de intercambio de mensajes en cuanto a formato. Ejecucin de llamadas remotas. Resolver problemas de tipos de datos. Compaginar SQLs. Compaginar informacin de retorno. Compaginar catlogos. Hacer participar a todos del protocolo de compromiso en 2 fases. Asegurar los interbloqueos.
31
Cliente/servidor en DB distribuidas
y y
Otros estndares:
RDA (Remote Data Access) para SQL define formatos para paso de mensajes en forma de requerimientos SQL, informacin y paso de resultados. Mismo SQL en cliente y servidor. DRDA (Distributed Relational Database Architecture) permite diversos dialectos de SQL en cliente y servidor.
32
Cliente/servidor en DB distribuidas(II)
y
Desventajas:
x Falta de estndares.
33