Upload
sanyi14
View
244
Download
0
Embed Size (px)
Citation preview
BASE DE DATOS DISTRIBUIDAS
ASPECTOS IMPORTANTES DE LOS SMBD DISTRIBUIDOS
• Cuando se busca eficiencia en el acceso a la
información, se deben abordar dos problemas
relacionados.
• Como fragmentar la información
• Como asignar cada fragmento entre los
diferentes sitios de la red.
• Existen varios factores relacionados a la construcción de bases de datos distribuidas que no se
presentan en bases de datos centralizadas.
• Diseño de la base de datos distribuidas
IMPORTANCIA DEL DISEÑO DE LA BDD
• Considerar si la información esta replicada.
• Manejo de directorios
PROCESAMIENTO DE CONSULTAS
• El objetivo es convertir transacciones de usuarios en instrucciones para manipulación de datos.
CONTROL DE CONCURRENCIA
• Es la actividad de coordinar accesos concurrentes a la base de datos.
• Aspectos interesantes del control de concurrencia en el manejo de interbloqueo. El sistema no debe permitir que dos o mas transacciones se bloqueen entre ellas.
CONFIABILIDAD
• Se debe ofrecer garantías de que la información es confiable.
• El conjunto de agentes que participan en una transacción realicen todos un compromiso. (Commit)
• Todos al mismo tiempo restablezcan la información anterior. (Roll - Back)
1.6 ESTADO DEL ARTE1. MANEJO TRANSPARENTE DE DATOS DISTRIBUIDOS, FRAGMENTADOS Y REPLICADOS.
• Comercialmente aun no soporta la replicación de información.
• La fragmentación utilizada es únicamente de tipo horizontal.
MEJORAMIENTO DE LA CONFIABILIDAD Y DISPONIBILIDAD DE LA INFORMACIÓN MEDIANTE TRANSACCIONES DISTRIBUIDAS.
• Ofrecen el soporte de transacciones distribuidas.
MEJORAMIENTO DE LA EFICIENCIA• La ubicación de los datos a lugares próximos para la eficiencia en
el acceso a la información.
• Explotación del paralelismo entre operaciones.
• El manejo de replicas es complicado dado que las actualizaciones a este tipo de datos involucran a todos los sitios teniendo copia de datos.
MEJOR ESCALABILIDAD DE LA BD• Tener un sistema escalable de manera fácil y económica se ha logrado por el desarrollo de la tecnología
de microprocesadores y estaciones de trabajo.
ARQUITECTURA DE BASE DE DATOS DISTRIBUIDASNIVELES DE TRANSPARENCIA EN SBDD
• La arquitectura define la estructura de un sistema.
• Al definir la arquitectura se deben identificar las componentes de un sistema.
• Las funciones que realiza cada una de las componentes y las interrelaciones entre ellas.
• El propósito de establecer una arquitectura de un sistema de base de datos distribuidas es ofrecer un nivel de transparencia adecuada para el manejo de la información.
TRANSPARENCIA
• La separación de la semántica de alto nivel de un sistema de los aspectos de bajo nivel relacionado con la implementación del mismo.
• Permite ocultar los detalles de implementación a las capas de alto nivel de un sistema y a otros usuarios.
• Propósito fundamental de la transparencia es proporcionar “Independencia de datos” en el ambiente distribuido.
INDEPENDENCIA DE DATOS
• Es la inmunidad de las aplicaciones de usuario a los cambios en la definición y organización de los datos.
• Independencia lógica de datos
• Independencia física de datos
INDEPENDENCIA LÓGICA DE DATOS
• Se refiere a la inmunidad de las aplicaciones de usuario a los cambios en la estructura de la base de datos.
INDEPENDENCIA FÍSICA DE DATOS
• Se refiere al ocultamiento de los detalles sobre las estructuras de almacenamiento a las aplicaciones de usuario.
• Descripción física de datos puede cambiar sin afectar a la aplicaciones de usuario.
TRANSPARENCIA DE NIVEL DE RED
• Se refiere a que los datos en un SBDD se accesan sobre una red de computadora, sin embargo la aplicación no debe notar su presencia.
• Transparencia sobre la localización de datos
• Transparencia sobre el esquema de nombramiento
TRANSPARENCIA SOBRE LA LOCALIZACIÓN DE DATOS
• En Unix existen dos comandos para hacer una copia de un archivo.
• Cp se utiliza para copias locales.
• Rcp se utiliza para copias remotas
TRANSPARENCIA SOBRE EL ESQUEMA DE NOMBRAMIENTO
• Se propone un nombre único a casa objeto en el sistema distribuido.
• No se debe mezclar la información de la localización con el nombre de un objeto.
TRANSPARENCIA SOBRE REPLICACIÓN
• Las replicas de la base de datos debe ser controladas por el sistema no por el usuario.
TRANSPARENCIA A NIVEL DE FRAGMENTACIÓN DE DATOS.
• Cuando los datos están fragmentados el sistema maneja consultas sobre datos globales