miércoles, 2 de diciembre de 2015

Base de Datos Distribuidas



¿Qué son las bases de datos distribuidas?
Una Base de Datos Distribuida (BDD) 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 comunicación [Ceri, 1984]. Para el diseño de BDD se han definido dos grandes estrategias [Ceri, 1987]: el enfoque Top-Down y el Bottom-Up. En el enfoque Top-Down se comienza diseñando el esquema global, luego se concibe la fragmentación de la BD y la localización de los fragmentos en los sitios. Se completa ejecutando, en cada sitio, el diseño físico de los datos. Por otro lado el enfoque Bottom-Up se basa en la integración de esquemas ya creados en un esquema global a partir de las BD existentes.


Los Sistemas de Bases de Datos Distribuidas representan más naturalmente la estructura geográficamente descentralizada de una organización, aumentan la disponibilidad de los datos, reducen el tráfico de comunicación y es justificable, además, por el abaratamiento de los costos en el equipamiento y la infraestructura de comunicaciones de las redes de computadoras. El diseño de las Bases de Datos Distribuidas posee las fases del diseño centralizado y cuenta, además, con dos nuevos problemas que caracterizan el proceso de distribución de datos, e incluyen la determinación de: cómo dividir la base de datos en componentes para localizarlos en diferentes sitios, qué cantidad de datos debe ser replicados y cómo deben los fragmentos replicados ser localizados.


Características de las base de datos distribuidas
·       Los datos deben estar físicamente en más de un ordenador (distintas sedes)
·       Las sedes deben estar interconectadas mediante una red (cada sede es un nodo de la red)
·       Los datos han de estar lógicamente integrados (recuperación y actualización) tanto en local como remoto (esquema lógico global y único)
·       En una única operación se puede acceder (recuperar o actualizar) datos que se encuentran en más de una sede (acceso a datos locales o remotos)
·       Todas las acciones que necesiten realizarse sobre más de una sede serán  transparentes al usuario (transparencia de distribución para el usuario)

Ventajas de las base de datos distribuidas
·        Refleja una estructura organizacional: Los fragmentos de la base de datos se ubican en los departamentos a los que tienen relación.
·        Autonomía local: Un departamento puede controlar los datos que le pertenecen.
·        Disponibilidad: Un fallo en una parte del sistema solo afectará a un fragmento, en lugar de a toda la base de datos.
·        Rendimiento: Los datos generalmente se ubican cerca del sitio con mayor demanda, también los sistemas trabajan en paralelo, lo cual permite balancear la carga en los servidores.
·        Economía: Es más barato crear una red de muchas computadoras pequeñas, que tener una sola computadora muy poderosa.
·        Modularidad: Se pueden modificar, agregar o quitar sistemas de la base de datos distribuida sin afectar a los demás sistemas (módulos).

Desventajas de las base de datos distribuidas
·        Complejidad: Se debe asegurar que la base de datos sea transparente, se debe lidiar con varios sistemas diferentes que pueden presentar dificultades únicas. El diseño de la base de datos se tiene que trabajar tomando en cuenta su naturaleza distribuida, por lo cual no podemos pensar en hacer joins que afecten varios sistemas.
·        Economía: La complejidad y la infraestructura necesaria implica que se necesitará una mayor mano de obra.
·        Seguridad: Se debe trabajar en la seguridad de la infraestructura así como cada uno de los sistemas.
·        Integridad: Se vuelve difícil mantener la integridad, aplicar las reglas de integridad a través de la red puede ser muy caro en términos de transmisión de datos.
·        Falta de experiencia: Las bases de datos distribuidas son un campo relativamente nuevo y poco común por lo cual no existe mucho personal con experiencia o conocimientos adecuados.
·        Carencia de estándares: Aún no existen herramientas o metodologías que ayuden a los usuarios a convertir un DBMS centralizado en un DBMS distribuido.


Base de Datos Distribuidas



No hay comentarios:

Publicar un comentario