2- Sistemas Distribuidos

18
Base de datos Distribuidas 02/08/2022 Lic. Alejandro Herrero - UNA - Facultad Politécnica - Villarrica

description

Bases de datos

Transcript of 2- Sistemas Distribuidos

Page 1: 2- Sistemas Distribuidos

18/04/2023

Base de datos Distribuidas

Lic. Alejandro Herrero - UNA - Facultad Politécnica - Villarrica

Page 2: 2- Sistemas Distribuidos

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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