Está en la página 1de 11

Universidad de Colima. Sistemas distribuidos.

SISTEMAS DE BASES DE DATOS DISTRIBUIDAS


INTRODUCCIN
El proesamiento de bases de datos distribuidas es el proesamiento de bases de datos en el
ual la e!eui"n de transaiones # la reuperai"n # atuali$ai"n de los datos aontee a
trav%s de dos o m&s omputadoras independientes' por lo (eneral separadas
(eo(r&)iamente. *a )i(ura + muestra un sistema de base de datos distribuida ,ue involura
uatro omputadoras.
-i(ura +
Ar,uitetura de base de datos distribuida
El sistema de administracin de base de datos distribuida .DDBMS/' est& )ormado por
las transaiones # los administradores de base de datos distribuidos de todas las
omputadoras. Tal # omo se muestra' tal DDBMS es un es,uema (en%rio ,ue implia un
on!unto de pro(ramas ,ue operan en diversas omputadoras. Estos pro(ramas pueden ser
subsistemas de un produto 0nio DDBMS' onesionado por un s"lo )abriante' o tambi%n
pudiera resultar una olei"n de pro(ramas de )uentes dispares1 al(unos onesionados
por )abriantes' # al(unos otros esritos en asa. El prop"sito de esta )i(ura es ilustrar las
)uniones ,ue deban atenderse en el proesamiento de bases de datos distribuidas.
-IME Maestr2a en Cienias. 3a(. +
Programa de
consulta o
transaccin
Programa de
consulta o
transaccin
Programa de
consulta o
transaccin
DTM
x
DTM
y
DTM
z
DBM
w
DBM
x
DBM
y
BD
w
BD
x
BD
y
Nodo z
Nodo y
Nodo x
DDBMS Interfaz de solicitud
Interfaz de accin
Nodo w
DDB
Universidad de Colima. Sistemas distribuidos.
Un administrador de transacciones distribuidas .DTM/ es un pro(rama ,ue reibe so4
liitudes de proesamiento de los pro(ramas de onsulta o de transaiones #a su ve$ las
tradue en aiones para los administradores de la base de datos. Una )uni"n importante
del DTM es oordinar # ontrolar di5as aiones. Dependiendo de la naturale$a de la
apliai"n del DDBMS' el DTM puede ser proporionado omo parte de DDBMS o puede
desarrollarse en asa por la or(ani$ai"n ,ue pone en pr&tia el sistema distribuido. En
apliaiones menos omple!as' una parte de sus )uniones puede ser llevada a abo por
personas' si(uiendo s"lo proedimientos manuales.
Un administrador de la base de datos .DBM/ es un pro(rama ,ue proesa ierta pori"n
de la base de datos distribuida' omo es el 5e5o de reuperar # atuali$ar datos del usuario
# (enerales' de auerdo on omandos de ai"n reibidos de los DTM. El DBM puede ser
un subon!unto de un produto DDBMS' o ser tambi%n un DBMS omerial no distribuido.
En al(unos asos' el DDBMS pudiera ontener di)erentes produtos DBMS.
Un nodo es una omputadora ,ue e!euta un DTM' un DBM' o inlusive ambos. Un nodo
de transai"n proesa un DTM' # un nodo de base de datos proesa un DBM # su base de
datos61 En la -i(ura +74+' el Nodo 8 es un nodo de base de datos e!eutando DBM9:
almaenando BD9. El Nodo ; es tanto un nodo de transai"n omo de base de datos on
DTM<6 DBM< # BD<. De modo similar' el Nodo : es tanto un nodo de transai"n omo
de base de datos' pero el Nodo = es solamente un nodo de transai"n.
*os pro(ramas de onsulta o de transai"n se omunian on los DTM a trav%s de
soliitudes pareidas a las soliitudes de ai"n del DBMS. E!emplos son SE*ECT
EM3*O:EE 8>ERE E? E@ +AB o bien STORE DUE4DATE. Estas soliitudes operan
sobre estruturas l"(ias. El pro(rama de onsulta o de apliai"n no se re)iere a nin(una
instania )2sia en partiular de la estrutura.
*os DTM se omunian on los DBM por medio de aiones a e!eutarse en ourrenias
espe2)ias de datos. 3or lo tanto' si la nueva ourrenia de DUE4DA TE debe almaenarse
en DB< # en DB#' el DTM traduir& la soliitud STORE DUE4DA TE en dos aiones.
Una se diri(ir& a DBM< para almaenar los nuevos datos' # la se(unda se diri(ir& a DBM#
para a su ve$ almaenar tal in)ormai"n. En prinipio' las soliitudes # las aiones pueden
tambi%n di)erir en t%rminos de su nivel de abstrai"n. 3or e!emplo' se puede e<presar una
soliitud en t%rminos de un ob!eto # puede ser traduida en aiones o e<presada en
t%rminos de relaiones ompuestas distribuidas o de ar5ivo. A la )e5a' sin embar(o' no
e<iste un DDBMS omo %ste.
CENTADAS DE* 3ROCESAMIENTO DISTRIBUIDO
E<isten uatro venta!as del proesamiento de base de datos distribuido. *a primera' puede
dar omo resultado un me!or rendimiento ,ue el ,ue se obtiene por un proesamiento
entrali$ado. *os datos pueden oloarse era del punto de su utili$ai"n' de )orma ,ue el
tiempo de omuniai"n sea m&s orto. Carias omputadoras operando en )orma simult&nea
pueden entre(ar m&s volumen de proesamiento ,ue una sola omputadora.
-IME Maestr2a en Cienias. 3a(. A
Universidad de Colima. Sistemas distribuidos.
-i(ura A
Un ne(oio distribuido (eo(r&)iamente
Se(undo' los datos dupliados aumentan su on)iabilidad. Cuando )alla una omputadora'
se pueden obtener los datos e<tra2dos de otras omputadoras. *os usuarios no dependen de
la disponibilidad de una sola )uente para sus datos. Una terera venta!a es ,ue los sistemas
distribuidos pueden variar su tamaEo de un modo m&s senillo. Se pueden a(re(ar
omputadoras adiionales a la red on)orme aumentan el n0mero de usuarios # su ar(a de
proesamiento. A menudo es m&s )&il # m&s barato a(re(ar una nueva omputadora m&s
pe,ueEa ,ue atuali$ar una omputadora 0nia # entrali$ada. Despu%s' si la ar(a de
traba!o se redue' el tamaEo de la red tambi%n puede reduirse.
3or 0ltimo' los sistemas distribuidos se pueden adeuar de una manera m&s senilla a las
estruturas de la or(ani$ai"n de los usuarios. *a -i(ura A muestra la or(ani$ai"n de un
)abriante distribuido (eo(r&)iamente. *os (erentes (enerales de ada una de las plantas
poseen una enorme autoridad # libertad en la operai"n de sus instalaiones. Si tales plantas
dependieran de una omputadora 0nia entrali$ada' la ar,uitetura de sistema entrar2a en
on)lito on la )iloso)2a # las pol2tias operaionales de la empresa. Inluso en
or(ani$aiones m&s entrali$adas' el proesamiento distribuido o)ree una ma#or
)le<ibilidad para adeuarse a la estrutura or(ani$aional' de lo ,ue permite el
proesamiento entrali$ado.
DESCENTADAS DE* 3ROCESAMIENTO DISTRIBUIDO
*as primeras dos desventa!as de las bases de datos distribuidas son las mismas ,ue las dos
primeras venta!as. 3rimero' el rendimiento puede ser peor para el proesamiento distribuido
,ue para el proesamiento entrali$ado. Depende de la naturale$a de la ar(a de traba!o' la
red' el DDBMS # las estrate(ias utili$adas de onurrenia # de )alla' as2 omo las venta!as
del aeso loal a los datos # de los proesadores m0ltiples' #a ,ue %stos pueden ser
-IME Maestr2a en Cienias. 3a(. B
Planta A
Planta B
Planta C
Almacn
Universidad de Colima. Sistemas distribuidos.
abrumados por las tareas de oordinai"n # de ontrol re,ueridas. Tal situai"n es probable
uando la ar(a de traba!o neesita un (ran n0mero de atuali$aiones onurrentes sobre
datos dupliados' # ,ue deben estar mu# distribuidos.
Se(undo' el proesamiento de base de datos distribuida puede resultar menos on)iable ,ue
el proesamiento entrali$ado. De nuevo' depende de la on)iabilidad de las omputadoras
de proesamiento' de la red' del DDBMS' de las transaiones # de las tasas de error en la
ar(a de traba!o. Un sistema distribuido puede estar menos disponible ,ue uno entrali$ado.
Estas dos desventa!as indian ,ue un proesamiento distribuido no es nin(una panaea. A
pesar de ,ue tiene la promesa de un me!or rendimiento # de una ma#or on)iabilidad' tal
promesa no est& (aranti$ada.
-i(ura B
Centa!as # desventa!as del proesamiento de una base de datos distribuida
Una terera desventa!a es su ma#or omple!idad' a menudo se tradue en altos (astos de
onstrui"n # mantenimiento. :a ,ue e<isten m&s omponentes de 5ard9are' 5a# m&s
antidad de osas por aprender # m&s inter)aes suseptibles de )allar. El ontrol de
onurrenia # reuperai"n de )allas puede onvertirse en al(o ompliado # di)2il de
implementar' puede empu!ar a una ma#or ar(a sobre pro(ramadores # personal de
operaiones # ,ui$& se re,uiera de personal m&s e<perimentado # m&s ostoso.
El proesamiento de bases de datos distribuido es di)2il de ontrolar. Una omputadora
entrali$ada reside en un entorno ontrolado' on personal de operaiones ,ue supervisa
mu# de era' # las atividades de proesamiento pueden ser vi(iladas' aun,ue a vees on
di)iultad. En un sistema distribuido' las omputadoras de proeso' residen mu5as vees
en las &reas de traba!o de los usuarios. En oasiones el aeso )2sio no est& ontrolado' #
los proedimientos operativos son demasiado suaves # e)etuados por personas ,ue tienen
esasa apreiai"n o omprensi"n sobre su importania. En sistemas entrali$ados' en aso
-IME Maestr2a en Cienias. 3a(. F
VENTAJAS
Mayor rendimiento
Mayor confia!ilidad
Cam!ia de tama"o con facilidad
Adecuado f#cilmente a la estructura
de la organizacin
DESVENTAJAS
Peor rendimiento
Menor confia!ilidad
Mayor com$le%idad
Costos m#s altos
Dif&cil de controlar
Universidad de Colima. Sistemas distribuidos.
de un desastre o at&stro)e' la reuperai"n puede ser m&s di)2il de sinroni$ar. *as
venta!as # desventa!as del proesamiento de datos distribuidos se resumen en la -i(ura B.
COM3ONENTES DE *OS SISTEMAS DE BASES DE DATOS
DISTRIBUIDAS
A vees' los omponentes de los sistemas de base de datos distribuidos son on)usos' #a
,ue m0ltiples tipos distintos de proesamiento entran dentro del t%rmino proesamiento de
base de datos distribuidas # pueden ena!ar en la ar,uitetura (eneral de la -i(ura +.
Considere' por e!emplo' el sistema de la -i(ura F.a/. Cumple on la ar,uitetura mostrada
en la -i(ura + en la ual los nodos est&n espei)iados omo maroomputadoras' Es mu#
probable ,ue para este sistema' el proesamiento est% basado en la i(ualdad de ole(as
ooperando. Cada nodo de la base de datos .8' ; e :/' posee autoridad para insertar'
modi)iar' suprimir' o bien leer ual,uier dato a todo lo lar(o de la red. *os datos tambi%n
se oordinan entre omputadoras en tiempo real G al(o tan erano omo sea posible.
A5ora va#amos a la -i(ura F.b/' en la ual el Nodo 8 es una maroomputadora' los
Nodos ; e : son miniomputadoras' # el Nodo = es una miroomputadora. En tal aso'
las re(las del proesamiento podr2an ser las si(uientes1 s"lo el Nodo 8 puede modi)iar la
base de datosH los Nodos ; e :' ,ue tienen opia de los datos del Nodo 8' s"lo est&n
autori$ados para letura' # el Nodo = puede obtener datos nada m&s del Nodo :. No se 5a
5e5o nin(0n intento por onservar los datos atuali$ados en tiempo real. En lu(ar de ello'
todos los d2as los Nodos ; e : son atuali$ados por el Nodo 8' # una ve$ por semana el
Nodo : atuali$a al Nodo =. *a -i(ura F./ muestra un terer e!emplo de la ar,uitetura de
la -i(ura +' en el ual el Nodo 8 es una maroomputadora ' # los Nodos ;' : # = son
miroomputadoras onetadas a una red de &rea loal. El Nodo ; es un aeso a la
maroomputadora # obtiene de 8 todos los datos de la base de datos ,ue neesitan ;' : #
= # los almaena en su propia base de datos. Supon(a ,ue el Nodo : re,uiere de un aeso
)reuente a una parte de los datos' pero lo proesa s"lo en base de letura. Cuando el Nodo
; o el Nodo = e)et0an modi)iaiones a los datos' las e)et0an sobre una opia de 8. En
)orma peri"dia' 8 atuali$a la base de datos de ; on a,uellos datos ,ue 5a#an sido
modi)iados.
Estos tres e!emplos umplen on la ar,uitetura (eneral de la -i(ura +' pero son del todo
distintos. Tienen sus propios on!untos de apaidades' as2 omo su propio on!unto de
problemas. 3ara poner orden en tal omple!idad' onsideraremos los si(uientes ino
omponentes de un sistema de base de datos distribuida1 5ard9are' pro(ramas' datos'
proedimientos # personal.
-IME Maestr2a en Cienias. 3a(. I
Universidad de Colima. Sistemas distribuidos.
-i(ura F
Tres ourrenias de ar,uitetura de la -i(ura +1 .a/ Sistema distribuido on uatro
maroomputadoras' .b/ Sistema distribuido utili$ando una maroomputadora' dos
miniomputadoras # una miroomputadora' # ./ Sistema distribuido utili$ando una
maroomputadora' una *AN # tres miroomputadoras
>ARD8ARE
Como se muestra en la -i(ura F los nodos de proesamiento pueden estar )ormados por
m0ltiples # distintos tipos de 5ard9are. En al(unos sistemas distribuidos' omo en la -i(ura
F.a/' los nodos son 5omo(%neos. En otros' omo en la -i(ura F.b/ # ./' son 5etero(%neos.
Al determinar las autori$aiones de proeso de los nodos deber&n tomarse en uenta las
di)erenias en las veloidades de proesamiento # las apaidades de almaenamiento.
SO-T8ARE
El pro(rama prinipal ,ue neesitamos onsiderar en un sistema de base de datos
distribuida es el DDBMS. *a ar,uitetura DDBMS ,ue se muestra en la -i(ura + es
(en%ria. *os DTM' # DBM pueden ser subsistema de un solo produto DDBMS
onesionado por un solo )abriante. En )orma alterna # de manera m&s )reuente' el
DDBMS es un amal(ama de pro(ramas desarrollados en asa # de produtos obtenidos por
-IME Maestr2a en Cienias. 3a(. J
Macrocom$utadora
Macrocom$utadora Macrocom$utadora
Macrocom$utadora
Nodo '
Nodo ( Nodo )
Minicom$utadora
*a+
Minicom$utadora
Macrocom$utadora
Microcom$utadora
Nodo ) Nodo (
Nodo ,
Nodo '
*!+
Macrocom$utadora
Microcom$utadora
Microcom$utadora
Microcom$utadora
*c+
Nodo '
Nodo )
A
c
t
u
a
l
i
z
a
r
A
c
t
u
a
l
i
z
a
r
Nodo ,
Nodo ,
-AN
Universidad de Colima. Sistemas distribuidos.
varios )abriantes de so)t9are. En mu5os asos' los DTM se esriben en asa' # los DBM
son produtos DBMS omeriales.
Considere usted los e!emplos de la -i(ura F. En el primero' las omputadoras son del
mismo tipo de m&,uinas .maroomputadora/ # la empresa' on tal sistema' podr2a deidir
ad,uirir la lienia de un DDBMS ,ue sea un solo produto. De 5aerlo as2' los DTM #
DBM ser2an proporionados por el )abriante omo subsistemas del DDBMS. Cada DTM
esperar2a estar en omuniai"n on s"lo el DBM proporionado por el )abriante. RK' un
DDBMS prototipo desarrollado por IBM' es un e!emplo de un produto omo %ste. Sin
embar(o' tales produtos DDBMS son raros.
Cea usted la -i(ura F.b/. El sistema inlu#e una me$la de tipos de 5ard9are' # es poo
probable ,ue ual,uier produto DDBMS omerial pudiera )unionar on todos ellos. *os
DBM podr2an ser versiones de un produto DBMS omerial' siempre # uando di5o
produto se e!eute sobre todo tipo de 5ard9are. Orale' por e!emplo' se e!euta en
miroomputadoras' miniomputadoras # miroomputadoras. *os DTM no )orman parte
del produto omerial. En lu(ar de ello' ser2an pro(ramas de apliai"n esritos en asa'
on aeso a produto de una omputadora e<terior # desar(ando los datos. O se podr2an
utili$ar omo DBM varios produtos DBMS' tal # omo a ontinuai"n se desribe.
En la -i(ura F./ se muestra una maroomputadora ,ue 5a entrado en ontato on una
red de &rea loal de miroomputadoras. En tal aso' el DBM podr2a ser nada m&s un
produto' omo en el aso anterior' o una me$la de produtos. Si se tratara de una me$la'
el DBM del Nodo 8 pudiera ser un produto DBMS de una maroomputadora omo
DBA' # los DBM de los Nodos ;' : # = podr2an ser versiones *AN multiusuario de un
DBMS de miroomputadora' omo ser2a S@* Server o In)ormi<. Es posible ,ue un
pro(rama de e<trai"n' ,ue obtiene datos de la base de datos en el Nodo ;' )uera
proporionado por el vendedor del DBMS para miroomputadora. Entones el DDBMS
podr2a ser un solo produto o una amal(ama de di)erentes pro(ramas # produtos.
DATOS
Una de las laves de un sistema de base de datos distribuida onsiste en ,ue los datos se
duplian' o no. Una base de datos distribuida puede no estar dupliada' parialmente
dupliada o totalmente dupliada. Si no est& dupliada' e<iste una # s"lo una opia de ada
elemento de datos. *os elementos de datos se asi(nan a nodos partiulares' # pueden residir
en su nodo asi(nado. Cual,uier apliai"n ,ue neesite tener aeso a ese elemento de
datos deber& obtenerlo del nodo o)iialmente desi(nado. Una base de datos parialmente
dupliada ontiene iertos elementos de datos ,ue est&n dupliados # al(unos ,ue no lo
est&n. Un diretorio de sistema india si un elemento de datos est& dupliado # d"nde se
enuentra. Una base de datos distribuida totalmente dupliada' es a,uella en la ,ue la base
de datos total se enuentra dupliada en dos o m&s nodos. Un nodo ontiene o toda la base
de datos o nada de ella.
3ROCEDIMIENTOS
*os sistemas de base de datos distribuidos ontienen una multitud de omponentes de
proesamiento. El primer (rupo orresponde a dere5os de proesamiento. L@u% nodos
-IME Maestr2a en Cienias. 3a(. 7
Universidad de Colima. Sistemas distribuidos.
pueden 5aer ,u% # on ,u% datosM En los sistemas distribuidos m&s senillos' los datos no
est&n dupliados' # s"lo el nodo ,ue almaena los datos puede atuali$arlos. .De 5e5o' en
el sistema m&s senillo de todos' los datos no se atuali$an en lo absoluto' se obtienen de
una )uente a!ena' # se proesan omo datos de letura. Una situai"n as2 es rara./ En
situaiones m&s ompliadas' ual,uier nodo puede emitir una soliitud de atuali$ai"n
para ual,uier elemento de datos' por s2 mismo o para ual,uier otro nodo. Si este elemento
de datos est& dupliado' todas sus opias ser&n modi)iadas. Al diseEar un sistema
distribuido' los desarrolladores deber&n determinar los dere5os de proesamiento' los
re,uerimientos # las apaidades del 5ard9are # de los pro(ramas' el ontrol de la
onurrenia' as2 omo otros )atores. Otro omponente de los proedimientos es la
atualidad de los datos. L@u% tan atuales deber&n ser los datosM LNeesita ada uno de los
nodos el valor m&s atual de todos los elementos de datos a los uales tiene aesoM L3uede
permitirse ,ue al(unas bases de datos se ,ueden desatuali$adasM En la -i(ura F.a/' todos
los nodos poseen aeso a los datos m&s atuales. En la -i(ura F.b/ # ./' al(unos de los
nodos se enuentran proesando datos anteriores. Mientras m&s atuales sean los datos
dupliados' m&s ostoso ser& el sistema. 3ara ontrolar # oordinar el sistema de la -i(ura
F.a/ se deber&n dediar enormes antidades de ilos de proesamiento # para proesar esta
red se re,uieren C3U poderosas # ostosas.
Mu# relaionado on los temas de los dere5os de proesamiento # de atualidad es el tema
del )lu!o de los datos. L@ui%n atuali$a a ,ui%nM En la -i(ura F.b/' el Nodo 8 atuali$a los
datos de los Nodos ; e :' en tanto ,ue en la -i(ura F./' el Nodo ; atuali$a los datos del
Nodo 8. Tales )lu!os ,uedan determinados por los re,uisitos # los dere5os de
proesamiento de los nodos.
Otro omponente de proedimientos es el de ontrol. 3or lo ,ue se re)iere a las soliitudes
de proesamiento on)litivas' L,u% nodo resolver& el on)litoM En (eneral' un ontrol
autoritario 4por lo om0n puesto en pr&tia en sistemas omo los de las -i(uras F.b/ # ./4
es m&s )&il de instalar ,ue es,uemas basados en la i(ualdad 4asi siempre puestos en
pr&tia en sistemas pareidos a los de la -i(ura F.a/.
3ara los sistemas distribuidos omo el de la -i(ura F.a/' el ontrol puede ,uedar distribuido
# di)undido a todo lo lar(o de la red. No es neesario ,ue nin(0n nodo ,uede a ar(o. *as
deisiones de ontrol pueden ser llevadas a abo por ual,uiera de los nodos' dependiendo
s"lo del tema de ontrol # del estado del sistema. Tal situai"n permite una ma#or
)le<ibilidad #' sin embar(o' es mu5o m&s omple!a.
3ERSONA*
*os sistemas distribuidos var2an en el onoimiento ,ue e<i(en a las personas ,ue traba!an
on ellos. *os sistemas on un DDBMS omple!o # poderoso imponen poas demandas
espeiales sobre los usuarios. De 5e5o' los usuarios no saben ,ue est&n proesando datos
distribuidos. S"lo tienen aeso a sus apliaiones' # todo el proesamiento distribuido lo
e)et0a el DDBMS. En sistemas menos omple!os' los usuarios deben involurarse.
Considere el sistema de la -i(ura F.b/. *os usuarios en los Nodos ; e : pudieran neesitar
audir a uno o m&s pro(ramas para 5aer ,ue los datos se desar(uen de la
miroomputadora. En )orma similar' los usuarios en el Nodo = pudieran neesitar iniiar
-IME Maestr2a en Cienias. 3a(. N
Universidad de Colima. Sistemas distribuidos.
de manera manual pro(ramas a )in de traer los datos del Nodo :. Dependiendo del diseEo
del sistema' los usuarios tambi%n pueden responsabili$arse de la inspei"n de los in)ormes
de proeso para determinar ,ue los datos )ueron reibidos sin error' # ,ue por lo tanto
)ueron transmitidos los datos orretos.
En sistemas distribuidos mu# primitivos' los usuarios deben inluso aeptar la ar(a de
al(unas de las responsabilidades del DTM. 3or e!emplo' en al(unos sistemas los usuarios
e)et0an modi)iaiones a los datos sobre la base de datos loal # a ontinuai"n de manera
manual 5aen ,ue tales ambios se e)et0en en los datos dupliados en los dem&s nodos. En
los sistemas m&s primitivos' los usuarios emplean el m%todo NIOE1 se ponen sus $apatos
tenis # orren por el pasillo' llevando dis,uetes de modi)iaiones de datos de una
omputadora a otra.
CUATRO METAS 3ARA UN DBMS DISTRIBUIDO
Trai(er # sus ole(as de)inieron uatro metas para un DBMS distribuido' lo ,ue da un
e<elente maro de re)erenia para una investi(ai"n de los temas' problemas # soluiones
propuestos para las bases de datos distribuidas. Cada una de estas metas involura un
aspeto de transparenia.
En un sistema de base de datos distribuida la transparenia si(ni)ia ,ue las opiones de
onsulta # los pro(ramas de transaiones ,uedan aislados de la administrai"n de la base
de datos distribuidos' de )orma tal ,ue obten(an las venta!as del proesamiento distribuido'
sin por ello tener ,ue involurarse en detalles de la distribui"n de la base de datos. *os
pro(ramadores # los usuarios pueden onentrarse en la naturale$a # en la l"(ia del
problema de la in)ormai"n ,ue neesitan resolver' no vi%ndose obli(ados a tratar asuntos
,ue orresponden al DDBMS1 para simpli)iar este an&lisis' en el resto de este doumento
nos re)eriremos a los usuarios de onsulta # a los pro(ramas de transai"n s"lo omo
transaiones.
*as transaiones neesitan tener aeso a la base de datos v2a un DDBMS ,ue proporione
los uatro si(uientes tipos de transparenia1 loali$ai"n de los datos' dupliai"n de los
datos' onurrenia # )alla. *o ual si(ni)ia ,ue' en )orma ideal' la transai"n ni si,uiera
est% onsiente ,ue los datos se enuentran distribuidos. *os uatro temas de distribui"n se
mane!an tras bambalinas.
TRANS3ARENCIA DE *OCA*I=ACIN
*as transaiones neesitan ser independientes de la loali$ai"n de un elemento de datos
partiular. De no ser as2' las uestiones de loali$ai"n ompliar2an la l"(ia de la
transai"n. Considere usted la empresa manu)aturera ,ue se utili$" en la -i(ura A. Si el
(erente de inventarios desea mover re)ri(eradores de la 3lanta A a la 3lanta B' deber&n
modi)iarse dos re(istros de inventario. Supon(a ,ue los datos involurados no est&n
dupliadosH pero ,ue datos puedan estar almaenados en una omputadora en ual,uiera de
las dos loali$aiones. Si el pro(rama ,ue proesa esta transai"n no es transparente en lo
,ue se re)iere a loali$ai"n de los datos' tendr& ,ue onsiderar uatro asos1 ambos
re(istros en A' uno en A # uno en B' uno en B # el otro en A o ambos en B. *a l"(ia de la
-IME Maestr2a en Cienias. 3a(. P
Universidad de Colima. Sistemas distribuidos.
transai"n se on)unde por la neesidad de onsiderar la loali$ai"n de los datos. *a
l"(ia ser2a mu5o m&s ompliada para un e!emplo m&s omple!o' en ual,uier aso estas
onsideraiones son inneesarias e inapropiadas para un pro(rama de apliai"n.
Se puede onse(uir la transparenia de loali$ai"n si los administradores de transaiones
distribuidas .los DTM en la -i(ura +/ son responsables de determinar la loali$ai"n de los
datos # de emitir las aiones a los DBM apropiados' lo ual se puede llevar a abo si los
DTM poseen aeso a los diretorios de las loali$aiones de los datos. Si los datos se
mueven' s"lo el DTM neesita involurarse. Todas las transaiones ,uedan aisladas de la
modi)iai"n en la loali$ai"n.
TRANS3ARENCIA DE DU3*ICACIN
*as transaiones son aesibles a la dupliai"n si pueden proesarse sin saber u&ntas
vees' o inluso si los datos est&n dupliados. *a transai"n puede atuar omo si todos
los datos estuvieran almaenados s"lo una ve$ en nada m&s un nodo. Con la transparenia
de dupliai"n' se pueden rear nuevos dupliados' o los dupliados e<istentes pueden ser
eliminados' sin provoar e)eto al(uno sobre la transai"n del usuario o el proesamiento
de la onsulta.
3ara proporionar transparenia en la dupliai"n' los administradores de transaiones
deben traduir las soliitudes de proesamiento de transai"n en aiones para los
administradores de la base de datos. *as leturas son senillas' el DTM seleiona uno de
los nodos ,ue almaena los datos # emite una ai"n para su letura. 3ara )ailitar la
selei"n' el DTM pudiera onservar estad2stias sobre el tiempo ,ue se re,uiere para leer
datos de varios nodos' # seleionar el nodo on el me!or rendimiento. Es m&s ompliado
la esritura de datos dupliados' por,ue el DTM deber& emitir una ai"n de esritura para
ada uno de los DBM ,ue almaena una opia de di5os datos.
Este an&lisis supone ,ue ada DTM posee una opia e<ata # atuali$ada de un diretorio
,ue indi,ue la loali$ai"n de los datos. Sin embar(o' apareen problemas interesantes' si
onsideramos lo ,ue ourrir2a uando el diretorio deba modi)iarse para tomar en uenta
nuevas opias de datos o su eliminai"n. Resulta r2tia la oordinai"n. Todos los
diretorios deber&n ser instalados de )orma ,ue nin(0n DTM piense ,ue los datos est&n
disponibles antes ,ue as2 sea .en el aso de leturas/ # ,ue todos los DTM sepan ,ue los
datos est&n disponibles uando lo est%n .en el aso de esrituras/. De lo ontrario' un DTM
pudiera soliitar datos ,ue toda no est%n disponibles o de!ar de emitir una orden de esritura
a un DBM uando los datos est&n disponibles.
TRANS3ARENCIA DE CONCURRENCIA
Aun,ue m0ltiples transaiones ,ue involuran la base de datos distribuida se lleven a abo
al mismo tiempo' los resultados de las transaiones no deber&n a)etarse. El DDBMS
proporiona transparenia de onurrenia si los resultados de todas las transaiones
onurrentes son onsistentes de manera l"(ia on los resultados ,ue se 5abr2an obtenido
si las transaiones se 5ubieran e!eutado una por una' en al(0n orden serial arbitrario.
E<presada de otra )orma' la l"(ia de las transaiones proesadas en )orma onurrente
-IME Maestr2a en Cienias. 3a(. +G
Universidad de Colima. Sistemas distribuidos.
on otras transaiones deber& de ser la misma ,ue si la transai"n se 5ubiera proesado
sola.
Se 5an desarrollado dos estrate(ias para proporionar ontrol de onurrenia. Una de ellas
onoida omo blo,ueo distribuido en dos )ases' es una e<tensi"n del meanismo de
ontrol de onurrenia. Un se(undo m%todo se llama pedido on sello de reepi"n.
Ambos 5an sido implementados en produtos DDBMS. Es m&s om0n el blo,ueo
distribuido en dos )ases.
TRANS3ARENCIA DE -A**AS
*a uarta meta del DDBMS es proporionar transparenia de )allas' lo ,ue si(ni)ia ,ue las
transaiones sean proesadas de un modo orreto a pesar de )allas en la transai"n' en el
DDBMS' en la red # en la omputadora. -rente a una )alla' las transaiones deber&n ser
at"mias' esto es' #a sea ,ue se proesen todas las transaiones o nin(una de ellas.
Adem&s' una ve$ omprometidos los resultados de las transaiones' ser&n permanentes.
*a transparenia ontra )allas es la meta m&s di)2il entre las uatro. 3arte del problema es
,ue e<isten mu5os tipos distintos de )allas. En un e<tremo del espetro 5abr& un nodo ,ue
!am&s )alla' a vees llamado un nodo per)eto. En el otro e<tremo aparee un nodo ,ue )alla
de una manera del todo desonoida. Un nodo omo %ste pudiera omuniar basura a trav%s
de la red' o bien' en ra$"n de su )alla' pudiera enviar aiones inapropiadas' pero on
)ormato valido por la red. Nodos omo %stos se onoen omo nodos des,uiiados.
Otro tipo de )alla orresponde a nodos ,ue se onvierten en mal%volos' lo ual si(ni)ia el
nodo tiene el prop"sito e<preso de llevar a abo una atividad no autori$ada' o de ausar
daEos en )orma intenional. Es inluso posible onsiderar )allas donde los nodos onspiran
unos on otros para 5aer aer al sistema distribuido. A vees se onoen omo )allas
bi$antinas.
Entre los e<tremos de los nodos per)etos # los nodos des,uiiados est&n los nodos
sensatos. Un nodo sensato es un nodo ,ue puede )allar' pero s"lo en una )orma de)inida #
onoida. El e!emplo m&s senillo de un nodo sensato es uno ,ue' o es per)eto' o de!a de
responder ompleto.
Otra ra$"n por la ual la transparenia de )alla es tan di)2il es ,ue el ontrol de
onurrenia es mu# ompliado. En un sentido' los problemas de ontrol de onurrenia
se resuelven por medio de reuperaiones de )allas. Es omo una burbu!a de aire ba!o el
tapi$ ,ue se empu!a de una es,uina s"lo para volver a apareer en otra. *os meanismos de
ontrol de onurrenia )unionan siempre # uando no ourran )allas en iertos momentos
o en iertos estados de la base de datos distribuida' o siempre # uando se pueda (aranti$ar
la reuperai"n en una ierta )orma' et. En el aso (eneral de bases de datos divididas #
dupliadas ,uedan a0n por resolver m0ltiples problemas te"rios # pr&tios de puesta en
pr&tia.
-IME Maestr2a en Cienias. 3a(. ++

También podría gustarte