Professional Documents
Culture Documents
INTRODUCCIN
DB por s misma
BDD
Sistema de sitios
Sitio BDD
Usuarios locales
SGBD local
Administr. Comunicac.
BD local
INTRODUCCIN (II)
SGBDD (DDBMS) = SGBD (DBMS) + componente social
Desventajas BDD
Sistema
complejidad Usuarios
PRODUCTOS DESARROLLADOS
Prototipos:
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, ...
SISTEMA RELACIONAL
La tecnologa relacional es un requisito para la tecnologa
distribuida: Relacional = Tablas = Estr. Simple. Red, Jerrquicos Listas invertidas Etc ...
Estr. Complejas
Regla 0: Principio fundamental. Desde el punto de vista del usuario, un sistema distribuido debe ser idntico a un sistema no distribuido.
Cada lugar debe contener: Propietario local. Administracin local. Responsabilidad local. Integracin local. Representacin local. (Hasta donde sea posible llevarlo a cabo).
APAGAR
CARRERA Ing. Civil Ing. Agronmica Derecho Educacin Inicial ******************* *******************
Sitio B Sitio C
Sitio A
Sitio B
Sitio C
Reunin: Vertical.
Unin: Horizontal.
La rplica proporciona:
VENTAJAS:
DESVENTAJAS
Lugar X
Rx
Lugar Y
Ry
Rx viaja a Y
Rx U Ry <decisin>
Ry viaja a X
Rx, Ry viajan a Z
Se pueden manejar distintas copias de DBMS si manejan la misma norma estndar de SQL: Oracle, Informix, Multibase, etc.
Formas de solucionarlo: Minimizar el uso de la red: Nmero de mensajes. Volumen de mensajes. Optimizar: Proceso de consultas. Administracin del catlogo. Propagacin de actualizaciones. Control de recuperacin. Control de concurrencia.
OPTIMIZACIN CONSULTAS
Paso1: Por consulta previa se sabe que: Ry = 100 tuplas en Y Rz = 100000 tuplas en Z Paso 2: Toma de decisiones: mover Ry a Z 100 mensajes OK mover Rz a Y 1.000.000 mensajes NOK mover Ry-Rz a X 1.100.000 mensajes NOK
Problema:
LUGAR B
Proveedores (10.000) Piezas (100.000) (10 rojas)
Datos conocidos:
1 tupla = 200 bits.
1) Piezas A :
T(1) = 01+(100.000*200) / 50.000 = 400 s. = 667 minutos.
2) Proveedores y suministros B :
T(2) = (0'1+0'1) + ( (10.000+1.000.000)*200/50.000 = 4040 s. = 1'12 horas
5) Obtener suministros Londres en A B : T(5) = 01 + (100.000*200)/50.000 = 400 s. = 667 min. 6) Obtener piezas rojas en B A : T(6) = 01 + (10*200) / 50.000 = 01 s.
Informacin de control:
Almacenamiento del catlogo: Centralizado. Viola regla 2: no dependencia de un sitio central. Rplicas en cada lugar: Viola regla : autonoma. Catlogo dividido entre todos lugares: Ops. remotas costosas. Catlogo dividido y una copia global en un sitio: Viola regla 2.
Ejemplo real: Nominacin de objetos en R*: Nombre de impresin: Lo usan los usuarios. Nombre de sistema: Identificador nico interno. Id. del creador. Id. del sitio del creador. Nombre local del objeto. Id. del lugar de nacimiento. JOSE@LIMA.PIEZAS@CHOSICA Sinnimos: CREATE SYNONYM ALI-PIEZAS FOR; JOSE@LIMA.PIEZAS@CHOSICA Cada sitio mantiene: Copia total de la tabla de sinnimos. Localizacin actual de un objeto nacido aqu. Relacin de objetos actualmente aqu.
Consulta local del objeto en la tabla de sinnimos. Consulta remota a lugar nacimiento para conocer lugar actual del objeto. Consulta remota a lugar actual para obtener el objeto.
PROPAGACIN DE ACTUALIZACIONES
Mtodo: Propagar toda actualizacin a todas las copias. Problema: Lugares inaccesibles fracaso Mtodo de la copia primaria:
CONTROL DE RECUPERACIN
Protocolo de compromiso en dos fases: commit-rollback Evitar medias operaciones: todo o nada. El coordinador ordena: Fase 1: Fase 2:
Pedir OK o NOK a cada gestor local. Cada gestor guarda una bitcora de las ops efectuadas. Si todos OK COMMIT. Si algn NOK ROLLBACK. El resultado se enva a cada gestor local para que confirmen o deshagan.
Un fallo de interrupcin se recupera de la bitcora. Consideraciones: No dependencia de un sitio central (si vara el coordinador). Comunicacin coordinada participacin costo extra. Prdida de autonoma local.
CONTROL DE CONCURRENCIA
Mediante bloqueos.
N solicitudes de bloqueo. N concesiones de bloqueo. N mensajes de actualizacin. N verificaciones. N solicitudes de liberacin. TOTAL = 5*N mensajes.
Estrategias anti-interbloqueos:
GATEWAYS (PASARELAS)
Funciones:
Compaginar SQLs.
Compaginar informacin de retorno.
Compaginar catlogos.
Hacer participar a todos del protocolo de compromiso en 2 fases. Asegurar los interbloqueos.
CLIENTE/SERVIDOR EN DB DISTRIBUIDAS
Nuevos estndares para cliente/servidor.
connect. disconnect.
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.
CLIENTE/SERVIDOR EN DB DISTRIBUIDAS(II)
Procedimientos almacenados:
Ventajas:
Desventajas: