SlideShare une entreprise Scribd logo
1  sur  29
1 
Tema VI 
Bases de Datos 
Distribuidas
2 
Introducción 
Sitio Comunicac. 
BDD » 
BD local 
BDD 
Sistema 
de sitios 
DB por sí misma 
Convienen en 
trabajar juntos 
Usuarios 
locales 
SGBD 
local 
Programas 
control 
transacciones 
Administr.
3 
Introducción (II) 
SGBDD (DDBMS) = SGBD (DBMS) + componente social 
= Todos ejecutan una copia del mismo SGBD 
Sistema HHOOMMOOGGÉÉNNEEOO 
relajación 
GGAATTEEWWAAYY
4 
Características de las BDD 
Ventajas 
BDD 
Eficacia 
Accesibilidad 
Próximo a la estructura de empresa 
Desventajas 
BDD 
Sistema 
Usuarios 
complejidad
5 
Productos desarrollados 
• Prototipos: 
– SDD-1 de Computer Corporation of America (finales ‘70s). 
– R*, versión distribuida de System R de IBM (ppio ‘80s). 
– INGRES distribuido, versión distribuida del prototipo 
desarrollado por la Universidad de Berkeley, California (ppio 
80’s). 
• Productos comerciales: 
– INGRES/STAR de The ASK GROUP INC’S INGRES 
DIVISION. 
– ORACLE 7: de Oracle. 
– DB2 de IBM. 
– INFORMIX, SQL SERVER, ...
• La tecnología relacional es un requisito para 
la tecnología distribuida: 
– Relacional = Tablas = Estr. Simple. 
– Red, 
– Jerárquicos 
– Listas invertidas 
– Etc ... 
6 
Sistema relacional 
Estr. Complejas
7 
Las Doce Reglas (I): 
Las Doce Reglas definen una serie de condiciones que debe 
cumplir todo Sistema de Bases de Datos Distribuido: 
Regla 0: Principio fundamental. 
Desde el punto de vista del usuario, un sistema distribuido 
debe ser idéntico a un sistema no distribuido.
8 
Las Doce Reglas (II): 
Regla 1: Autonomía local. 
Cada lugar debe contener: 
– Propietario local. 
– Administración local. 
– Responsabilidad local. 
– Integración local. 
– Representación local. 
(Hasta donde sea posible llevarlo a cabo).
9 
Las Doce Reglas (III): 
Regla 2: No dependencia de un sitio central. 
No debe existir un único sitio, ya que implicaría: 
– Cuello de botella. 
– Vulnerabilidad. 
Regla 3: Operación continua. 
– Adición de elementos. 
– Actualización de versiones. NO APAGAR
10 
Las Doce Reglas (IV): 
Regla 4: Transparencia de localización. 
El usuario desconoce dónde están físicamente los datos. 
Regla 5: Transparencia de fragmentación. 
– División de una relación en partes para su 
almacenamiento. 
– Funcionalidad: cada lugar tiene los datos que usa con 
mayor frecuencia. 
– Ejemplo:
11 
Las Doce Reglas (V): 
Percepción del usuario: 
ALUMNO CARRERA NOTAS 
21.466.552 I.T. Informática x x x x x x 
21.467.539 I.T. Obras Públicas x x x x x x 
21.467.640 L. Derecho x x x x x x 
21.468.201 L. Filología Inglesa x x x x x x 
********* ******************* * * * * * * 
********* ******************* * * * * * * 
Fragmento Escuela Politécnica: 
ALUMNO CARRERA NOTAS 
21.466.552 I.T. Informática x x x x x x 
21.467.539 I.T. Obras Públicas x x x x x x 
Fragmento Facultad de Derecho: 
ALUMNO CARRERA NOTAS 
21.467.640 L. Derecho x x x x x x 
Fragmento Facultad de Filosofía y Letras 
ALUMNO CARRERA NOTAS 
21.468.201 L. Filología Inglesa x x x x x x
12 
Las Doce Reglas (VI): 
Sitio A 
Sitio B 
Sitio C 
Sitio 
A 
Sitio 
B 
Sitio 
C 
Fragmentación Horizontal: 
Oper. Relac. de RESTRICCIÓN 
Fragmentación Vertical: 
Oper. Relac. de PROYECCIÓN 
Extracción de tuplas que 
cumplen condición 
Extracción de atributos de 
una relación (conservando 
su clave primaria)
13 
Las Doce Reglas (VII): 
La recomposición se hace con operaciones relacionales: 
– Reunión: Vertical. 
– Unión: Horizontal. 
• Las operaciones relacionales apoyan la fragmentación (y 
como consecuencia la distribución). 
• El usuario no debe notar la fragmentación.
14 
Las Doce reglas (VIII): 
Regla 6: Transparencia de réplica. 
• La réplica proporciona: 
– VENTAJAS: 
• Mayor Prestación: los datos son locales. 
• Mayor disponibilidad: los datos son accesibles siempre. 
– DESVENTAJAS 
• Hay que propagar las actualizaciones. 
• La creación y destrucción de réplicas debe hacerse 
transparente al usuario.
15 
Las Doce reglas (IX): 
Regla 7: Proceso Distribuido de Consultas. 
• Sistema relacional Þ Herramientas de consulta OK 
• Ejemplo: “Obtener los alumnos matriculados en derecho” 
• Consulta desde la EPSA. 
• Datos en derecho. 
• N filas cumplen 
RELACIONAL Þ 2 mensajes = 1 petición + 1 resultado 
NO 
RELACIONAL Þ 2*N mensajes = N peticiones + N resultados
16 
Las Doce reglas (X): 
Proceso de optimización: 
Lugar X Lugar Y 
Rx Ry 
Rx U Ry Þ <decisión> 
Rx viaja a Y 
Ry viaja a X 
Rx, Ry viajan a Z
17 
Las Doce reglas (XI): 
Regla 8: Manejo distribuido de transacciones. 
• Transacción distribuida: varios agentes de la transacción en 
varios lugares. 
• Control de recuperación: 1 transacción atómica. Todos los 
agentes avanzan o retroceden juntos. 
• Control de concurrencia: Bloqueos mediante paso de 
mensajes. 
Regla 9: Transparencia de equipo. 
• El DBMS se ejecutará igual sea cual sea el equipo.
18 
Las Doce reglas (XII): 
Regla 10: Transparencia del s.o. 
• El DBMS debe ser multioperativo sin afectar al usuario. 
Regla 11: Transparencia de red. 
• El DBMS debe soportar múltiples redes sin afectar al 
usuario. 
Regla 12: Transparencia de DBMS. 
• Se pueden manejar distintas copias de DBMS si manejan la 
misma norma estándar de SQL: Oracle, Informix, 
Multibase, etc.
19 
Problemas de las BDD 
• Lentitud de las WAN respecto a un disco local. 
• Formas de solucionarlo: 
– Minimizar el uso de la red: 
• Número de mensajes. 
• Volumen de mensajes. 
– Optimizar: 
• Proceso de consultas. 
• Administración del catálogo. 
• Propagación de actualizaciones. 
• Control de recuperación. 
• Control de concurrencia.
20 
Optimización consultas 
• Fase 1 - Optimización global: 
Toma de decisiones de desplazamiento de tablas por consultas 
previas. 
– Ejemplo: Un sitio X hace la consulta Q = Ry U Rz. 
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 
• Fase 2 - Optimización local: 
Se optimiza la operación de la unión tomando las relaciones más 
convenientes para minimizar su tiempo.
21 
Administración del catálogo 
• Información del catálogo: 
– Información habitual: 
• Relaciones 
• Índices 
• Usuarios 
– Información de control: 
• transparencia de localización 
• transparencia de fragmentación 
• transparencia de réplica 
• Almacenamiento del catálogo: 
– Centralizado. Viola regla 2: “no dependencia de un sitio central”. 
– Réplicas en cada lugar: Viola regla : “autonomía”. 
– Catálogo dividido entre todos lugares: Ops. remotas costosas. 
– Catálogo dividido y una copia global en un sitio: Viola 2. 
• Conclusión: todos los métodos anteriores tienen problemas.
Administración del catálogo (II) 
22 
• Ejemplo real: Nominación de objetos en R*: 
– Nombre de impresión: 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. 
PEPE@MADRID.PIEZAS@ALICANTE 
– Sinónimos: 
CREATE SYNONYM ALI-PIEZAS FOR; 
PEPE@MADRID.PIEZAS@ALICANTE 
– Cada sitio mantiene: 
• Copia total de la tabla de sinónimos. 
• Localización actual de un objeto nacido aquí. 
• Relación de objetos actualmete aquí.
Administración del catálogo (III) 
23 
• Proceso de consultas en R*: 
– Consulta local del objeto en la tabla de sinónimos. 
– Consulta remota a lugar nacimiento para conocer lugar actual del 
objeto. 
– Consulta remota a lugar actual para obtener el objeto. 
(TOTAL = 3 mensajes, 2 de ellos remotos) 
• Proceso de migración en R*: 
– Borrar objeto del lugar de origen. 
– Insertar objeto en lugar de destino. 
– Actualizar en lugar de nacimiento.
Propagación de actualizaciones 
24 
• Método: Propagar toda actualización a todas las copias. 
• Problema: Lugares inaccesibles Þ fracaso 
• Método de la “copia primaria”: 
– 1 copia primaria y n copias secundarias. 
– Las copias primarias se reparten (no centralización). 
– El proceso de actualización finaliza al actualizar la primaria. 
– La copia primaria se encarga de actualizar las demás (cuando 
puede).
25 
Control de recuperación 
• Protocolo de compromiso en dos fases: commit-rollback 
• Evitar medias operaciones: todo o nada. 
• El coordinador ordena: 
– Fase 1: 
• Pedir OK o NOK a cada gestor local. 
• Cada gestor guarda una bitácora de las op’s efectuadas. 
– Fase 2: 
• Si todos OK Þ COMMIT. 
• Si algún NOK Þ ROLLBACK. 
• El resultado se envía a cada gestor local para que confirmen o 
deshagan. 
• Un fallo de interrupción se recupera de la bitácora. 
• Consideraciones: 
– No dependencia de un sitio central (si varía el coordinador). 
– Comunicación coordinada Þ participación Þ costo extra. 
– Pérdida de autonomía local.
26 
Control de concurrencia 
• Mediante bloqueos. 
• Costo adicional: Una transacción sobre un objeto con N 
copias: 
– N solicitudes de bloqueo. 
– N concesiones de bloqueo. 
– N mensajes de actualización. 
– N verificaciones. 
– N solicitudes de liberación. 
– TOTAL = 5*N mensajes. 
• Estrategias anti-interbloqueos: 
– estados parciales - estados globales.
27 
GATEWAYS (pasarelas) 
• Funciones: 
– Realizar protocolos de intercambio de mensajes en cuanto a 
formato. 
– Ejecución de llamadas remotas. 
– Resolver problemas de tipos de datos. 
– Compaginar SQLs. 
– Compaginar información de retorno. 
– Compaginar catálogos. 
– Hacer participar a todos del protocolo de compromiso en 2 fases. 
– Asegurar los interbloqueos. 
• Problema: costoso y no 100% funcional.
Cliente/servidor en DB distribuidas 
28 
• Nuevos estándares para cliente/servidor. 
• P.ej. SQL incorpora: 
– connect. 
– disconnect. 
• Otros estándares: 
– RDA (Remote Data Access) para SQL define formatos para paso 
de mensajes en forma de requerimientos SQL, información y paso 
de resultados. Mismo SQL en cliente y servidor. 
– DRDA (Distributed Relational Database Architecture) permite 
diversos dialectos de SQL en cliente y servidor.
29 
Cliente/servidor en DB 
distribuidas(II) 
• Procedimientos almacenados: 
– Ventajas: 
• Reducen el número de mensajes. 
• Mayor independencia. 
• Comparte con varios clientes. 
• Optimiza en tiempo de compilación. 
• Mayor seguridad en el acceso a los datos. 
– Desventajas: 
• Falta de estándares.

