Kategorier: Alle - bases - recuperación - transacción - almacenamiento

af Javier Caz 4 år siden

731

Bases de Datos Distribuidas

Las bases de datos distribuidas son sistemas en los que los datos están repartidos entre varios ordenadores dentro de una misma red. Entre sus ventajas se encuentran la mejora en la comunicación entre nodos, una mayor tolerancia a fallos gracias a la replicación de información y una reducción en los costos operativos.

Bases de Datos Distribuidas

Universidad Tecnológica de Izúcar de Matamoros Alumno: Javier Cazarez Huerta Maestro: Cupertino Lucero Álvarez TI-DSM 5A

Bases de Datos Distribuidas

Grupo de datos que pertenecen a un sistema que se encuentra repartido entre ordenadores de una misma red.

Ventajas
Mediante la replicación de información, las bases de datos distribuidas pueden presentar cierto grado de tolerancia a fallos
La comunicación entre nodos se mejora, los costos de operación se reducen, son amigables al usuario
Los datos son localizados en lugar más cercano, por tanto, el acceso es más rápido
Recuperación
Fallo de las conexiones de comunicaciones.

Ser capaz de tratar los posibles fallos que se produzcan en las comunicaciones entre nodos.

Transaction Manager

Determina qué nodo deberá realizar cada operación a lo largo de una transacción

Data Manager

Unifica las llamadas a los servicios del CM y el RM

Recovery Manager

Asegura que la base de datos contenga los efectos de la ejecución de transacciones correctas y ninguno de incorrectas

Cache Manager

Se encarga de mover los datos entre las memorias volátiles y no volátiles

Catálogo

Programas encargados de controlar la ejecución concurrente de las transacciones

Transacción distribuida correcta

Se pueden producir fallos durante la ejecución de una transacción correcta

Copias múltiples de fragmentos de datos.

El subsistema encargado del control de concurrencia es el responsable de mantener la consistencia en todas las copias que se realicen

Fallo de los nodos.

El sistema deberá continuar trabajando con los nodos que aún funcionan.

Procesamiento Distribuido de Consulta
Convierte las transacciones de usuario en instrucciones para manipulación de datos.
Niveles de Transparencia
La separación de la semántica de alto nivel de un sistema de los aspectos de bajo nivel relacionados a la implementación del mismo.

Independencia física de datos.

Ocultamiento de los detalles sobre las estructuras de almacenamiento a las aplicaciones de usuario.

Independencia lógica de datos.

Tiene inmunidad de las aplicaciones de usuario a los cambios en la estructura lógica de la base de datos.

Tipos de almacenamiento
Fragmentación

Se pueden aplicar sucesivamente a la misma relación de partida.

Mixta

La combinación de las dos anteriores

Vertical

Los fragmentos se definen a través de una operación de proyección.

Horizontal

Una tabla se divide. Los fragmentos se definen a través de una operación de selección.

Replica

Conserva varias copias o réplicas idénticas de una tabla.

Aumento de la sobrecarga en las actualizaciones

El sistema debe asegurar que todas las réplicas de la tabla sean consistentes.

Aumento del paralelismo

Varios nodos pueden realizar consultas en paralelo sobre la misma tabla.

Disponibilidad

El sistema sigue funcionando aún en caso de caída de uno de los nodos.

Arquitectura
Local Maping Schema

Traduce los fragmentos locales a los objetos que son manejados por el SMBD local

Allocation Schema

Define el sitio en el cual un fragmento está localizado.

Fragmentation Schema

Traducción entre relaciones globales y fragmentos.

Global Schema

Define todos los datos que están incluidos en la bd distribuida

Para tener una base de datos distribuida debe cumplirse las condiciones de una Red Computacional.