Anda di halaman 1dari 12

La arquitectura de un sistema de bases de datos está

influenciada por el sistema informático subyacente en


el que se ejecuta, y pueden ser:
Sistemas Cliente-Servidor

Arquitectura o división lógica de responsabilidades; el


cliente es la aplicación (como interfaz o parte frontal) y
el servidor es el DBMS (servicios de fondo o parte
dorsal).

Aplicaciones SGBD BD
Sistemas Cliente-Servidor

Sistemas
Sistemas Servidores
Servidores de Datos
de Transacciones

Permiten auna
Proporcionan los interfaz
clientesainteractuar con
través de la loslos
cual
servidores
clientes puedenrealizando peticiones
enviar peticiones de realizar
para lectura ouna
modificación
acción de datos
que el servidor en unidades
ejecutará tales
y cuyos como
resultados
se archivos o páginas.
devolverán al cliente.
Sistemas Paralelos

Consisten en varios procesadores y varios discos


conectados a través de una red de interconexión de
alta velocidad. Por tanto, mejoran la velocidad de
procesamiento y de E/S

Se usan para aplicaciones que han de manejar BD extremadamente grandes


(del orden de terabytes) o que tienen que procesar un número enorme de
transacciones por segundo (miles por segundo).
Sistemas Paralelos

Un sistema podría construirse como una

Este
jerarquíamodelo
Los procesadores
Todos
Todos los es un
con una arquitectura
los procesadores
procesadores híbrido
de memoria
no
compartida con pocos procesadores en la
de las arquitecturas
comparten
comparten
comparten ni
ununamemoria
conjunto
memoria ni
de
base, en lo más alto una arquitectura sin
anteriores
discos disco
común común
compartimiento y quizá una arquitectura de
disco compartido en el medio.

En la Figura se muestra una arquitectura jerárquica con nodos de memoria


compartida conectados entre sí con una arquitectura sin compartimiento.
Sistemas Distribuidos
LONDRES
NEW YORK
EsCada
Consiste
un conjuntoen de
una
sitio tiene bases
colección
sus de datos
propias de BD
parcialmente
bases que
de se
datos
independientes
encuentran
"reales", que (idealmente)
en varios
usuarios sitios
locales, comparten
local y un
distintos,
DBMS
conectados
esquema común
software de por medio
y coordinan
de algún
administración deeltransacciones,
procesamiento
tipo de red de
RED
asíde
comunicación
transacciones
como (como
quelas
acceden
el administrador redes
de a
dedatos
alta
comunicación
velocidad o las
remotos.
de líneas
datos. telefónicas).
Elementos de Sistemas Distribuidos
•Nodo emplazamiento
Cada uno de los computadores que integran el sistema de
BDD.
• Transacciones
Locales: Es aquella que accede a los datos del único
sitio en el cual se inició la transacción.
Globales: Accede a los datos situados en un sitio diferente de
aquel en el que se inició la transacción, o bien
accede a datos de varios sitios distintos
Características de los Sistemas Distribuidos

•Los distintos nodos están informados sobre los demás.

•Aunque algunas tablas estén almacenadas sólo en algunos


nodos, éstos comparten un esquema global común.

•Cada nodo proporciona un entorno de ejecución tanto local,


como global.

•Generalmente, los nodos ejecutan el mismo software de


gestión distribuida. Sino se cumple, el sistema es
heterogéneo.
Tipos de Sistemas Distribuidos

•Homogéneos: Todos los sitios tienen idéntico software


de sistemas gestores de bases de datos, son conscientes de
la existencia de los demás sitios y acuerdan cooperar en el
procesamiento de las solicitudes de los usuarios.

•Heterogéneos: Sitios diferentes puede que utilicen


esquemas diferentes y diferente software de gestión de
sistemas de bases de datos.
Almacenamiento en Sistemas Distribuidos

• Réplica. El sistema conserva réplicas (copias)


idénticas de la relación y guarda cada réplica en un
sitio diferente. La alternativa a las réplicas es
almacenar sólo una copia de la relación r.

• Fragmentación. El sistema divide la relación en


varios fragmentos y guarda cada fragmento en un
sitio diferente.
Ventajas Sistemas Distribuidos
Compartimiento de datos.
 Autonomía.
Los usuarios de un nodo son capaces de
Disponibilidad.
Cada nodo
acceder tiene
a los cierto
datos grado
de otro de control sobre
nodo.
Si
Porunejemplo,
sus sitio dedesde
datos. un sistema
Cada distribuido
el administrador
Rectorado, falla, lospuede
sitios
localconsultar
se puede
restantes pueden seguir trabajando.
tener unlos nivel
datos de
de los alumnos de
autonomía Informática.
local diferente.
Inconvenientes de la Bases de Datos
Distribuidas
� Coste de desarrollo del software. La complejidad añadida que es
necesaria para mantener la coordinación entre nodos hace que el
desarrollo de software sea más costoso.

�Mayor probabilidad de errores. Como los nodos que constituyen el


sistema funcionan en paralelo, es más difícil asegurar el funcionamiento
correcto de los algoritmos, así como de los procedimientos de
recuperación de fallos del sistema.

�Mayor sobrecarga de procesamiento. El intercambio de mensajes y


ejecución de algoritmos para el mantenimiento de la coordinación entre
nodos supone una sobrecarga que no se da en los sistemas
centralizados.