Contenu connexe

Tendances

bases de datos distribuidas
bases de datos distribuidasbases de datos distribuidas
bases de datos distribuidasBofo Cid
 
DISEÑO DE BASES DE DATOS DISTRIBUIDAS
DISEÑO DE BASES DE DATOS DISTRIBUIDASDISEÑO DE BASES DE DATOS DISTRIBUIDAS
DISEÑO DE BASES DE DATOS DISTRIBUIDASNatalia Ludeña
 
Bases de Datos Distribuidas
Bases de Datos DistribuidasBases de Datos Distribuidas
Bases de Datos DistribuidasMiguel Serrano E
 
Base de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadasBase de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadasEduardo Simon Hernandez
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidassanyi14
 
Arquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasArquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasJimRocy
 
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDASUNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDASEduardo S de Loera
 
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)Liz Ocampo
 
Bases De Datos Paralelas
Bases De Datos ParalelasBases De Datos Paralelas
Bases De Datos Paralelaspineda2
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidasFlor de la Luz
 
Bases de datos centralizadas y bases de datos
Bases de datos centralizadas y bases de datosBases de datos centralizadas y bases de datos
Bases de datos centralizadas y bases de datosJavier Martínez Pedrajas
 
ReplicacióN Base De Datos
ReplicacióN  Base De DatosReplicacióN  Base De Datos
ReplicacióN Base De Datosluisfe
 
