2- Sistemas Distribuidos
-
Upload
mirtha-benitez -
Category
Documents
-
view
214 -
download
1
description
Transcript of 2- Sistemas Distribuidos
18/04/2023
Base de datos Distribuidas
Lic. Alejandro Herrero - UNA - Facultad Politécnica - Villarrica
18/04/2023
Concepto de DDB
Lic. Alejandro Herrero - UNA - Facultad Politécnica - Villarrica
Surgió gracias a la UNIÓN de 2 tecnología: Base de datos. Comunicación de datos y redes.
Son BD descentralizados y autónomos en su procesamiento.
Consiguen la integración de las fuentes de información (a nivel lógico) dentro de sus usuarios, aplicaciones y sistemas de base de datos distribuidos geográficamente.
Rompe el esquema de gigantescas estructuras monolíticas.
18/04/2023Lic. Alejandro Herrero - UNA - Facultad Politécnica - Villarrica
2.1 Consideraciones de diseño de bases de datos distribuidas.
Considerar:1 Autonomía local
Los nodos o localidades deben ser independiente entre ellos.
Características de cada nodo Tienen su propio Sistema de gestión de bases de datos DBMS controla todos los aspectos ligados a él Las operaciones de acceso a datos locales utilizan solo
recursos locales Hay cooperación entre los nodos para el acceso
distribuido de datos.
18/04/2023Lic. Alejandro Herrero - UNA - Facultad Politécnica - Villarrica
Bases de Datos Distribuidas
2 No es necesario un sitio central Todos los sitios/nodos deben ser tratados como iguales De existir un sitio central, sería cuello de botella De existir un sitio central, el sistema sería vulnerable,
porque una falla haría fallar todo el sistema
18/04/2023Lic. Alejandro Herrero - UNA - Facultad Politécnica - Villarrica
Bases de Datos Distribuidas
3 Operación continua Un sistema BDD no requiere estar nunca fuera de servicio Debe proporcionar mayor confiabilidad y mayor
disponibilidad Se requiere
Soporte para backups on line, total o incremental Soporte para recuperaciones rápidas de BD Soporte de DBMS tolerante a fallos (con hardware
acorde)
18/04/2023Lic. Alejandro Herrero - UNA - Facultad Politécnica - Villarrica
Bases de Datos Distribuidas
4 Independencia de ubicación de datos
Los usuarios y las aplicaciones no tienen que conocer la ubicación física de los datos. Actúan como si fuesen locales a ellos.
Sin transparencia local deberían distinguirse los datos locales de los remotos.
Simplifica los programas de usuario
18/04/2023Lic. Alejandro Herrero - UNA - Facultad Politécnica - Villarrica
Bases de Datos Distribuidas
5 Independencia de Fragmentación de datos Fragmentación
La fragmentación es necesaria por razones de rendimiento. Los usuarios deben comportarse como si los datos no
estuvieran fragmentados Los datos pueden estar almacenados en la ubicación donde
son usados más frecuentemente para que la mayoría de las operaciones sean locales y se reduzca el tráfico de la Red
18/04/2023Lic. Alejandro Herrero - UNA - Facultad Politécnica - Villarrica
Bases de Datos Distribuidas
6 Independencia de la Replicación de datos
Replicación Mejor rendimiento: las aplicaciones operan
sobre copias locales en vez de comunicarse con sitios remotos
Mejor disponibilidad: un objeto replicado esta disponible mientras haya al menos una copia
Desventaja: propagar las actualizaciones El usuario debe comportarse como si los datos no
estuvieran replicados
18/04/2023Lic. Alejandro Herrero - UNA - Facultad Politécnica - Villarrica
Bases de Datos Distribuidas
7 Procesamiento de consultas distribuidas
El rendimiento de una consulta debe ser independiente del sitio donde se realiza la consulta
Se debe maximizar la optimización de consultas
18/04/2023Lic. Alejandro Herrero - UNA - Facultad Politécnica - Villarrica
Bases de Datos Distribuidas
8 Administración de transacciones distribuidas Debe mantenerse la atomicidad de las transacciones. Control de recuperación de información. Control de concurrencia.
18/04/2023Lic. Alejandro Herrero - UNA - Facultad Politécnica - Villarrica
Bases de Datos Distribuidas
9 Independencia de hardware Es necesario tener la posibilidad de ejecutar el mismo
DBMS en diferentes plataformas de Hardware
18/04/2023Lic. Alejandro Herrero - UNA - Facultad Politécnica - Villarrica
Bases de Datos Distribuidas
10 Independencia del SOEs necesario tener la posibilidad de ejecutar el mismo
DBMS en diferentes SO
11 Independencia del DBMSTodos los DBMS en sitios distintos deben soportar la
misma interface
18/04/2023Lic. Alejandro Herrero - UNA - Facultad Politécnica - Villarrica
Bases de Datos Distribuidas
12 Denominación de elementos Como asegurar nombre únicos entre localidades
Asignador de nombres central Cada localidad agrega como prefijo su nombre
18/04/2023Lic. Alejandro Herrero - UNA - Facultad Politécnica - Villarrica
Bases de Datos Distribuidas
13 Procesamiento de consultas Aspectos
Costos de transmisión de datos por la red Ganancia potencial ante la posibilidad de utilizar
paralelismo en la consulta Existen diversas posibilidades para el desarrollo de las
consultas en BDD, el desarrollo de las mismas depende de la ubicación de los datos y del tipo de consulta (costo de ejecución).
18/04/2023Lic. Alejandro Herrero - UNA - Facultad Politécnica - Villarrica
Bases de Datos Distribuidas
14 Transacciones distribuidas El coordinador actúa como centro durante la vida de la
transacción. Deben preservar ACID (Autonomía, Consistencia,
Aislamiento y durabilidad) Autonomía: es la propiedad que asegura que la operación se ha
realizado o no, y por lo tanto ante un fallo del sistema no puede quedar a medias
Consistencia: Integridad. Es la propiedad que asegura que sólo se empieza aquello que se puede acabar. Por lo tanto se ejecutan aquellas operaciones que no van a romper las reglas y directrices de integridad de la base de datos. La propiedad de consistencia sostiene que cualquier transacción llevará a la base de datos desde un estado válido a otro también válido.
18/04/2023Lic. Alejandro Herrero - UNA - Facultad Politécnica - Villarrica
Aislamiento (Isolation): es la propiedad que asegura que una operación no puede afectar a otras. Esto asegura que la realización de dos transacciones sobre la misma información sean independientes y no generen ningún tipo de error
Durabilidad: es la propiedad que asegura que una vez realizada la operación, ésta persistirá y no se podrá deshacer aunque falle el sistema
18/04/2023Lic. Alejandro Herrero - UNA - Facultad Politécnica - Villarrica
2.2. Diccionario de Datos
El diccionario de datos es un conjunto de tablas de solo lectura y vistas que registra, verifican y proveen información.El diccionario de datos describe la base de datos y sus objetos.
18/04/2023Lic. Alejandro Herrero - UNA - Facultad Politécnica - Villarrica
Bases de Datos Distribuidas
Un diccionario de datos es un conjunto de metadatos que contiene las características lógicas de los datos que se van a utilizar en el sistema que se programa, incluyendo nombre, descripción, alias, contenido y organización.
es un término que se refiere a datos sobre los propios datos. Un ejemplo es un folleto que nos informa sobre el lugar y el tipo de un libro. Nos está dando datos sobre otros datos: el libro al que se refiere el folleto. El contenido combinado de los datos y metadatos se conoce generalmente como paquete contenedor