jueves, 26 de marzo de 2015

Actividad #14














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:

  1. 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