Vous êtes sur la page 1sur 20

Base de Datos Distribuida

TIPOS DE DISTRIBUCION
BASICAMENTE SON 3 TIPOS DE DISTRIBUCION DE DATOS:

CENTRALIZADO
DUPLICADO
DIVIDIDA.

Base de Datos Distribuida

Base de Datos Distribuida


En Conclusin

Una Base de Datos Distribuida es, una base de datos construida


sobre una red computacional y no por el contrario en una mquina
aislada. La informacin que constituye la base de datos esta
almacenada en diferentes sitios en la red,y las aplicaciones que se
ejecutan accedan datos en distintos sitios.

Una Base de Datos Distribuida entonces es una coleccin de datos


que pertenecen lgicamente a un slo sistema, pero se encuentra
fsicamente esparcido en varios "sitios" de la red. Un sistema de
base de datos distribuidas se compone de un conjunto de sitios,
conectados entre s mediante algn tipo de red de comunicaciones

Base de Datos Distribuida


Un sistema distribuido resulta engaosamente
complejo, ante los problemas y complejidades
que se puedan presentar, as como diversas
tcnicas para evitar algunos de ellos.
La fig. siguiente nos puede ayudar a la hora de
tomar decisiones sobre distribucin de datos.

Base de Datos Distribuida


En resumen a medida que
una organizacin tiende a
(A)bases de datos mayores
con (B)numerosas copias de
datos y (C) menores tiempos
de respuesta actualizacin, la
organizacin tiende, asimismo, hacia un entorno de
mayor complejidad.

Base de Datos Distribuida

Siempre que sea posible, se debe evitar la


complejidad por diversas razones como :
Riesgo superior de fallos del sistema
Inconsistencia de datos
Costos crecientes, etc.

Si una organizacin est interesada en este tipo


de entorno distribuido, deber estudiar a fondo el
tema de la complejidad que se le plantea.

Base de Datos Distribuida

SIN BLOQUEO

1, 2 leen

50.00

1,2 suman

50 + 100 = 150.00

1, 2 graban

150.00

Base de Datos Distribuida

Base de Datos Distribuida

CON BLOQUEO
1 lee y bloquea 2 (espera lectura)

50.00

1 suma

50 + 100 = 150.00

1 graba

150.00

1 libera 2
2 lee

150.00

2 suma

150.00 + 100 = 250.00

2 graba

250.00

Base de Datos Distribuida

Los bloqueos ofrecen buenos resultados


cuando se trabaja con base de datos
centralizadas. Sin embargo en un entorno
distribuido, puede darse la circunstancia de
que unos puntos bloqueen
a otros
impidiendo de esta forma que se completen
las distintas transacciones. La situacin de
bloqueo mutuo, conocido como abrazo
mortal se muestra en la sgte. imagen

Base de Datos Distribuida

Los puntos A y B quieren actualizar


los datos Y, Z respectivamente; para
ello, el punto A bloquea el dato Y
con respecto a B, y B bloquea el
elemento Z con respecto a A. Para
completar sus transacciones, ambos
puntos necesitan datos de las otras
base de datos que en ese instante
se encuentran bloqueadas. As pues
ninguna de las dos transacciones
puede seguir adelante y ambos
puntos resultan bloqueados en el
denominado abrazo mortal.

Base de Datos Distribuida

Base de Datos Distribuida

Es evidente que no se debe permitir que


tenga lugar una situacin de abrazo mortal y
que el sistema debe ser capaz de detectar,
analizar y resolver el problema.

Base de Datos Distribuida

El Bloqueo es una tcnica muy empleada con el fin


de obtener consistencia de datos. Cuando est
tcnica se lleva a cabo de una forma adecuada con
una planificacin seriable, se puede mantener la
integridad de la base de datos, en la sgte. Imagen
Lima ejecuta una transaccin de actualizar dos
bases de datos duplicadas que se encuentran en
Arequipa y Trujillo. Para ello se debe intercambiar
entre los puntos de red los siguientes mensajes :

Suceso 1: Lima enva mensajes de peticin de bloqueo a


Arequipa y Trujillo.
Suceso 2: Arequipa y Trujillo envan MSG de peticin de bloqueo
concedida a Lima(caso de haberse aceptado la peticin).
Suceso 3: Lima transmite la transaccin de actualizacin.
Suceso 4: Arequipa y Trujillo actualizan la base de datos y
transmiten a Lima el resultado de la actualizacin.
Suceso 5: Lima recibe el resultado de la actualizacin y
transmite un MSG para liberar el bloqueo.
Un algoritmo de bloqueo tpico requiere 5(n-1) mensajes entre
puntos de la red para llevar a cabo una transaccin de
actualizacin entre puntos distribuidos

Base de Datos Distribuida

El encabezamiento inherente a el proceso es


tan slo la punta de un iceberg; cada uno de
los mensajes requiere mensajes de control
de enlace de datos(CED) para asegurar que
los mensajes de la base de datos se reciben
correctamente.

Vous aimerez peut-être aussi