Base De Datos Distribuidas
Base De Datos DistribuidasBase De Datos Distribuidas
Base De Datos DistribuidasJorge Guerra
 

Tendances (20)

Ddbms
DdbmsDdbms
Ddbms
 
bases de datos distribuidas
bases de datos distribuidasbases de datos distribuidas
bases de datos distribuidas
 
BASE DE DATOS DISTRIBUIDAS
BASE DE DATOS DISTRIBUIDASBASE DE DATOS DISTRIBUIDAS
BASE DE DATOS DISTRIBUIDAS
 
DISEÑO DE BASES DE DATOS DISTRIBUIDAS
DISEÑO DE BASES DE DATOS DISTRIBUIDASDISEÑO DE BASES DE DATOS DISTRIBUIDAS
DISEÑO DE BASES DE DATOS DISTRIBUIDAS
 
Bases de Datos Distribuidas
Bases de Datos DistribuidasBases de Datos Distribuidas
Bases de Datos Distribuidas
 
Base de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadasBase de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadas
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Arquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasArquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidas
 
Base de datos distribuidos
Base de datos distribuidosBase de datos distribuidos
Base de datos distribuidos
 
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDASUNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
 
Bd distribuidas
Bd distribuidasBd distribuidas
Bd distribuidas
 
