DISEÑO DE BASE DE DATOS DISTRIBUIDA:Es una colección de datos distribuidos en diferentes nodos de una red de computadoras. Cada sitio de la red es autónomo, puede ejecutar aplicaciones locales y al menos una aplicación global, lo cual requiere el acceso a datos, ubicados en varios sitios, usando un subsistema de comunicacion.
Objetivos del diseño de la distribucion de los Datos.
En
el diseño de la distribución de los datos, se deben de tomar en
cuenta los siguientes objetivos:
Procesamiento
local.
Se
puede realizar el diseño de la distribución de los datos para
maximizar el procesamiento local agregando el número de referencias
locales y remotas que le corresponden a cada fragmentación candidata
y la localización del fragmento.
Distribución
de la carga de trabajo.
Es
la distribución de la carga se realiza para tomar ventaja de las
diferentes características o utilizaciones de las computadoras de
cada sitio, y maximizar el grado de ejecución de paralelismo de las
aplicaciones.
Costo
de almacenamiento y disponibilidad.
La
distribución de la base de datos refleja el costo y disponibilidad
del almacenamiento en diferentes sitios. Para esto, es posible tener
sitios especializados en la red para el almacenamiento de datos.
Enfoques
al problema de diseño de bases de datos distribuidas
Existen
dos estrategias generales para abordar el problema de diseño de
bases de datos distribuidas:
- El enfoque de arriba hacia abajo (top-down)
Este
enfoque es más apropiado para aplicaciones nuevas y para sistemas
homogéneos.Consiste en partir desde el análisis de requerimientos
para definir el diseño conceptual y las vistas de usuario. A partir
de ellas se define un esquema conceptual global y los esquemas
externos necesarios.
2.
El
diseño de abajo hacia arriba (bottom-up)
El
diseño bottom-up de una base de datos distribuida requiere de la
selección de un modelo de bases de datos común para describir el
esquema global de la base de datos.
¿Por
qué hacer una fragmentación de datos?
e
refiere al particionamiento de la información para distribuir cada
parte a los diferentes sitios de la red.
¿Cómo
realizar la fragmentación?
Se puede considerar que una
relación completa es lo adecuado ya que las vistas de usuario son
subconjuntos de las relaciones. Sin embargo, el uso completo de
relaciones no favorece las cuestiones de eficiencia sobre todo
aquellas relacionadas con el procesamiento de consultas.
La otra
posibilidad es usar fragmentos de relaciones (sub-relaciones) lo cual
favorece la ejecución concurrente de varias transacciones que
accesan porciones diferentes de una relación. Sin embargo, el uso de
sub-relaciones también presenta inconvenientes.
¿Qué
tanto se debe fragmentar?
El
grado de fragmentación puede variar desde una ausencia de la
división, considerando a las relaciones unidades de fragmentación;
o bien, fragmentar a un grado en el cada tupla o atributo forme un
fragmento. Ante estos dos casos extremos, evidentemente se ha de
buscar un compromiso intermedio, el cual debería establecerse sobre
las características de las aplicaciones que hacen uso de la base de
datos. Dichas características se podrán formalizar en una serie de
parámetros.
Una
base de datos distribuida: es un conjunto de multiples bases de
datos logicamente relacionadas las cuales se encuentran distribuidas
entre diferentes sitios interconectados por una red.
Un
sistema
de gestión de bases de datos: un
conjunto de programas que permiten el almacenamiento, modificación y
extracción de la información en una base
de datos,
además de proporcionar herramientas para añadir, borrar, modificar
y analizar los datos.
Un
sistema de manejo de bases de datos distribuidas: es
aquel que se encarga del manejo de BDD y proporciona un mecanismo de
acceso que hace que la distribucion sea transparente a los usuarios.
Ventajas
de las BDD:Los
datos son localizados en lugar más cercano, por tanto, el acceso es
más rápido, el procesamiento es rápido debido a que varios nodos
intervienen en el procesamiento de una carga de trabajo, nuevos nodos
se pueden agregar fácil y rápidamente.
Replicacion
en BDD:La
replicación es un mecanismo utilizado para propagar y diseminar datos en un ambiente
distribuido, con el objetivo de tener mejor performance y confiabilidad, mediante la reducción de
dependencia de un sistema de bases de datos
centralizado.
Para garantizar que
una aplicación distribuida sea altamente disponible (es decir, que
pueda proporcionar servicio de manera continua) se deben instanciar múltiples réplicas de ésta
en distintos ordenadores. Se debe conseguir que cada uno de los
ordenadores que mantenga una réplica de la aplicación sea
independiente del resto ante la ocurrencia de fallos. Asignacion en BDD: Proceso mediante el cual se decide donde se ubicaran los fragmentos y si se haran replicas.
No hay comentarios.:
Publicar un comentario