2- Sistemas Distribuidos
-
Upload
mirtha-benitez -
Category
Documents
-
view
216 -
download
1
description
Transcript of 2- Sistemas Distribuidos
![Page 1: 2- Sistemas Distribuidos](https://reader036.fdocuments.es/reader036/viewer/2022080221/563db786550346aa9a8bd5d3/html5/thumbnails/1.jpg)
18/04/2023
Base de datos Distribuidas
Lic. Alejandro Herrero - UNA - Facultad Politécnica - Villarrica
![Page 2: 2- Sistemas Distribuidos](https://reader036.fdocuments.es/reader036/viewer/2022080221/563db786550346aa9a8bd5d3/html5/thumbnails/2.jpg)
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.
![Page 3: 2- Sistemas Distribuidos](https://reader036.fdocuments.es/reader036/viewer/2022080221/563db786550346aa9a8bd5d3/html5/thumbnails/3.jpg)
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.
![Page 4: 2- Sistemas Distribuidos](https://reader036.fdocuments.es/reader036/viewer/2022080221/563db786550346aa9a8bd5d3/html5/thumbnails/4.jpg)
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
![Page 5: 2- Sistemas Distribuidos](https://reader036.fdocuments.es/reader036/viewer/2022080221/563db786550346aa9a8bd5d3/html5/thumbnails/5.jpg)
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)
![Page 6: 2- Sistemas Distribuidos](https://reader036.fdocuments.es/reader036/viewer/2022080221/563db786550346aa9a8bd5d3/html5/thumbnails/6.jpg)
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
![Page 7: 2- Sistemas Distribuidos](https://reader036.fdocuments.es/reader036/viewer/2022080221/563db786550346aa9a8bd5d3/html5/thumbnails/7.jpg)
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
![Page 8: 2- Sistemas Distribuidos](https://reader036.fdocuments.es/reader036/viewer/2022080221/563db786550346aa9a8bd5d3/html5/thumbnails/8.jpg)
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
![Page 9: 2- Sistemas Distribuidos](https://reader036.fdocuments.es/reader036/viewer/2022080221/563db786550346aa9a8bd5d3/html5/thumbnails/9.jpg)
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
![Page 10: 2- Sistemas Distribuidos](https://reader036.fdocuments.es/reader036/viewer/2022080221/563db786550346aa9a8bd5d3/html5/thumbnails/10.jpg)
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.
![Page 11: 2- Sistemas Distribuidos](https://reader036.fdocuments.es/reader036/viewer/2022080221/563db786550346aa9a8bd5d3/html5/thumbnails/11.jpg)
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
![Page 12: 2- Sistemas Distribuidos](https://reader036.fdocuments.es/reader036/viewer/2022080221/563db786550346aa9a8bd5d3/html5/thumbnails/12.jpg)
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
![Page 13: 2- Sistemas Distribuidos](https://reader036.fdocuments.es/reader036/viewer/2022080221/563db786550346aa9a8bd5d3/html5/thumbnails/13.jpg)
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
![Page 14: 2- Sistemas Distribuidos](https://reader036.fdocuments.es/reader036/viewer/2022080221/563db786550346aa9a8bd5d3/html5/thumbnails/14.jpg)
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).
![Page 15: 2- Sistemas Distribuidos](https://reader036.fdocuments.es/reader036/viewer/2022080221/563db786550346aa9a8bd5d3/html5/thumbnails/15.jpg)
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.
![Page 16: 2- Sistemas Distribuidos](https://reader036.fdocuments.es/reader036/viewer/2022080221/563db786550346aa9a8bd5d3/html5/thumbnails/16.jpg)
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
![Page 17: 2- Sistemas Distribuidos](https://reader036.fdocuments.es/reader036/viewer/2022080221/563db786550346aa9a8bd5d3/html5/thumbnails/17.jpg)
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.
![Page 18: 2- Sistemas Distribuidos](https://reader036.fdocuments.es/reader036/viewer/2022080221/563db786550346aa9a8bd5d3/html5/thumbnails/18.jpg)
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