martes, 27 de septiembre de 2011

Bases de datos distribuidas y arquitectura cliente servidor


Relación entre fiabilidad y disponibilidad 

  • La fiabilidad es la probabilidad de que un sistema funcione en un determinado momento.
  • La disponibilidad es la probabilidad de que un sistema esté disponible durante un determinado periodo.

En una base de datos distribuida, si un sitio falla, los demás pueden seguir funcionando. Es decir, los únicos datos a los que no se puede acceder son los del sitio caído. Pero esto se soluciona si se tiene copia de todos los datos en otros sitios.


Fragmentación de Datos

  • Fragmentación Horizontal:  Es un subconjunto de tuplas de una relación que cumplen una determinada condición, y pueden ser asignados a diversos sitios de la base de datos distribuida.
  • Fragmentación Vertical: Es el subconjunto de algunos campos de la relación. Es necesario incluir la clave primaria en todo fragmento vertical para luego poder reconstruir las distintas relaciones.
  • Fragmentación Mixta: Es una mezcla de las otras dos fragmentaciones.
  • Esquema de fragmentación: Es una definición de conjunto de fragmentos que incluye todos los atributos y tuplas de la base de datos.
  • Esquema de reparto: Es una descripción del reparto de fragmentos entre los sitios de la base de datos y especifica donde se almacena cada uno de ellos.


Replicación y Reparto de Datos

Replicación es cuando un fragmento está almacenado en más de un sitio de la base de datos.

  • Replicación completa es cuando se replica toda la base de datos, lo cual permite hacer consultas desde cualquier sitio, peor también reduce la velocidad de las operaciones.
  • Reparto no redundante es en el que no existe ninguna replicación.
  • Replicación parcial es cuando se replican algunos fragmentos de la base de datos y otros no.
  • Esquema de replicación: Describe la replicación de los fragmentos.
  • Reparto de datos: Consiste en la asignación de un sitio a cada uno de los fragmentos o copias de fragmentos.


Tipos de base de datos distribuidas

Según el grado de homogeneidad:

  • Homogénea: Todos los servidores y clientes usan software idéntico.
  • Heterogénea: Los servidores y/o clientes usan distinto software.

Según el grado de autonomía local:

  • Sin autonomía local: Todo acceso a la base de datos debe hacerse mediante un cliente. Solo hay un esquema conceptual.
  • Con autonomía local: Las transacciones locales tienen acceso directo a un servidor. En un Sistema de Multibases de datos o SGBBDD federado, cada servidor es un SGBD independiente y define un esquema de exportación, que especifica a que parte de la base de datos puede acceder un usuario no local.

Según el grado de integración de los esquemas

  • Con transparencia de distribución: El usuario percibe un esquema integrado sin información sobre la fragmentación, replicación o distribución.
  • Sin transparencia de distribución: El usuario ve la fragmentación, replicación y distribución.

No hay comentarios:

Publicar un comentario