unidad 3 arquitectura de aplicaciones distribuidas
TRANSCRIPT
![Page 1: Unidad 3 Arquitectura de Aplicaciones Distribuidas](https://reader038.vdocuments.co/reader038/viewer/2022100505/5695cf381a28ab9b028d1e19/html5/thumbnails/1.jpg)
7/23/2019 Unidad 3 Arquitectura de Aplicaciones Distribuidas
http://slidepdf.com/reader/full/unidad-3-arquitectura-de-aplicaciones-distribuidas 1/7
UNIDAD 3 ARQUITECTURA DE APLICACIONES DISTRIBUIDAS.
UNIDAD 2 ARQUITECTURA DE APLICACIONES DISTRIBUIDAS.
¿Qué es una arquitectura
Es un ni!e" #e #ise$% que &ace '%c% en as(ect%s )*s a""* #e "%s a"+%rit)%s ,
estructuras #e #at%s #e "a c%)(utaci-n e" #ise$% , es(eci'icaci%nes #e "a
estructura +"%/a" #e" siste)a es un nue!% ti(% #e (r%/"e)a "a '%r)a que se
c%nsi#era (ara '%r)ar a"+%.
¿Qué es una a("icaci-n #istri/ui#a
Es una a("icaci-n c%n #istint%s c%)(%nentes que se e0ecutan se(ara#%sn%r)a")ente en #i'erentes ("ata'%r)as c%necta#as.
¿A qué se re'iere "a #istri/uci-n
La #istri/uci-n se re'iere a "a c%nstrucci-n #e s%'t1are (%r (artes a "as cua"es "e
s%n asi+na#as un c%n0unt% es(ec 'ic% #e res(%nsa/i"i#a#es #entr% #e un siste)a.
Esta #istri/uci-n c%)% /ien enuncia/a "a #e'inici-n '%r)a" &a/"a #e que "as (artes
% c%)(%nentes se encuentran en ent%rn%s se(ara#%s sin e)/ar+% "% que tiene
i)(" cit% esta #e'inici-n es que (ara rea"i ar esta se(araci-n ' sica (ri)er% #e/e
tenerse c"ara "a se(araci-n "-+ica #e "as (artes #e una a("icaci-n est% quiere
#ecir que (r%+ra)*tica)ente e4iste una '%r)a #e se(arar % a+ru(ar "%s
c%)(%nentes.
La se(araci-n ' sica n% es en t%#as "a %casi%nes en 5)aquinas #i'erentes6 #e
acuer#% a "a arquitectura ta)/ién (ue#e ser "a u/icaci-n #e un c%n0unt% #e
'unci%na"i#a#es en arc&i!%s rutas % )%nta#as s%/re tecn%"%+ as #i'erentes #entr%
#e "a )is)a )*quina.
Cuan#% &a/"a)%s #e #istri/uci-n "-+ica "% enten#ere)%s c%)% se(araci-n (%r
5ca(as6 , cuan#% &a/"e)%s #e #istri/uci-n ' sica usare)%s e" tér)in% se(araci-n
en 5ni!e"es6.
![Page 2: Unidad 3 Arquitectura de Aplicaciones Distribuidas](https://reader038.vdocuments.co/reader038/viewer/2022100505/5695cf381a28ab9b028d1e19/html5/thumbnails/2.jpg)
7/23/2019 Unidad 3 Arquitectura de Aplicaciones Distribuidas
http://slidepdf.com/reader/full/unidad-3-arquitectura-de-aplicaciones-distribuidas 2/7
5"as ca(as #entr% #e una arquitectura s%n un c%n0unt% #e ser!ici%s es(ecia"i a#%s
que (ue#en ser accesi/"es (%r )7"ti("es c"ientes , que #e/en ser '*ci")ente
reuti"i a/"es6.
Una ca(a (ue#e c%ntener )uc&%s c%)(%nentes un )is)% c%)(%nente (ue#e
u/icarse en !arias ca(as #e acuer#% a su natura"e a , a "as c%nsi#eraci%nes
e4("icitas #e "a arquitectura.
¿Qué es una arquitectura en a)/iente #istri/ui#%
Descri/e "a estructura , "a %r+ani aci-n #e "%s c%)(%nentes #e" s%'t1are sus
(r%(ie#a#es , "a c%ne4i-n entre e""%s (ara '%r)ar e" siste)a8 "a canti#a# , "a
+ranu"ari#a# #e c%)unicaci-n que se necesita (ara "a interacci-n , "%s (r%t%c%"%s
#e inter'a usa#a (%r "a c%)unicaci-n.En una a("icaci-n #istri/ui#a en n9ca(as "%s #i'erentes e"e)ent%s que inte+ran "a
a("icaci-n se a+ru(an #e '%r)a "-+ica se+7n "a 'unci%na"i#a# que reci/en %
su)inistran a" % #es#e e" rest% #e "%s e"e)ent%s. As a"+un%s e"e)ent%s se
"i)itar*n a reci/ir (etici%nes #e #at%s )ientras que %tr%s interactuar*n c%n e"
usuari% , su 'unci-n ser* (rinci(a")ente "a #e s%"icitar a %tr%s e"e)ent%s "a
in'%r)aci-n que e" usuari% (recisa.
Una !e a+ru(a#a "a 'unci%na"i#a# en ca(as "-+icas es '*ci" re"aci%nar unas c%n
%tras. E" usuari% interactuar* c%n "a ca(a #e (resentaci-n s%"icitan#% #at%s %
#esenca#enan#% acci%nes. Las s%"icitu#es ser*n aten#i#as (%r "a ca(a #e
ne+%ci%s que se encar+ar* #e su +esti-n % #e "a tra#ucci-n necesaria (ara que "a
ca(a #e ser!i#%r rea"ice "a tarea s%"icita#a. La ca(a #e ser!i#%r #e/e (r%(%rci%nar
#at%s "%s cua"es se #e!%"!er*n a "a ca(a #e ne+%ci%s "a cua" "%s +esti%nar* %
trans)itir* a "a ca(a #e (resentaci-n.
Esque)a "-+ic% #e "as ca(as en una a("icaci-n #istri/ui#a
Es i)(%rtante n%tar que e" esque)a que )%stra)%s es un esque)a "-+ic% n%
' sic%. E" )%#% #e #istri/uir ' sica)ente "as ca(as :en #i'erentes e0ecuta/"es %
DLL % en #i'erentes equi(%s; se c%rres(%n#er* c%n e" esque)a "-+ic% en t%#% %
en (arte (er% n% necesaria)ente e4istir* una c%rres(%n#encia e4acta entre "a
#istri/uci-n "-+ica #e "%s e"e)ent%s , su #istri/uci-n ' sica. La ca(a #e ne+%ci%s
![Page 3: Unidad 3 Arquitectura de Aplicaciones Distribuidas](https://reader038.vdocuments.co/reader038/viewer/2022100505/5695cf381a28ab9b028d1e19/html5/thumbnails/3.jpg)
7/23/2019 Unidad 3 Arquitectura de Aplicaciones Distribuidas
http://slidepdf.com/reader/full/unidad-3-arquitectura-de-aplicaciones-distribuidas 3/7
(%#r a resi#ir en #i'erentes )*quinas (%r e0e)("% % "as enti#a#es #e ne+%ci% , "a
ca(a #e ser!i#%r (%#r an '%r)ar (arte #e "a )is)a DLL.
3.< CAPA DE INTER=A> DE USUARIO
2.< CAPA DE INTER=A> DE USUARIO
La ca(a #e (resentaci-n % inter'a #e usuari% se re'iere a" )ecanis)% #e
interacci-n #e" usuari% c%n e" siste)a.
Es "a que !e e" usuari% :ta)/ién se "a #en%)ina ?ca(a #e usuari%?; (resenta e"
siste)a a" usuari% "e c%)unica "a in'%r)aci-n , ca(tura "a in'%r)aci-n #e" usuari%
en un ) ni)% #e (r%ces% :rea"i a un 'i"tra#% (re!i% (ara c%)(r%/ar que n% &a,
err%res #e '%r)at%;. Ta)/ién es c%n%ci#a c%)% inter'a +r*'ica , #e/e tener "acaracter stica #e ser ?a)i+a/"e? :enten#i/"e , '*ci" #e usar; (ara e" usuari%. Esta
ca(a se c%)unica 7nica)ente c%n "a ca(a #e ne+%ci%.
L%s ti(%s #e inter'aces #e s%'t1are )*s c%)unes s%n "as a("icaci%nes #e
!entanas , 1e/. L%s ti(%s #e inter'aces #e &ar#1are )*s c%)unes s%n e" rat-n e"
tec"a#% e" )icr-'%n% (anta""as t*cti"es #is(%siti!%s #e i)a+en , au#i%.
Est* '%r)a#a (%r "%s '%r)u"ari%s , "%s c%ntr%"es que se encuentran en "%s
'%r)u"ari%s ca(a c%n "a que interact7an e" usuari% , es res(%nsa/"e #e %/tener
#at%s #e "a ca(a si+uiente )%strar"%s !a"i#ar entra#as #e #at%s en!iar"as a "a
si+uiente ca(a #%n#e (ue#en #i!i#irse en@ (resentaci-n c-#i+% #e inter'a #e
usuari%.
La ca(a #e (resentaci-n % inter'ace #e usuari% "a c%nstitu,e e" s%'t1are c%n e" que
e" usuari% interact7a (ara %(erar c%n "a a("icaci-n. Es (r%/a/"e)ente "a (arte )*s
tra/a0%sa #e "a )is)a ,a que es )u, 'recuente que a("icaci%nes cu,as re+"as #e
ne+%ci% sean re"ati!a)ente senci""as ten+an en ca)/i% un inter'a #e usuari%
c%)("e0% , !ist%s% que "e (r%(%rci%ne a" usuari% una e4(eriencia #e )ane0% '*ci" ,
a+ra#a/"e. A#e)*s )ientras que en "a creaci-n #e re+"as #e ne+%ci%
n%r)a")ente s-"% inter!iene un ti(% #e (r%+ra)aci-n (re'erente)ente /asa#a en
![Page 4: Unidad 3 Arquitectura de Aplicaciones Distribuidas](https://reader038.vdocuments.co/reader038/viewer/2022100505/5695cf381a28ab9b028d1e19/html5/thumbnails/4.jpg)
7/23/2019 Unidad 3 Arquitectura de Aplicaciones Distribuidas
http://slidepdf.com/reader/full/unidad-3-arquitectura-de-aplicaciones-distribuidas 4/7
"en+ua0es en "a (re(araci-n #e" inter'a #e usuari% sue"en )e c"arse !arias
#isci("inas c%)% e" #ise$% % "a usa/i"i#a#.
Un err%r 'recuente en "a creaci-n #e "%s inter'aces #e usuari% c%nsiste en %"!i#ar
que "as re+"as #e ne+%ci% n% se &a""an en e" inter'a sin% en "%s %/0et%s
su/,acentes que resi#en en "as ca(as in'eri%res #e "a s%"uci-n. La ca(a #e
(resentaci-n n% es )*s que un siste)a #e (resentaci-n , )ane0% #e #at%s que se
%/tienen , se actua"i an c%n "%s %/0et%s #e ne+%ci% c%)unes (ara t%#as "as
a("icaci%nes que "%s usan. Si se %"!i#a este as(ect% se (ue#e caer en "a tentaci-n
#e c%"%car re+"as #e ne+%ci% en e" inter'a #e usuari% i)(%si/i"itan#% "a
reuti"i aci-n #e "as )is)as , c%)("ican#% "a #istri/uci-n , #es("ie+ue #e "a
a("icaci-n. P%r "% tant% una re+"a #e %r% a %/ser!ar en t%#a a("icaci-n #istri/ui#a
es que "a ca(a #e (resentaci-n &a #e ser c%)("eta)ente in#e(en#iente #e "asre+"as #e ne+%ci% , su 'unci-n se "i)itar* a "a (resentaci-n , )ane0% #e "%s #at%s
#e "a a("icaci-n que %/ten#r* )e#iante e" us% #e "%s %/0et%s #e "a ca(a #e
ne+%ci%s c%)enta#%s en "a secci-n anteri%r.
Est% c%n!ierte a "a ca(a #e (resentaci-n en una )era 'ac&a#a #e "%s (r%ces%s
que s%n +esti%na#%s (%r "a ca(a #e ne+%ci%s. Las ca(as #e (resentaci-n sue"en
ser 5#e"+a#as6 es #ecir c%ntienen (%cas " neas #e c-#i+% ,a que su 'unci-n
(rinci(a" est* cu/ierta (%r "as caracter sticas #e "%s e"e)ent%s 5!isua"es6 que "as
c%)(%nen. Una ten#encia creciente es "a se(araci-n entre #ise$% , c-#i+% ,a
e4istente (%r e0e)("% en "as a("icaci%nes 1e/ #in*)icas.
![Page 5: Unidad 3 Arquitectura de Aplicaciones Distribuidas](https://reader038.vdocuments.co/reader038/viewer/2022100505/5695cf381a28ab9b028d1e19/html5/thumbnails/5.jpg)
7/23/2019 Unidad 3 Arquitectura de Aplicaciones Distribuidas
http://slidepdf.com/reader/full/unidad-3-arquitectura-de-aplicaciones-distribuidas 5/7
3.2 CAPA DE ANE O DE DATOS
2.2 CAPA DE ANE O DE DATOS
La ca(a #e ne+%ci%s % #e )ane0% #e #at%s es #%n#e resi#en "%s (r%+ra)as que
se e0ecutan se reci/en "as (etici%nes #e" usuari% , se en! an "as res(uestas tras
e" (r%ces%. Se #en%)ina ta)/ién ca(a #e ne+%ci% :e inc"us% #e "-+ica #e"
ne+%ci%; (%rque es aqu #%n#e se esta/"ecen t%#as "as re+"as que #e/en
cu)("irse.
Esta ca(a se c%)unica c%n "a ca(a #e (resentaci-n (ara reci/ir "as s%"icitu#es ,
(resentar "%s resu"ta#%s , c%n "a ca(a #e #at%s (ara s%"icitar a" +est%r #e /ase #e#at%s a")acenar % recu(erar #at%s #e é". Ta)/ién se c%nsi#eran aqu "%s
(r%+ra)as #e a("icaci-n.
Di!isi-n #e "a ca(a #e )ane0% #e #at%s
La ca(a #e ne+%ci%s re(resenta e" +rues% #e "a "-+ica #e 'unci%na)ient% #e "a
a("icaci-n #istri/ui#a. En esta ca(a se sit7an "as n%r)as #e acces% a #at%s "a
"-+ica #e trata)ient% #e "%s )is)%s , en +enera" cua"quier e"e)ent% #e "a
a("icaci-n que (ue#a reuti"i arse. E" %/0eti!% #e "a creaci-n #e esta ca(a
5inter)e#ia6 es ais"ar "a ca(a #e (resentaci-n #e "a ca(a #e ser!i#%r #e '%r)a que
"as estructuras #e #at%s su/,acentes , "a "-+ica que "as uti"i an sean
in#e(en#ientes #e "a ca(a #e (resentaci-n. De esta '%r)a ta)/ién e"
)anteni)ient% #e "as n%r)as #e ne+%ci% ser* )*s senci""% , s%/re t%#% ser*
reuti"i a/"e #es#e cua"quier ca(a #e (resentaci-n sea #e" ti(% que sea.
A (esar #e que se sue"e uti"i ar e" n%)/re #e ca(a #e ne+%ci%s (ara re'erenciar a
t%#%s "%s e"e)ent%s que c%)(%nen esta ca(a inter)e#ia #e s%'t1are (%r "%
+enera" "a ca(a #e ne+%ci%s sue"e #i!i#irse en #%s ti(%s #e e"e)ent%s aten#ien#%
a "a 'unci-n que #ese)(e$an en "a ca(a.
L-+ica #e ne+%ci%s
Cuan#% "as a("icaci%nes a#quieren ciert% !%"u)en % "as enti#a#es i)("ica#as
tienen cierta c%)("e0i#a# "a "-+ica #e acces% a #at%s (%r s s%"a n% es su'iciente
![Page 6: Unidad 3 Arquitectura de Aplicaciones Distribuidas](https://reader038.vdocuments.co/reader038/viewer/2022100505/5695cf381a28ab9b028d1e19/html5/thumbnails/6.jpg)
7/23/2019 Unidad 3 Arquitectura de Aplicaciones Distribuidas
http://slidepdf.com/reader/full/unidad-3-arquitectura-de-aplicaciones-distribuidas 6/7
(ara enca(su"ar c%n!eniente)ente e" acces% a "as enti#a#es #e #at%s. En est%s
cas%s ser* necesari% a$a#ir %/0et%s )*s c%)("e0%s que a su !e enca(su"en "%s
%/0et%s #e acces% a #at%s , "%s e4(%n+an #e '%r)a )*s senci""a a "as ca(as
su(eri%res 'aci"itan#% su )ane0%.
A#e)*s en "as a("icaci%nes
#istri/ui#as c%n ciert% ta)a$% es 'recuente enc%ntrar re+"as #e ne+%ci% que n%
tienen na#a que !er c%n e" acces% a #at%s sin% que c%nstitu,en )ecanis)%s
a(arte que #e una '%r)a % #e %tra es #esea/"e e4traer #e "a ca(a #e (resentaci-n
(ara su reuti"i aci-n % (ara que su )anteni)ient% sea senci""%.
Estas necesi#a#es i)("ican a )enu#% "a creaci-n #e una ca(a a#ici%na" #e "-+ica
que ""a)are)%s "-+ica #e ne+%ci%s. L%s e"e)ent%s #e "a "-+ica #e ne+%ci%s ,a n%
se c%nectan a "%s %r +enes #e #at%s ni re(resentan a "as enti#a#es #e #at%ssu/,acentes sin% que uti"i an "%s %/0et%s #e acces% a #at%s , "as enti#a#es #e
ne+%ci% sien#% (ues una es(ecie #e 5c"iente6 #e "a "-+ica #e acces% a #at%s.
L-+ica #e acces% a #at%s
La "-+ica #e acces% a #at%s inc"u,e "%s e"e)ent%s necesari%s (ara que "a
a("icaci-n se c%necte a %r +enes #e #at%s , recu(ere estructuras #e #at%s que
ser*n uti"i a#as (%r e" rest% #e "a a("icaci-n. En una a("icaci-n #istri/ui#a "%s
7nic%s e"e)ent%s que se c%nectan a "a /ase #e #at%s s%n "%s %/0et%s #e acces% a
#at%s , e" rest% #e e"e)ent%s #e "a a("icaci-n se "i)itan a en"a ar c%n est%s
%/0et%s (ara s%"icitar #at%s , en!iar -r#enes a "%s %r +enes #e #at%s.
L%s )%ti!%s (ara enca(su"ar t%#% e" acces% a #at%s en "a "-+ica #e acces% a #at%s
s%n )7"ti("es. En (ri)er "u+ar n% ser* necesari% #istri/uir "a in'%r)aci-n #e
c%ne4i-n (%r t%#% e" siste)a ,a que e" 7nic% (unt% #es#e e" que se e'ectuar* e"
acces% #irect% a "%s %r +enes #e #at%s ser* e" equi(% en e" que resi#a ' sica)ente
"a "-+ica #e acces% a #at%s. Ta)(%c% ser* necesari% #istri/uir e" s%'t1are c"iente
#e"
S BD (%r #i'erentes )*quinas "% que 'aci"ita e" )anteni)ient% , "a insta"aci-n #e
"a a("icaci-n.
![Page 7: Unidad 3 Arquitectura de Aplicaciones Distribuidas](https://reader038.vdocuments.co/reader038/viewer/2022100505/5695cf381a28ab9b028d1e19/html5/thumbnails/7.jpg)
7/23/2019 Unidad 3 Arquitectura de Aplicaciones Distribuidas
http://slidepdf.com/reader/full/unidad-3-arquitectura-de-aplicaciones-distribuidas 7/7
A#e)*s enca(su"ar "a "-+ica #e acces% a #at%s (er)ite que "a a("icaci-n sea
a+n-stica res(ect% a" %ri+en #e #at%s es #ecir (ue#e rea"i ar sus tareas sin tener
"a necesi#a# #e sa/er en qué S BD c%ncret% resi#en "%s #at%s ni en qué (unt%
#e "a re# se &a""a e" ser!i#%r "% que 'aci"ita "a c%n'i+uraci-n #e" siste)a. Este
siste)a (%si/i"ita "a uti"i aci-n #e !ari%s S BD en una a("icaci-n % 'aci"ita "a
)i+raci-n #e un S BD a %tr%. Ta)/ién (er)ite que "a a("icaci-n i+n%re "a
estructura rea" #e "%s %r +enes #e #at%s ,a que es "a (r%(ia "-+ica #e acces% a
#at%s "a que e4(%n#r* "as estructuras c%n "as que tra/a0ar* "a a("icaci-n
ac%)%#*n#%"as a "as necesi#a#es #e "a )is)a.
Otr% 'act%r i)(%rtante es "a reuti"i aci-n. La se(araci-n #e esta "-+ica (er)ite
reuti"i ar "%s c%)(%nentes #e acces% a #at%s en #i!ersas a("icaci%nes sin
necesi#a# #e c%(iar e" c-#i+% , )antenien#% "a c%&erencia en e" c%)(%rta)ient%#e" acces% a #at%s en t%#as e""as.
A (esar #e que %tr%s e"e)ent%s c%)% "%s que c%)(%nen "a "-+ica #e ne+%ci%s
s%n %(ci%na"es "%s e"e)ent%s #e "-+ica #e acces% a #at%s #e/en estar (resentes
en t%#a arquitectura #istri/ui#a que se #ise$e #e/i#% a "as !enta0as que a(%rtan