BASES DE DATOS DISTRIBUIDAS
BASES DE DATOS DISTRIBUIDASBASES DE DATOS DISTRIBUIDAS
BASES DE DATOS DISTRIBUIDAS
 
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
 
Bases De Datos Paralelas
Bases De Datos ParalelasBases De Datos Paralelas
Bases De Datos Paralelas
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Bases de datos centralizadas y bases de datos
Bases de datos centralizadas y bases de datosBases de datos centralizadas y bases de datos
Bases de datos centralizadas y bases de datos
 
ReplicacióN Base De Datos
ReplicacióN  Base De DatosReplicacióN  Base De Datos
ReplicacióN Base De Datos
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Base De Datos Distribuidas
Base De Datos DistribuidasBase De Datos Distribuidas
Base De Datos Distribuidas
 

Similaire à Base de datos distribuidas

Mobility and security
Mobility and  securityMobility and  security
Mobility and securityJorge Soro
 
Bdii 26 distribuidas
Bdii 26 distribuidasBdii 26 distribuidas
Bdii 26 distribuidasRody Paredes
 
Arquitecturas de bd
Arquitecturas de bdArquitecturas de bd
Arquitecturas de bdLuis Jherry
 
Docker y Kubernetes, en busca de la alta disponibilidad
Docker y Kubernetes, en busca de la alta disponibilidadDocker y Kubernetes, en busca de la alta disponibilidad
Docker y Kubernetes, en busca de la alta disponibilidadÓscar De Arriba González
 
Utp ia_2014-2_s6_backpropagation
 Utp ia_2014-2_s6_backpropagation Utp ia_2014-2_s6_backpropagation
Utp ia_2014-2_s6_backpropagationjcbp_peru
 
Charla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productosCharla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productosRonald Francisco Vargas Quesada
 
Aplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAlberto Gimeno
 
Dns basics 20140422-2 - citel - spanish
Dns basics 20140422-2 - citel - spanishDns basics 20140422-2 - citel - spanish
Dns basics 20140422-2 - citel - spanishEudy Zerpa
 
