Bases de datos distribuid
Bases de Datos Centrales
Modelo tradicional
– Los datos se concentran en un único punto – Un servicio de base (DBMS) de datos administra el acceso – Múltiples clientes y aplicaciones acceden a los mismos – Ejemplo típico: modelo cliente-servidor
2010
Ejemplo
Empresa S.A. tiene oficinas en Buenos Aires, Cordoba y Salta Base de datos de Empleados– EMP (ENO, NOMBRE, TITULO, SUELDO,…….)
Patrones de uso:
– Los datos de cada empleado se manejan en la oficina a la cual pertenecen – Periodicamente Empresa S.A. requiere acceso consolidado a los datos (ej, pago de bonos anuales)
Dónde deberían estar los datos?
2010
Ejemplo
App Sueldos App Sueldos
EMP Buenos Aires Cordoba
App Sueldos Problema del modelo central: el accesodesde Salta y Cordoba puede ser lento o interrumpirse haciendo inviable el uso de las aplicaciones de sueldos Salta 2010
Ejemplo
App Sueldos App Sueldos
EMP Bs As
EMP CBA
Buenos Aires
Cordoba
App Sueldos Problema Resuelto: ejecución independiente en cada sitio de las aplicaciones
EMP Salta
Salta 2010
Ejemplo
App Sueldos App Bonos
EMP Bs As EMP CBA
App SueldosBuenos Aires
Cordoba
App Sueldos La aplicación de bonos aún requiere acceso global
EMP Salta
Ambiente de DBMS distribuidas
2010
Ambiente de DBMS distribuidas
2010
Que es un sistema de BD distribuida?
Una base de datos distribuida (DDB) es una colección de múltiples bases de datos logicamente relacionadas distribuidas en una red Un sistema de bases de datos distribuidas(D-DBMS) es el software que maneja la base de datos distribuida (DDB) y provee el mecanismo de acceso que hace a la distribución transparente al usuario Sistema de BD distribuida = DDB + D-DBMS
2010
Qué Ofrecen?
Manejo transparente de la distribución (fragmentación o replicación) y acceso de los datos independientemente de
– Tipo de datos – Motor de almacenamiento – Ubicación física
Mejorarla disponibilidad y confiabilidad a traves de transacciones distribuidas Mejoras de la performance En algunos casos, crecimiento o expansión de los sistemas
?
2010
Visión del Usuario
2010
Realidad: Base de Datos Distribuida
2010
Modelos para Manejo de Información Distribuida
Federación: información fragmentada o particionada Replicación: copias de información
2010Modelos para Manejo de Información Distribuida
Federación Replicación
2010
Información Federada
Fragmentación o particionamiento de datos en múltiples repositorios ofreciendo una única BD virtual (Federación)
– Mismo o distíntos sistemas de BD – Acceso de información estructurada y desestructurada – Ocultamiento de la ubicación física a la aplicación
Red local
Red local
AppBonos
App Sueldos
App Ventas
EMP CBA
EMP Bs As
EMP Salta
EMP DB
Stock
Ventas
ERP DB
2010
Características
Múltiples métodos de acceso
– Distributed SQL
Cualquier fuente de datos
Excel Oracle
– Diferentes motores de BDs – Archivos externos – Web services
DB2
Flat Files Web Services
Tecnologías de indexación avanzadas
Text
XML
2010
SQLDistribuido
Select * from emp e, dept d where d.deptno=e.deptno
Emp (synonyme)
dept Scott.Emp@NY Schema Object Database emp
Distributed Transacctions
Two Phase Commit
2010
2010
Diferentes motores de BD
Integración heterogenea de datos
– SQL Translation – Data Dictionary Translation – Remote Procedure execution
Gateways
– Disponibles para muchas tecnologías
Conectividadgenérica
– ODBC / JDBC driver
2010
Bases de datos Federadas
Permiten expandir (scale out) un conjunto de servidores para soportar necesidades de sistemas muy grandes Una federación es un grupo de BDs que cooperan para compartir el procesamiento (carga) de un sistema Las bases de datos federas se pueden implementar usando Vistas Particionadas Virtuales (Distributed Partitioned Views). Se...
Regístrate para leer el documento completo.