Arquitecturas de Bases de Datos Distribuidas

17
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

Transcript of Arquitecturas de Bases de Datos Distribuidas

Page 1: 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

Page 2: Arquitecturas de Bases de Datos Distribuidas

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.

Page 3: Arquitecturas de Bases de Datos Distribuidas

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.

Page 4: Arquitecturas de Bases de Datos Distribuidas

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.

Page 5: Arquitecturas de Bases de Datos Distribuidas

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.

Page 6: Arquitecturas de Bases de Datos Distribuidas

Arquitectura Cliente-Servidor

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

Page 7: Arquitecturas de Bases de Datos Distribuidas

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

Page 8: Arquitecturas de Bases de Datos Distribuidas

• 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”.

Page 9: Arquitecturas de Bases de Datos Distribuidas

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.

Page 10: Arquitecturas de Bases de Datos Distribuidas

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.

Page 11: Arquitecturas de Bases de Datos Distribuidas

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

Page 12: Arquitecturas de Bases de Datos Distribuidas

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

Page 13: Arquitecturas de Bases de Datos Distribuidas

ANSI/SPARC

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

Page 14: Arquitecturas de Bases de Datos Distribuidas

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.

Page 15: Arquitecturas de Bases de Datos Distribuidas

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.

Page 16: Arquitecturas de Bases de Datos Distribuidas

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.

Page 17: Arquitecturas de Bases de Datos Distribuidas

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.