14, 15, 16 y 17 Arquitecturas de sistemas distribuidos y Tarea 04
Estructuras de datos (Prof. Edgardo A. Franco)
1
Prof. Edgardo Adrin Franco Martnez http://computacion.cs.cinvestav.mx/~efranco [email protected]
http://computacion.cs.cinvestav.mx/~efranco
Contenido
Introduccin Ventajas del uso de una aproximacin distribuida Desventajas del uso de una aproximacin distribuida Reto al disear un sistema distribuido Arquitecturas multiprocesador Arquitecturas cliente-servidor Arquitecturas de objetos distribuidos CORBA
Computacin distribuida interorganizacional Arquitecturas peer-to-peer Arquitecturas de sistemas orientados a servicios
Tarea 04
2
Sist
emas
op
erat
ivo
s II
1
4 ,
15
, 16
y 1
7 A
rqu
itec
tura
s d
e si
stem
as d
istr
ibu
ido
s C
on
ten
ido
Introduccin
Prcticamente todos los grandes sistemas informticos son en la actualidad sistemas distribuidos.
3
Sist
emas
op
erat
ivo
s II
1
4 ,
15
, 16
y 1
7 A
rqu
itec
tura
s d
e si
stem
as d
istr
ibu
ido
s In
tro
du
cci
n
Ventajas del uso de una aproximacin distribuida Comparticin de recursos
Apertura
Concurrencia
Escalabilidad
Tolerancia a defectos
4
Sist
emas
op
erat
ivo
s II
1
4 ,
15
, 16
y 1
7 A
rqu
itec
tura
s d
e si
stem
as d
istr
ibu
ido
s V
enta
jas
del
uso
de
un
a ap
roxi
mac
in
dis
trib
uid
a
Ventajas del uso de una aproximacin distribuida Comparticin de recursos
Un sistema distribuido permite compartir recursos hardware y software como discos, impresoras, archivos, compiladores, etc. que se asocian con computadoras de una red.
5
Sist
emas
op
erat
ivo
s II
1
4 ,
15
, 16
y 1
7 A
rqu
itec
tura
s d
e si
stem
as d
istr
ibu
ido
s V
enta
jas
del
uso
de
un
a ap
roxi
mac
in
dis
trib
uid
a
Ventajas del uso de una aproximacin distribuida Apertura
Los sistemas distribuidos son normalmente sistemas abiertos, lo que significa que se disean sobre protocolos estndar que permiten combinar equipamiento y software de diferentes vendedores.
6
Sist
emas
op
erat
ivo
s II
1
4 ,
15
, 16
y 1
7 A
rqu
itec
tura
s d
e si
stem
as d
istr
ibu
ido
s V
enta
jas
del
uso
de
un
a ap
roxi
mac
in
dis
trib
uid
a
Ventajas del uso de una aproximacin distribuida Concurrencia
En un sistema distribuido, varios procesos pueden operar al mismo tiempo sobre diferentes computadoras de la red. Estos procesos pueden comunicarse con otros durante su funcionamiento normal.
7
Sist
emas
op
erat
ivo
s II
1
4 ,
15
, 16
y 1
7 A
rqu
itec
tura
s d
e si
stem
as d
istr
ibu
ido
s V
enta
jas
del
uso
de
un
a ap
roxi
mac
in
dis
trib
uid
a
Ventajas del uso de una aproximacin distribuida Escalabilidad
Los sistemas distribuidos debern de ser escalables en tanto que la capacidad del sistema puede incrementarse aadiendo nuevos recursos para cubrir nuevas demandas sobre el sistema.
*Mantener un costo constante y manejable por cada recurso que se agregue.
8
Sist
emas
op
erat
ivo
s II
1
4 ,
15
, 16
y 1
7 A
rqu
itec
tura
s d
e si
stem
as d
istr
ibu
ido
s V
enta
jas
del
uso
de
un
a ap
roxi
mac
in
dis
trib
uid
a
Ventajas del uso de una aproximacin distribuida Tolerancia a defectos
La disponibilidad de varias computadoras y el potencial para reproducir informacin significa que los sistemas distribuidos pueden ser tolerantes a algunos fallos de funcionamiento del hardware y del software.
La mayora de los sistemas distribuidos pueden proporcionar servicios an y cuando ocurren fallas de funcionamiento (puede degradarse el servicio); una completa perdida de servicio solo ocurre cuando existe un fallo de funcionamiento en la red.
9
Sist
emas
op
erat
ivo
s II
1
4 ,
15
, 16
y 1
7 A
rqu
itec
tura
s d
e si
stem
as d
istr
ibu
ido
s V
enta
jas
del
uso
de
un
a ap
roxi
mac
in
dis
trib
uid
a
Ventajas del uso de una aproximacin distribuida Para sistemas organizacionales a gran escala,
estas ventajas han remplazado a ampliamente a las alcanzadas por los sistemas heredados centralizados de los aos 80's y 90's.
Sin embargo, comparados con los sistemas que se ejecutan en un solo procesador o cluster de procesadores, los sistemas distribuidos tienen desventajas muy marcadas.
10
Sist
emas
op
erat
ivo
s II
1
4 ,
15
, 16
y 1
7 A
rqu
itec
tura
s d
e si
stem
as d
istr
ibu
ido
s V
enta
jas
del
uso
de
un
a ap
roxi
mac
in
dis
trib
uid
a
Desventajas del uso de una aproximacin distribuida Complejidad
Seguridad
Manejabilidad
Impredecibilidad
11
Sist
emas
op
erat
ivo
s II
1
4 ,
15
, 16
y 1
7 A
rqu
itec
tura
s d
e si
stem
as d
istr
ibu
ido
s D
esve
nta
jas
del
uso
de
un
a ap
roxi
mac
in
dis
trib
uid
a
Desventajas del uso de una aproximacin distribuida Complejidad
Los sistemas distribuidos son mucho ms complejos que los sistemas centralizados. Esto hace ms difcil de comprender sus propiedades emergentes y la prueba de estos sistemas.
El rendimiento lo puede dar el nodo o la velocidad de la red, la ubicacin de los recursos, la distribucin de los nodos, etc.
12
Sist
emas
op
erat
ivo
s II
1
4 ,
15
, 16
y 1
7 A
rqu
itec
tura
s d
e si
stem
as d
istr
ibu
ido
s D
esve
nta
jas
del
uso
de
un
a ap
roxi
mac
in
dis
trib
uid
a
Desventajas del uso de una aproximacin distribuida Seguridad
Puede accederse al sistema desde varias computadoras diferentes, y el trafico en la red puede estar sujeto a situaciones indeseadas. Esto hace ms difcil el asegurar que la integridad de los datos en el sistema se mantenga y que los servicios del sistema no se degraden por ataques de denegacin de servicio.
13
Sist
emas
op
erat
ivo
s II
1
4 ,
15
, 16
y 1
7 A
rqu
itec
tura
s d
e si
stem
as d
istr
ibu
ido
s D
esve
nta
jas
del
uso
de
un
a ap
roxi
mac
in
dis
trib
uid
a
Desventajas del uso de una aproximacin distribuida Manejabilidad
Las computadoras en un sistema pueden ser de diferentes tipos y pueden ejecutar versiones diferentes de sistemas operativos. Los defectos en una maquina pueden propagarse a otras mquinas con consecuencias inesperadas. Esto significa que se requiere ms esfuerzo para gestionar y mantener el funcionamiento del sistema.
14
Sist
emas
op
erat
ivo
s II
1
4 ,
15
, 16
y 1
7 A
rqu
itec
tura
s d
e si
stem
as d
istr
ibu
ido
s D
esve
nta
jas
del
uso
de
un
a ap
roxi
mac
in
dis
trib
uid
a
Desventajas del uso de una aproximacin distribuida Impredecibilidad
Los sistemas distribuidos tienen una respuesta impredecible (E.g. la WWW). La respuesta depende de la carga total en el sistema, de su organizacin y de la carga de la red. Como todos ellos pueden cambiar con mucha rapidez, el tiempo requerido para responder a una peticin de usuario puede variar drsticamente de una peticin a otra.
15
Sist
emas
op
erat
ivo