Arquitecturas de Bases de Datos Distribuidas

Post on 22-Jan-2018

254 views 0 download

Transcript of Arquitecturas de Bases de Datos Distribuidas

TECNOLÓGICO DE ESTUDIOS SUPERIORES DE JOCOTITLÁN

INGENIERÍA EN SISTEMAS COMPUTACIONALES

“Arquitecturas de BDD”

Bases de Datos Distribuidas

M. en T.C. JUAN ALBERTO ANTONIO VELAZQUEZ

INTEGRANTES:

JOSÉ ANTONIO SORIA OCAÑAS DANIA MIRANDA MÁRQUEZ

Arquitectura Centralizada

• Una base de datos centralizada es aquella que está totalmente en un solo lugar físico, es decir, está almacenada en una sola maquina y en una sola CPU, en la cual los usuarios trabajan en terminales que solo muestran resultados.

CARACTERISTICAS

• Se almacena completamente en una localidad central.

• No posee múltiples elementos de procesamiento ni mecanismos de intercomunicación como las bases de datos distribuidas.

• Los componentes de las bases de datos centralizadas son: los datos, el software de gestión de bases de datos y los dispositivos de almacenamiento secundario asociados.

• El problema de seguridad es fácil de manejar en estos sistemas de bases de datos.

VENTAJAS• Se evita la redundancia.

• Se evita la inconsistencia.

• Pueden aplicarse restricciones de seguridad.

• Puede conservarse la integridad.

• El procesamiento de los datos ofrece un mejor rendimiento y resulta más confiable que los sistemas distribuidos.

DESVENTAJAS• Si el sistema de base de datos falla, se pierde la disponibilidad y

procesamiento de la información que posee el sistema.

• Difícil sincronización para su recuperación.

• Las cargas de trabajo no se pueden difundir entre varias computadoras.

Arquitectura Cliente-Servidor

• Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta.

• Se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.

• Partes que componen el sistema

• Cliente: Programa ejecutable que participa activamente en el establecimiento de las conexiones. Envía una petición al servidor y se queda esperando por una respuesta. Su tiempo de vida es finito una vez que son servidas sus solicitudes, termina el trabajo.

• Servidor: Es un programa que ofrece un servicio que se puede obtener en una red. Acepta la petición desde la red, realiza el servicio y devuelve el resultado al solicitante. Al ser posible implantarlo como aplicaciones de programas, puede ejecutarse en cualquier sistema donde exista TCP/IP y junto con otros programas de aplicación. El servidor comienza su ejecución antes de comenzar la interacción con el cliente. Su tiempo de vida o de interacción es “interminable”.

ARQUITECTURAS DISTRIBUIDAS

• Un sistema distribuido es un sistema en el que el procesamiento de información se distribuye sobre varias computadoras en vez de estar confinado en una única máquina.

VENTAJAS

• Compartición de recursos. Un sistema distribuido permite compartir recursos hardware y software – como dicos, impresoras, ficheros y compiladores – que se asocian con computadoras de una red.

• Apertura. Los sistemas distribuidos son normalmente sistemas abiertos, lo que significa que se diseñan sobre protocolos estándar que permiten combinar equipamiento y software de diferentes vendedores.

• Concurrencia. En un sistema distribuido, varios procesos pueden operar al mismo tiempo sobre diferentes computadoras de la red.

• Escalabilidad. Al menos en principio, los sistemas distribuidos son escalables en tanto que la capacidad del sistema puede incrementarse añadiendo nuevos recursos para cubrir nuevas demandas sobre el sistema.

• Tolerancia a defectos. La disponibilidad de varias computadoras y el potencial para reproducir información significa que los sistemas distribuidos pueden ser tolerantes a algunos fallos de funcionamiento del hardware y del sofware.

ANSI/SPARC

• Es un estándar de diseño abstracto para un sistema de gestión de bases de datos (DBMS),

Los tres niveles son:

Nivel externo (Vistas de usuario)

Una vista de usuario describe una parte de la base de datos

que es relevante para un usuario en particular. Excluye datos

irrelevantes, así como los datos que el usuario no está

autorizado a acceder.

Nivel conceptual

El nivel conceptual es una forma de describir los datos que se almacenan dentro de la base de datos y cómo los datos están relacionados entre sí. Este nivel no especifica cómo se almacenan físicamente los datos.Algunos datos importantes acerca de este nivel son:1.El DBA (Administrador de la base de datos) trabaja en este nivel. 2.Describe la estructura de todos los usuarios. 3.Sólo el DBA puede definir este nivel. 4.Visión global de la base de datos. 5.Independiente de hardware y software.

Nivel interno

El nivel interno implica la forma en que la base de datos se

representa físicamente en el sistema informático. En él se

describe cómo los datos se almacenan en la base de datos y en el hardware del equipo.

ARQUITECTURA PARALELA

• El procesamiento paralelo es un término que se usa para denotar un grupo de técnicas significativas que se usan para proporcionar tareas simultáneas de procesamiento de datos con el fin de aumentar la velocidad computacional de un sistema de computadoras. En lugar de procesar cada instrucción en forma secuencial como es una computadora convencional, un sistema de procesamiento paralelo puede ejecutar procesamiento concurrente de datos para conseguir un menor tiempo de ejecución.