Please enable JavaScript.
Coggle requires JavaScript to display documents.
BASE DE DATOS DISTRIBUIDAS, Realizado por Doménica Rodríguez, Mayra…
BASE DE DATOS DISTRIBUIDAS
PROMESAS
TRANSPARENCIA: Es la separación de la semántica de nivel superior de un sistema, de los problemas de implementación de nivel inferior.
Está dada por 3 capas: lenguaje de usuario dado por el compilador, sistema operativo y sistema de administración de base de datos
TRANSPARENCIAS DE:
Replicación: el usuario desconoce cuantas tablas se han replicado del sistema. El administrador se encarga de manejar estas tablas.
Red: el usuario desconoce dónde están los fragmentos
Locación: se efectúan las tareas independiente de la ubicación de nodos
De nombres: Cada elemento de la base de datos distribuida debe tener un nombre igual en cada uno de los nodos en que se encuentra distribuida
Independencia de Datos: A nivel físico los cambios no afectan a nivel lógico, o de manera inversa.
Fragmentación: el usuario desconoce el número de fragmentos, el uso de esta transparencia garantiza rendimiento, disponibilidad y confiabilidad.
Mejora de disponibilidad a través de transacciones distribuidas
Transacción: Secuencia de operaciones de BD atómica. Porción de código a ejecutar para mantener el sistema. - Falla de atomicidad: asegura que la transacción se ejecute para ello se deshacen las transacciones para mantener la consistencia.
Mejora de rendimiento
Un dbms distribuido fragmenta la base de datos conceptual, lo que permite que los datos se almacenen en varios sitios. Lo que mejora el rendimiento.
Paralelismo inherente: inter-query (múltiples consultas ejecutadas simultáneamente en varios sitios), intra-query (la consulta se divide en diferentes subconsultas que se ejecutan en varios sitios)
Sistema de expansión fácil y más económica
Los equipos actuales permiten añadir más nodos a precios más baratos. Antes, se hacia uso se la ley de Grosh que ahora es obsoleta.
ISSUES
Complicaciones de diseño de base de datos distribuida
Se enfoca en como se va a distribuir la base debido a que se tiene distintos tipos de datos de particionas y datos replicados.
Prosesamiento de consultas
Convertir transacciones de usuario en instrucciones de manipulación de datos ademas se procura la de optimización del problema
Control de concurrencia
Se debe verificar que las concurrencia de las transacciones sean correctas y si existe algun tipo de problema este se gestione en el control de concurrencia.
Gestion de puntos muertos
Cuando las trasacciones se bloquean por si mismas
Gestion en la administración de directorios
Aqui nos encontramos con la distribucion en un solo nodo y en la distribución en varios nodos.
Confiabilidad y transparencia
Un sistema debe saber responder ante posibles fallas
Replicación
Consistencia o convergencia de las copias de datos
Convergencia mutua
Adicionales
Sistema Operativo
Apoyar el sistema operativo con el soporte adecuado para las operaciones de la base de datos
Sistemas abiertos e interoperabilidad
Se refiere a los sistemas dee multibase distribuidos y a los escenario más probable.
Desafios
Rentabilidad
Se debe desarrollar en base a:
-Trasnparecia de concurrencias
-Prevencio de fallas
-Portocolos de concurrecia y control
-Protocolos de compromiso
-Protocolos de replicacion
-Rapidez de acceso a los datos.
Se asegura la conexion de nodos para evitar la perdida de datos.
Mejora de desempeño
Acceso local y rapido
a BD cercanas(fragmnetacion)
Paralelismo:
Inter-query(varias DB al mismo tiempo)
Intra-query(Division de consulta para varias DB)
Expansión de sistema
Se agregan nodos segun la necesidad de consultas y mejorando la adminstracion de la DB
Modelo Cliente-Servidor, permite comunicacion mas eficiente en BD
Costo de Comunicacion vs Costo de telecomunicaciones
Realizado por Doménica Rodríguez, Mayra Pachacama, David River.