Moises valenzuela gutierrez-instalacion_mantenimientoredeslocales
Moises valenzuela gutierrez-instalacion_mantenimientoredeslocalesMoises valenzuela gutierrez-instalacion_mantenimientoredeslocales
Moises valenzuela gutierrez-instalacion_mantenimientoredeslocalesWaldir Nuñez Francia
 
Modelo de Referencia OSI
Modelo de Referencia OSIModelo de Referencia OSI
Modelo de Referencia OSIdiego sanchez
 
Sistemas Distribuidos conceptos generales
Sistemas Distribuidos conceptos generalesSistemas Distribuidos conceptos generales
Sistemas Distribuidos conceptos generalesarquitectura5
 
Fundamentos y arquitectura de redes
Fundamentos y arquitectura de redesFundamentos y arquitectura de redes
Fundamentos y arquitectura de redesLiily Lpz
 

Similaire à Base de datos distribuidas (20)

Clouster y grid
Clouster y gridClouster y grid
Clouster y grid
 
Modelo OSI
Modelo OSIModelo OSI
Modelo OSI
 
Mobility and security
Mobility and  securityMobility and  security
Mobility and security
 
855
855855
855
 
Bdii 26 distribuidas
Bdii 26 distribuidasBdii 26 distribuidas
Bdii 26 distribuidas
 
Sd contecsi
Sd contecsiSd contecsi
Sd contecsi
 
Arquitecturas de bd
Arquitecturas de bdArquitecturas de bd
Arquitecturas de bd
 
Docker y Kubernetes, en busca de la alta disponibilidad
Docker y Kubernetes, en busca de la alta disponibilidadDocker y Kubernetes, en busca de la alta disponibilidad
Docker y Kubernetes, en busca de la alta disponibilidad
 
Linkerd a fondo
Linkerd a fondoLinkerd a fondo
Linkerd a fondo
 
OSI
OSIOSI
OSI
 
OSI
OSIOSI
OSI
 
Utp ia_2014-2_s6_backpropagation
 Utp ia_2014-2_s6_backpropagation Utp ia_2014-2_s6_backpropagation
Utp ia_2014-2_s6_backpropagation
 
Charla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productosCharla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productos
 
Aplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con Redis
 
7 introsd
7 introsd7 introsd
7 introsd
 
Dns basics 20140422-2 - citel - spanish
Dns basics 20140422-2 - citel - spanishDns basics 20140422-2 - citel - spanish
Dns basics 20140422-2 - citel - spanish
 
Moises valenzuela gutierrez-instalacion_mantenimientoredeslocales
Moises valenzuela gutierrez-instalacion_mantenimientoredeslocalesMoises valenzuela gutierrez-instalacion_mantenimientoredeslocales
Moises valenzuela gutierrez-instalacion_mantenimientoredeslocales
 
Modelo de Referencia OSI
Modelo de Referencia OSIModelo de Referencia OSI
Modelo de Referencia OSI
 
Sistemas Distribuidos conceptos generales
Sistemas Distribuidos conceptos generalesSistemas Distribuidos conceptos generales
Sistemas Distribuidos conceptos generales
 
Fundamentos y arquitectura de redes
Fundamentos y arquitectura de redesFundamentos y arquitectura de redes
Fundamentos y arquitectura de redes
 

Plus de Didier Salvador May Corona (20)

Administración Financiera
Administración FinancieraAdministración Financiera
Administración Financiera
 
Sociedad civil
Sociedad civilSociedad civil
Sociedad civil
 
Resumen desarrollo sustentable
Resumen desarrollo sustentableResumen desarrollo sustentable
Resumen desarrollo sustentable
 
Impacto de la urbanización
Impacto de la urbanizaciónImpacto de la urbanización
Impacto de la urbanización
 
Contexto biotico
Contexto bioticoContexto biotico
Contexto biotico
 
Contaminación atmosférica
Contaminación atmosféricaContaminación atmosférica
Contaminación atmosférica
 
Calidad de vida
Calidad de vidaCalidad de vida
Calidad de vida
 
Calidad de vida
Calidad de vidaCalidad de vida
Calidad de vida
 
