unidad 3 arquitectura de aplicaciones distribuidas

7

Click here to load reader

Upload: marianoazul

Post on 17-Feb-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Unidad 3 Arquitectura de Aplicaciones Distribuidas

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

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

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

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

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

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

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