Please enable JavaScript.
Coggle requires JavaScript to display documents.
Base de datos distribuida (Conceptos utilizados en esta base de datos:…
Base de datos distribuida
Son un grupo de datos que pertenecen a un sistema pero a su vez está repartido entre ordenadores de una misma red, ya sea a nivel local o cada uno en una diferente localización geográfica, cada sitio en la red es autónomo en sus capacidades de procesamiento.
Conceptos utilizados en esta base de datos:
Global Schema: Define todos los datos que están incluidos en la bd (base de datos) distribuida tal como si la bd no fuera distribuida. Consiste de una definición de relaciones globales.
Fragmentation Schema: Traducción entre relaciones globales y fragmentos.
Allocation Schema: Define el sitio (o sitios) en el cual un fragmento está localizado.
Local Maping Schema: Traduce los fragmentos locales a los objetos que son manejados por el SMBD local.
Tipos de almacenamiento
Replica: El sistema conserva varias copias o réplicas idénticas de unatabla. Cada réplica se almacena en un nodo diferente.
Fragmentación:
Fragmentación Horizontal: Los fragmentos se definen a través de una operación de selección y su reconstrucción se realizará con una operación de unión de los fragmentos componentes.
Fragmentación Vertical: Los fragmentos se definen a través de una operación de proyección. Cada fragmento debe incluir la clave primaria de la tabla. Su reconstrucción se realizará con una operación de join de los fragmentos componentes.
Fragmentación Mixta: combinación de las dos anteriores.
Réplica y Fragmentación: Un fragmento se puede replicar y a su vez esa réplica ser fragmentada, para luego replicar alguno de esos fragmentos.
Recuperación
Fallo de los nodos. Cuando un nodo falla, el sistema deberá continuar trabajando con los nodos que aún funcionan.
Copias múltiples de fragmentos de datos.
Transacción distribuida correcta. Se pueden producir fallos durante la ejecución de una transacción correcta.
Fallo de las conexiones de comunicaciones. El sistema debe ser capaz de tratar los posibles fallos que se produzcan en las comunicaciones entre nodos. Para eso existen los siguientes elementos:
Catálogo: Programa o conjunto de programas encargados de controlar la ejecución concurrente de las transacciones.
CM (Cache Manager). Sus operaciones son Fetch(x) y Flush(x).
RM (Recovery Manager). Subsistema que asegura que la base de datos contenga los efectos de la ejecución de transacciones correctas y ninguno de incorrectas.
DM (Data Manager). Unifica las llamadas a los servicios del CM y el RM.
TM (Transaction Manager). Subsistema encargado de determinar qué nodo deberá realizar cada operación a lo largo de una transacción
Requieren una tecnología propia de almacenamiento y un sistema de ficheros