Contabilidad
ContabilidadContabilidad
Contabilidad
 
Inversiones y doctos por cobrar
Inversiones y doctos por cobrarInversiones y doctos por cobrar
Inversiones y doctos por cobrar
 
Capital contable
Capital contableCapital contable
Capital contable
 
Activos fijos intangibles
Activos fijos intangiblesActivos fijos intangibles
Activos fijos intangibles
 
Activo circulante
Activo circulanteActivo circulante
Activo circulante
 
Acciones
AccionesAcciones
Acciones
 
Estrategias de Enseñanza
Estrategias de EnseñanzaEstrategias de Enseñanza
Estrategias de Enseñanza
 
Programa de Apoyo para la Orientación Vocacional
Programa de Apoyo para la Orientación VocacionalPrograma de Apoyo para la Orientación Vocacional
Programa de Apoyo para la Orientación Vocacional
 
Programa de Apoyo para la Orientación Vocacional
Programa de Apoyo para la Orientación VocacionalPrograma de Apoyo para la Orientación Vocacional
Programa de Apoyo para la Orientación Vocacional
 
Sistemas jurídicos
Sistemas jurídicosSistemas jurídicos
Sistemas jurídicos
 
Filosofia
FilosofiaFilosofia
Filosofia
 
Electrónica digital
Electrónica digitalElectrónica digital
Electrónica digital
 

Dernier

Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nóminacuellosameidy
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y maslida630411
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 

Dernier (20)

Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nómina
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y mas
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 

Base de datos distribuidas

  • 1. 1 Tema VI Bases de Datos Distribuidas
  • 2. 2 Introducción Sitio Comunicac. BDD » BD local BDD Sistema de sitios DB por sí misma Convienen en trabajar juntos Usuarios locales SGBD local Programas control transacciones Administr.
  • 3. 3 Introducción (II) SGBDD (DDBMS) = SGBD (DBMS) + componente social = Todos ejecutan una copia del mismo SGBD Sistema HHOOMMOOGGÉÉNNEEOO relajación GGAATTEEWWAAYY
  • 4. 4 Características de las BDD Ventajas BDD Eficacia Accesibilidad Próximo a la estructura de empresa Desventajas BDD Sistema Usuarios complejidad
  • 5. 5 Productos desarrollados • Prototipos: – SDD-1 de Computer Corporation of America (finales ‘70s). – R*, versión distribuida de System R de IBM (ppio ‘80s). – INGRES distribuido, versión distribuida del prototipo desarrollado por la Universidad de Berkeley, California (ppio 80’s). • Productos comerciales: – INGRES/STAR de The ASK GROUP INC’S INGRES DIVISION. – ORACLE 7: de Oracle. – DB2 de IBM. – INFORMIX, SQL SERVER, ...
  • 6. • La tecnología relacional es un requisito para la tecnología distribuida: – Relacional = Tablas = Estr. Simple. – Red, – Jerárquicos – Listas invertidas – Etc ... 6 Sistema relacional Estr. Complejas
  • 7. 7 Las Doce Reglas (I): Las Doce Reglas definen una serie de condiciones que debe cumplir todo Sistema de Bases de Datos Distribuido: Regla 0: Principio fundamental. Desde el punto de vista del usuario, un sistema distribuido debe ser idéntico a un sistema no distribuido.
  • 8. 8 Las Doce Reglas (II): Regla 1: Autonomía local. Cada lugar debe contener: – Propietario local. – Administración local. – Responsabilidad local. – Integración local. – Representación local. (Hasta donde sea posible llevarlo a cabo).
  • 9. 9 Las Doce Reglas (III): Regla 2: No dependencia de un sitio central. No debe existir un único sitio, ya que implicaría: – Cuello de botella. – Vulnerabilidad. Regla 3: Operación continua. – Adición de elementos. – Actualización de versiones. NO APAGAR
  • 10. 10 Las Doce Reglas (IV): Regla 4: Transparencia de localización. El usuario desconoce dónde están físicamente los datos. Regla 5: Transparencia de fragmentación. – División de una relación en partes para su almacenamiento. – Funcionalidad: cada lugar tiene los datos que usa con mayor frecuencia. – Ejemplo:
  • 11. 11 Las Doce Reglas (V): Percepción del usuario: ALUMNO CARRERA NOTAS 21.466.552 I.T. Informática x x x x x x 21.467.539 I.T. Obras Públicas x x x x x x 21.467.640 L. Derecho x x x x x x 21.468.201 L. Filología Inglesa x x x x x x ********* ******************* * * * * * * ********* ******************* * * * * * * Fragmento Escuela Politécnica: ALUMNO CARRERA NOTAS 21.466.552 I.T. Informática x x x x x x 21.467.539 I.T. Obras Públicas x x x x x x Fragmento Facultad de Derecho: ALUMNO CARRERA NOTAS 21.467.640 L. Derecho x x x x x x Fragmento Facultad de Filosofía y Letras ALUMNO CARRERA NOTAS 21.468.201 L. Filología Inglesa x x x x x x
  • 12. 12 Las Doce Reglas (VI): Sitio A Sitio B Sitio C Sitio A Sitio B Sitio C Fragmentación Horizontal: Oper. Relac. de RESTRICCIÓN Fragmentación Vertical: Oper. Relac. de PROYECCIÓN Extracción de tuplas que cumplen condición Extracción de atributos de una relación (conservando su clave primaria)
  • 13. 13 Las Doce Reglas (VII): La recomposición se hace con operaciones relacionales: – Reunión: Vertical. – Unión: Horizontal. • Las operaciones relacionales apoyan la fragmentación (y como consecuencia la distribución). • El usuario no debe notar la fragmentación.
  • 14. 14 Las Doce reglas (VIII): Regla 6: Transparencia de réplica. • La réplica proporciona: – VENTAJAS: • Mayor Prestación: los datos son locales. • Mayor disponibilidad: los datos son accesibles siempre. – DESVENTAJAS • Hay que propagar las actualizaciones. • La creación y destrucción de réplicas debe hacerse transparente al usuario.
  • 15. 15 Las Doce reglas (IX): Regla 7: Proceso Distribuido de Consultas. • Sistema relacional Þ Herramientas de consulta OK • Ejemplo: “Obtener los alumnos matriculados en derecho” • Consulta desde la EPSA. • Datos en derecho. • N filas cumplen RELACIONAL Þ 2 mensajes = 1 petición + 1 resultado NO RELACIONAL Þ 2*N mensajes = N peticiones + N resultados
  • 16. 16 Las Doce reglas (X): Proceso de optimización: Lugar X Lugar Y Rx Ry Rx U Ry Þ <decisión> Rx viaja a Y Ry viaja a X Rx, Ry viajan a Z
  • 17. 17 Las Doce reglas (XI): Regla 8: Manejo distribuido de transacciones. • Transacción distribuida: varios agentes de la transacción en varios lugares. • Control de recuperación: 1 transacción atómica. Todos los agentes avanzan o retroceden juntos. • Control de concurrencia: Bloqueos mediante paso de mensajes. Regla 9: Transparencia de equipo. • El DBMS se ejecutará igual sea cual sea el equipo.
  • 18. 18 Las Doce reglas (XII): Regla 10: Transparencia del s.o. • El DBMS debe ser multioperativo sin afectar al usuario. Regla 11: Transparencia de red. • El DBMS debe soportar múltiples redes sin afectar al usuario. Regla 12: Transparencia de DBMS. • Se pueden manejar distintas copias de DBMS si manejan la misma norma estándar de SQL: Oracle, Informix, Multibase, etc.
  • 19. 19 Problemas de las BDD • Lentitud de las WAN respecto a un disco local. • Formas de solucionarlo: – Minimizar el uso de la red: • Número de mensajes. • Volumen de mensajes. – Optimizar: • Proceso de consultas. • Administración del catálogo. • Propagación de actualizaciones. • Control de recuperación. • Control de concurrencia.
  • 20. 20 Optimización consultas • Fase 1 - Optimización global: Toma de decisiones de desplazamiento de tablas por consultas previas. – Ejemplo: Un sitio X hace la consulta Q = Ry U Rz. 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 • Fase 2 - Optimización local: Se optimiza la operación de la unión tomando las relaciones más convenientes para minimizar su tiempo.
  • 21. 21 Administración del catálogo • Información del catálogo: – Información habitual: • Relaciones • Índices • Usuarios – Información de control: • transparencia de localización • transparencia de fragmentación • transparencia de réplica • Almacenamiento del catálogo: – Centralizado. Viola regla 2: “no dependencia de un sitio central”. – Réplicas en cada lugar: Viola regla : “autonomía”. – Catálogo dividido entre todos lugares: Ops. remotas costosas. – Catálogo dividido y una copia global en un sitio: Viola 2. • Conclusión: todos los métodos anteriores tienen problemas.
  • 22. Administración del catálogo (II) 22 • Ejemplo real: Nominación de objetos en R*: – Nombre de impresión: 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. PEPE@MADRID.PIEZAS@ALICANTE – Sinónimos: CREATE SYNONYM ALI-PIEZAS FOR; PEPE@MADRID.PIEZAS@ALICANTE – Cada sitio mantiene: • Copia total de la tabla de sinónimos. • Localización actual de un objeto nacido aquí. • Relación de objetos actualmete aquí.
  • 23. Administración del catálogo (III) 23 • Proceso de consultas en R*: – Consulta local del objeto en la tabla de sinónimos. – Consulta remota a lugar nacimiento para conocer lugar actual del objeto. – Consulta remota a lugar actual para obtener el objeto. (TOTAL = 3 mensajes, 2 de ellos remotos) • Proceso de migración en R*: – Borrar objeto del lugar de origen. – Insertar objeto en lugar de destino. – Actualizar en lugar de nacimiento.
  • 24. Propagación de actualizaciones 24 • Método: Propagar toda actualización a todas las copias. • Problema: Lugares inaccesibles Þ fracaso • Método de la “copia primaria”: – 1 copia primaria y n copias secundarias. – Las copias primarias se reparten (no centralización). – El proceso de actualización finaliza al actualizar la primaria. – La copia primaria se encarga de actualizar las demás (cuando puede).
  • 25. 25 Control de recuperación • Protocolo de compromiso en dos fases: commit-rollback • Evitar medias operaciones: todo o nada. • El coordinador ordena: – Fase 1: • Pedir OK o NOK a cada gestor local. • Cada gestor guarda una bitácora de las op’s efectuadas. – Fase 2: • Si todos OK Þ COMMIT. • Si algún NOK Þ ROLLBACK. • El resultado se envía a cada gestor local para que confirmen o deshagan. • Un fallo de interrupción se recupera de la bitácora. • Consideraciones: – No dependencia de un sitio central (si varía el coordinador). – Comunicación coordinada Þ participación Þ costo extra. – Pérdida de autonomía local.
  • 26. 26 Control de concurrencia • Mediante bloqueos. • Costo adicional: Una transacción sobre un objeto con N copias: – N solicitudes de bloqueo. – N concesiones de bloqueo. – N mensajes de actualización. – N verificaciones. – N solicitudes de liberación. – TOTAL = 5*N mensajes. • Estrategias anti-interbloqueos: – estados parciales - estados globales.
  • 27. 27 GATEWAYS (pasarelas) • Funciones: – Realizar protocolos de intercambio de mensajes en cuanto a formato. – Ejecución de llamadas remotas. – Resolver problemas de tipos de datos. – Compaginar SQLs. – Compaginar información de retorno. – Compaginar catálogos. – Hacer participar a todos del protocolo de compromiso en 2 fases. – Asegurar los interbloqueos. • Problema: costoso y no 100% funcional.
  • 28. Cliente/servidor en DB distribuidas 28 • Nuevos estándares para cliente/servidor. • P.ej. SQL incorpora: – connect. – disconnect. • Otros estándares: – RDA (Remote Data Access) para SQL define formatos para paso de mensajes en forma de requerimientos SQL, información y paso de resultados. Mismo SQL en cliente y servidor. – DRDA (Distributed Relational Database Architecture) permite diversos dialectos de SQL en cliente y servidor.
  • 29. 29 Cliente/servidor en DB distribuidas(II) • Procedimientos almacenados: – Ventajas: • Reducen el número de mensajes. • Mayor independencia. • Comparte con varios clientes. • Optimiza en tiempo de compilación. • Mayor seguridad en el acceso a los datos. – Desventajas: • Falta de estándares.