Académique Documents
Professionnel Documents
Culture Documents
DE RED
ANDREA MILAGROS ORTEGA SILVA 1
QU ES UN SISTEMA DISTRIBUIDO?
2
CARACTERIZACIONES DE UN SISTEMA
DISTRIBUIDO
Una de las primeras caracterizaciones de un
Sistema Distribuido fue realizada por Enslow, ya en
1978, que le atribuye las siguientes propiedades:
3
CARACTERIZACIONES DE UN SISTEMA
DISTRIBUIDO
Hay un sistema operativo de alto nivel, que unifica e
integra el control de los componentes.
4
CARACTERSTICAS DE UN SISTEMA
DISTRIBUIDO
Segn Coulouris son estas caractersticas, los desafos
que presentan los sistemas distribuidos.
5
CARACTERSTICAS DE UN SISTEMA
DISTRIBUIDO
Un ejemplo de esto lo podemos ver muy claro en
Internet, ya que es una red que esta conformada
por muchos tipos de redes (Figura 1) cuyas
diferencias se encuentran enmascaradas, puesto
que todas las computadoras que se conectan a
este utilizan los protocolos de Internet para
comunicarse una con otra, as una computadora
conectada a una red Ethernet puede comunicarse
con otra computadora conectada a una red
TokenRing, basta con que se haga una
implementacin de los protocolos de Internet para
cada una de esas redes.
6
FIGURA 1
UN ESQUEMA CLSICO DE LA CONEXIN A INTERNET
7
CARACTERSTICAS DE UN SISTEMA
DISTRIBUIDO
b) Extensibilidad y Apertura: La extensibilidad y la
apertura son dos caractersticas de un sistema
distribuido que estn ampliamente ligadas la una
con la otra. Algunos autores dicen que un sistema
abierto debe de ser extensible y otros sostienen que
un sistema extensible puede ser etiquetado como un
sistema abierto. De cualquier manera lo que es
importante saber y tener en cuenta es que un
sistema distribuido debe de contar con ambas
caractersticas. Un sistema distribuido abierto es un
sistema que ofrece servicios desarrollados de
acuerdo a reglas estandarizadas que describen la
sintaxis y la semntica de dichos servicios.
8
CARACTERSTICAS DE UN SISTEMA
DISTRIBUIDO
Por ejemplo, en una red de computadoras, estas reglas
son las que regulan el formato, contenido y significado
de los mensajes que se envan y se reciben a travs de
dicha red. Estas reglas son formalizadas en protocolos.
En el caso de los sistemas distribuidos, los servicios se
especifican generalmente a travs de interfaces que
por lo general son descritas en un Lenguaje de
Definicin de Interfaz (IDL por sus siglas en ingles), dicho
lenguaje especifica los nombres de las funciones que
estn disponibles as como los parmetros de entrada,
los valores de salida y los posibles errores que pueden
obtenerse al invocarse dichas funciones.
9
CARACTERSTICAS DE UN SISTEMA
DISTRIBUIDO
c) Seguridad: La gran mayora de la informacin que
maneja un sistema distribuido tiene un alto valor para
los usuarios de dicho sistema, y es por eso que la
seguridad de la informacin juega un papel clave al
momento de desarrollar dicho sistema. La seguridad
de la informacin es todo lo que concierne a
asegurar que no ocurrirn cosas malas con los
mensajes que envan los clientes para solicitar
informacin a un servidor, y por su puesto, con la
informacin que estos reciben como respuesta a sus
peticiones.
10
CARACTERSTICAS DE UN SISTEMA
DISTRIBUIDO
No basta con asegurar que estos mensajes sern
transmitidos de forma oculta, sino que tambin hay
que asegurar que la informacin sea entregada
nicamente a quien debe de ser entregada y que
esto se har siempre de forma correcta y en el
momento en que se requiere. La seguridad es
relativa a la amenaza que cada sistema afronta,
afecta a todos los puntos del sistema y debe de ser
fcil de obtener.
11
CARACTERSTICAS DE UN SISTEMA
DISTRIBUIDO
d) Escalabilidad: La escalabilidad es una de las
caractersticas ms importantes para los
desarrolladores de un sistema distribuido. Se dice que
un sistema es escalable si logra conservar su
efectividad cuando hay el nmero de recursos y el
nmero de usuarios incrementa significativamente.
La escalabilidad de un sistema pude medirse en tres
aspectos diferentes:
1. Con respecto a su tamao: lo que significa que se
pueden agregar ms usuarios y ms recursos al sistema
de una manera muy fcil.
12
CARACTERSTICAS DE UN SISTEMA
DISTRIBUIDO
2. Con respecto a su localizacin o rea de
implementacin: lo que significa que tanto los usuarios
como los recursos pueden estar en locaciones remotas y
separadas el uno del otro.
3. Con respecto a su administracin: lo que significa que
puede ser fcil de administrar a pesar de que se utiliza en
diferentes organizaciones independientes que cuentan
con diferentes polticas de seguridad y que hacen un uso
particular del sistema. Desafortunadamente, un sistema
que es escalable en uno o ms de estos aspectos por lo
general afecta el rendimiento del sistema conforme al
crecimiento del mismo.
13
CARACTERSTICAS DE UN SISTEMA
DISTRIBUIDO
e) Tratamiento de Fallos: El fallo tanto del hardware como
el software es algo prcticamente inevitable, y por ms
confiable que pueda parecer algn componente,
siempre es importante estar preparado para cuando este
falle. En un sistema centralizado por lo general el fallo de
cualquier componente del sistema provoca que todos los
servicios que este ofrece dejen de funcionar, en cambio,
en un sistema distribuido, los fallos son parciales, puesto
que solo afectan a los servicios que el componente que
fallo este prestando, mientras que otros servicios que
prestan otros componentes siguen funcionando. El
tratamiento de fallos en un sistema distribuido es una
tarea difcil, pero que se puede lograr si se utilizan las
tcnicas adecuadas, segn el sistema que se desee
proteger.
14
CARACTERSTICAS DE UN SISTEMA
DISTRIBUIDO
f) Concurrencia: El control de concurrencia trata con
los problemas de aislamiento y consistencia del
procesamiento de transacciones. El control de
concurrencia de un sistema distribuido asegura que
la consistencia de los datos que se almacenan y que
se procesan en el sistema se mantienen en un
ambiente distribuido multiusuario. Si las transacciones
son internamente consistentes, la manera ms simple
de lograr este objetivo es ejecutar cada transaccin
sola, una despus de otra.
15
CARACTERSTICAS DE UN SISTEMA
DISTRIBUIDO
Sin embargo, esto puede afectar mucho el
desempeo de un sistema distribuido dado que el
nivel de concurrencia se reduce al mnimo. El nivel
de concurrencia, es decir, el nmero de
transacciones simultneas activas, es
probablemente el parmetro ms importante en
sistemas distribuidos. Por lo tanto, los mecanismos
de control de concurrencia buscan encontrar un
balance entre el mantenimiento de la consistencia
de los datos y el mantenimiento de un alto nivel de
concurrencia.
16
CARACTERSTICAS DE UN SISTEMA
DISTRIBUIDO
g) Transparencia: Se dice que un sistema distribuido
es transparente, cuando este es capaz de
presentarse ante los usuarios y las aplicaciones como
si fuese un sistema que corre en una sola
computadora, y no como un sistema cuyos procesos
y recursos estn distribuidos fsicamente en varias
computadoras.
17
VENTAJAS Y FACTORES DE
DISTRIBUCIN:
En general, los sistemas distribuidos exhiben algunas
ventajas sobre los sistemas centralizados que se
describen enseguida.
18
VENTAJAS Y FACTORES DE
DISTRIBUCIN:
b) Costos de Equipo: El cociente precio/desempeo
de la suma del poder de los procesadores
separados, contra el poder de uno solo centralizado,
es mejor cuando estn distribuidos, esto lo podemos
calcular con base al costo promedio de MIPs
(Millones de Instrucciones por Segundo), el cual es
mucho mayor en mainframes que en un nmero fijo
de estaciones de trabajo. Sin embargo, cabe
mencionar que los mainframes soportan cientos de
dispositivos y permiten que miles de clientes
compartan los mismos recursos computacionales del
mismo, aunque la diferencia en costos es enorme.
19
VENTAJAS Y FACTORES DE
DISTRIBUCIN:
c) Conocimiento y control de los usuarios: La gran
mayora de los usuarios de los servicios
computacionales son cada vez ms cultos y
competentes por lo que dichos usuarios desean
operar sus propios sistemas, a su manera, por lo que
no estn contentos con los sistemas centralizados
que llevan el control sobre los sistemas que son
desarrollados, cundo, cmo y por quines son
operados. La computacin distribuida ofrece a los
usuarios estar ms cerca de los procesos y de los
datos.
20
VENTAJAS Y FACTORES DE
DISTRIBUCIN:
d) Costos de Desarrollo: Cuando se trabaja con un
sistema distribuido que cuenta con diferentes
mdulos de software que pueden integrase como
parte de un solo sistema, los usuarios finales
interesados en desarrollar sus propias aplicaciones
pueden hacerlo utilizando sus propias mquinas, lo
que trae como consecuencia la reduccin del costo
y tiempo de desarrollo de una nueva aplicacin.
21
VENTAJAS Y FACTORES DE
DISTRIBUCIN:
e) Interfaces de Usuarios: La mayora de las
estaciones de trabajo que se utilizan hoy en da
soportan el uso de interfaces grficas sofisticadas
con dispositivos de sealamiento y sistemas de audio
y video; esta tecnologa resulta ser muy atractiva
especialmente para usuarios con diferentes estilos de
aprendizaje que por lo general se decepcionan por
los tradicionales rebotes o interfaces presentadas en
formato de texto o con grficos de poca calidad.
22
VENTAJAS Y FACTORES DE
DISTRIBUCIN:
f) Flexibilidad y Facilidad de Configuracin: Los
sistemas distribuidos, y en general la computacin
descentralizada, ofrece muchas opciones para
mejorar el desempeo y la fiabilidad de un sistema
mediante el uso de procesos y datos redundantes.
23
VENTAJAS Y FACTORES DE
DISTRIBUCIN:
g) Explotacin del Hardware: Las estaciones de
trabajo y computadoras personales permiten el
desarrollo de software especializado que hace uso
de las caractersticas especficas del hardware de la
estacin de trabajo, cada una de estas estaciones
puede ser utilizada como un servidor especializado
(por ejemplo, de correos, de Web, de archivos, de
bases de datos, etc.) y estos servidores con los que
satisfacen las peticiones de clientes que desean
hacer uso de los servicios con los que cuenta dicho
servidor. A esta configuracin se le conoce
comnmente como configuracin cliente-servidor
y se explicar a detalle ms adelante.
24
VENTAJAS Y FACTORES DE
DISTRIBUCIN:
h)Nuevas aplicaciones: Muchas aplicaciones nuevas
de tiempo real requieren ser procesadas y acceder
datos de manera local, lo cual es posible solamente
si se utiliza un sistema distribuido con estaciones de
trabajo distribuidos en los lugares que ms se
requiera.
25
DESVENTAJAS Y FACTORES A
CONSIDERAR:
a) Falta de Estndares: La falta de estndares y
herramientas de desarrollo para ambientes
distribuidos pueden crear graves problemas de
compatibilidad, portabilidad e interconectividad en
los sistemas distribuidos. Esto se da cuanto se crean
muchas copias incompatibles de la misma
aplicacin. El desarrollo y uso de estndares para
aplicaciones, computadoras y redes son
desarrolladas en lugares, por personas y en tiempos
diferentes, lo cual resulta muy complicado, y es por
eso que es comn ver este tipo de problemas en un
sistema distribuido.
26
DESVENTAJAS Y FACTORES A
CONSIDERAR:
b) Complejidad del Diseo: Los grandes sistemas de
computadoras pueden distribuirse en muchas
computadoras, sin embargo, separar el sistema en
muchas partes y decidir en que lugar van a residir
dichas partes, no es una tarea trivial. Los problemas
de compartir datos y recursos son tan complejos que
los mecanismos de solucin generan mucha
sobrecarga al sistema hacindolo ineficiente. El
verificar, por ejemplo, quines tienen acceso a
algunos recursos y quines no, el aplicar los
mecanismos de proteccin y registro de permisos
consume demasiados recursos. En la actualidad, las
soluciones para estos problemas son incipientes.
27
DESVENTAJAS Y FACTORES A
CONSIDERAR:
c) Falta de Infraestructura en Soporte y
Administracin: Hasta ahora muchos de los
problemas de administracin y soporte que
demanda un sistema distribuido no han sido
solucionados, y las soluciones que existen para
algunos otros problemas son limitadas. Algunos
ejemplos de estos problemas son la planeacin de
sistemas de informacin de acuerdo a la cambiante
tecnologa que hay hoy en da, el manejo de
recursos distribuidos y el diseo de la estructura
organizacional para la computacin distribuida.
28
DESVENTAJAS Y FACTORES A
CONSIDERAR:
d) Seguridad e Integridad: La distribucin de datos y
de programas en mltiples localidades pueden crear
muchos problemas de seguridad e integridad que
no con fciles de solucionar y que por lo general
requieren tambin de un proceso paralelo que
ayude a solucionar dichos problemas, por lo que la
carga del sistema aumenta y el rendimiento en
general puede verse afectado.
29
DESVENTAJAS Y FACTORES A
CONSIDERAR:
e) Opciones: La disponibilidad de muchas opciones
y decisiones puede ser tanto buena, como mala. En
ocasiones tener muchas opciones nos quita tiempo,
puesto que tenemos que analizar, entender y probar
todas las que estn disponibles antes de llegar a
tomar una decisin cobre cual es la mejor. Por el
lado contrario, el tener muchas opciones nos permite
disear un sistema que este conformado.
30
TAXONOMA DE SISTEMAS
DISTRIBUIDOS
Con base en su taxonoma, los sistemas distribuidos
pueden clasificarse de la siguiente manera:
31
TAXONOMA DE SISTEMAS
DISTRIBUIDOS
2. Sistemas con software fuertemente acoplado en
hardware fuertemente acoplado.
Ejemplo: Sistemas operativos de
multiprocesador (sistemas paralelos).
32
TAXONOMA DE SISTEMAS
DISTRIBUIDOS
Un caso de los sistemas distribuidos con software y
hardware dbilmente acoplado son los sistemas
operativos de red. Algunas prestaciones de estos
sistemas son:
33
REDES DE COMPUTADORAS
34
REDES DE COMPUTADORAS
35
VELOCIDAD DE CONEXIN Y USOS EN LAS REDES DE
COMPUTADORAS [BLACK, 1993]
LAS CAPACIDADES TPICAS [BLACK, 1993] DE TRANSMISIN DE DATOS SE
MUESTRAN EN LA TABLA
36
MODELOS DE ARQUITECTURAS
37
MODELOS DE ARQUITECTURAS
38
MODELO CLIENTE - SERVIDOR
39
EJEMPLO DE UNA
ESTRUCTURA
SIMPLE CLIENTE-
SERVIDOR
El modelo cliente-servidor
puede tomar diferentes
configuraciones. Por
ejemplo, puede existir ms
de un cliente conectado a
un servidor. Tambin se
puede tener un grupo de
servidores interconectados
dedicados a dar servicio a
un grupo de clientes.
40
EJEMPLO DE ESTRUCTURA CLIENTE-SERVIDOR PARA DOS
CLIENTES
41
GRUPO DE SERVIDORES INTERCONECTADOS BASADO EN EL
MODELO CLIENTE-SERVIDOR
42
PROXY
43
PROXY
Proporcionar cach.
Control de acceso.
Registro del trfico.
Prohibir cierto tipo de trfico.
Mejorar el rendimiento.
Mantener el anonimato.
44
PROXY
45
ARREGLO DE PROXY CLIENTE Y PROXY SERVIDOR PARA
ACCEDER AL SERVIDOR DESDE DOS CLIENTES
46
ACCESO A SERVIDORES WEB VA UN PROXY
47
PEER-TO-PEER
48
PEER-TO-PEER
49
PEER-TO-PEER
50
PEER-TO-PEER
51
PARADIGMA
PEER-TO-PEER
Se puede ver que en un
peer estn ejecutndose
al mismo tiempo tanto un
proceso servidor como
uno cliente, tambin
ambos ofrecen y solicitan
respectivamente servicios
a otros procesos similares
en otros peers.
52
APPLETS
53
APPLETS
a) A solicitud del cliente
el servidor web,
responde con el
cdigo del applet.
b) El cliente interacta
con el applet
(adaptado de
[Coulouris et al.,
2012])
54
APPLETS
55
APPLETS
56
CLSTER
57
CLSTER
58
CLSTER
59
CLSTER
60
CLSTER
61
EJEMPLO DE CLSTER
62
GRID
63
GRID
64
GRID
65
GRID
66
GRID
67
EJEMPLO DE CMPUTO GRID
68
ARQUITECTURA DE CAPAS
69
ARQUITECTURA DE CAPAS
70
ARQUITECTURA DE CAPAS
71
CAPAS DE SERVICIO EN
UN SISTEMA
DISTRIBUIDO
[COULOURIS ET AL.,
2012]
Un sistema distribuido
est constituido
principalmente por los
siguientes estratos:
Plataforma.
Middleware.
Aplicaciones y
servicios.
72
ARQUITECTURA DE CAPAS
73
ARQUITECTURA DE CAPAS
74
ELEMENTOS QUE COMPONEN UNA RED MVIL
75
ARQUITECTURA DE UNA RED GSM
76
ARQUITECTURA DE UNA RED GSM
BTS:
77
ARQUITECTURA DE UNA RED GSM
BSC
78
ARQUITECTURA DE UNA RED GSM
MSC
79
ARQUITECTURA DE UNA RED GSM
HLR
80
ARQUITECTURA DE UNA RED GSM
VLR
81
ARQUITECTURA DE UNA RED GSM
EIR
82
ARQUITECTURA DE UNA RED GSM
83
ARQUITECTURA DE UNA RED GSM
AuC
84
ARQUITECTURA DE UNA RED UMTS
85
ARQUITECTURA DE UNA RED UMTS
Nodo B
86
ARQUITECTURA DE UNA RED UMTS
RNC
87
ARQUITECTURA DE UNA RED UMTS
SGSN
88
ARQUITECTURA DE UNA RED UMTS
GGSN
89
MIDDLEWARE
90
MIDDLEWARE
91
MIDDLEWARE
92
MIDDLEWARE
93
MIDDLEWARE
94
ESCENARIO DEL MIDDLEWARE EN UN SISTEMA DISTRIBUIDO
95
MIDDLEWARE
96
CORBA
97
CORBA
98
CORBA
99
CORBA
100
CORBA
101
CORBA
102
CORBA
103
PRINCIPALES COMPONENTES DE LA ARQUITECTURA CORBA
104
CORBA
105
CORBA
106
CORBA
107
CORBA
108
CORBA
109
JAVA RMI
110
JAVA RMI
111
JAVA RMI
112
DCOM
113
DCOM
114
DCOM
115
DCOM
116
DCOM
118
JAVABEANS
119
GESTIN ESPONTNEA DE RED
Caractersticas W-LAN
Se enfrentan a
constantes cambios
de dispositivos mviles
heterogneos.
Dispositivos vagando
en ambientes W-LAN
heterogneos.
Beneficios
No se requiere
conexin con cable.
Fcil acceso a
servicios disponibles
localmente.
120
GESTIN ESPONTNEA DE RED
Retos
Soporte para conexiones convenientes e integracin:
Internet asume dispositivos con direccin IP en redes fijas.
Posible solucin: asignacin dinmica de direcciones IP.
Problemas: como encontrar dispositivos si estos son servidores.
Conexin intermitente de dispositivos
Privacidad
Seguridad
Descubrimiento de servicios
Servicios disponibles en la red
Sus propiedades, y como accederlos (incluyendo informacin especfica
de drivers)
Conexin espontanea
Metropolitana (GPRS, UTMS).
Media (x0 o x00 m) (Wavelan, Wireless 802.11b).
Corta (x o x0 m) (BlueTooth, infrarojos, HomeRF).
121
MODELO DE INTERACCIN
122
PROBLEMAS PRESENTADOS EN LAS
PRESTACIONES DEL CANAL
Latencia: retardo entre el envi y recepcin del
mensaje.
Tiempo de acceso a la red (ej., retardos de transmisin
Ethernet).
Tiempo para que el primer bit viaje desde la interfaz de la
red transmisora hasta la interfaz de red receptora.
Tiempo procesado dentro del proceso de envi y
recepcin.
Caudal: numero de unidades (ej., paquetes)
entregadas por unidad de tiempo.
123
PROBLEMAS PRESENTADOS EN LAS
PRESTACIONES DEL CANAL
Capacidad de canal: cantidad de informacin (ej.,
bits) transmitida por unidad de tiempo.
124
EN VIRTUD DEL MODELO DE
COMUNICACIN APARECEN DOS FAMILIAS DE
SISTEMAS:
125
EN VIRTUD DEL MODELO DE
COMUNICACIN APARECEN DOS FAMILIAS DE
SISTEMAS:
126
MODELO DE FALLO
127
MODELO DE FALLO
Fallas arbitrarias:
Proceso: omite pasos esperados del proceso o lleva
a cabo no deseados.
Canal de comunicacin: ej., sin entrega,
corrupcin o duplicidad.
128
TIPOS DE FALLOS
129
MODELO DE SEGURIDAD
130
MODELO DE SEGURIDAD
Amenazas:
Duplicacin de mensajes, desorden, corrupcin del
mensaje, revelacin, etc.
Amenaza a los Procesos:
Acceso indebido a los recursos
Ataque a la integridad del proceso
Suplantacin de los principales interlocutores
Falsificacin de servicios
Falsificacin de peticiones
131
MODELO DE SEGURIDAD
132
MODELO DE SEGURIDAD
133
EVOLUCIN
134
EVOLUCIN
135
EVOLUCIN
136
EVOLUCIN
137
EVOLUCIN
138
EVOLUCIN
139
VENTAJAS DE LOS SISTEMAS DISTRIBUIDOS
FRENTE A LOS CENTRALIZADOS
140
VENTAJAS DE LOS SISTEMAS DISTRIBUIDOS
FRENTE A LOS CENTRALIZADOS
141
VENTAJAS DE LOS SISTEMAS DISTRIBUIDOS
FRENTE A LOS CENTRALIZADOS
142
VENTAJAS DE LOS SISTEMAS DISTRIBUIDOS
FRENTE A LOS CENTRALIZADOS
143
VENTAJAS
144
CONCLUSIN
145
REFERENCIAS
Gomriz, E. M. (9 de Noviembre de 2013). essi. Recuperado el 18 de Mayo de 2017, de
http://www.essi.upc.edu/~gomariz/index_archivos/IntroduccionSD-EnricMartinez.pdf
Modelo paracurricular. (16 de Octubre de 2004). capacinet. Recuperado el 18 de Mayo
de 2017, de capacinet:
http://www.capacinet.gob.mx/Cursos/Tecnologia%20amiga/desarrolladordesoftware/In
troduccionSistemasDistribuidos_SE.pdf
Sosa, D. V. (11 de Octubre de 2013). tamps.cinvestav. Recuperado el 18 de Mayo de
2017, de tamps.cinvestav: http://www.tamps.cinvestav.mx/~vjsosa/clases/sd/Cap2.pdf
Thames, J. P. (27 de Septiembre de 2011). slideshare. Recuperado el 18 de Mayo de
2017, de https://es.slideshare.net/jpbthames/arquitectura-de-sistemas-distribuidos
Escuela Tcnica Superior de Ingeniera de Sistemas Informticos. (26 de Septiembre de
2016). eui. Recuperado el 20 de Mayo de 2017, de eui:
http://www.dia.eui.upm.es/asignatu/sis_dis/Paco/Introduccion.pdf
Fuentes, F. d. (2015). Sistemas Distribuidos. Mxico: Universidad Autonoma Metropolitana.
Medrano, D. (2 de Agosto de 2006). sdistribuidos. Recuperado el 25 de Mayo de 2017, de
sdistribuidos: http://sdistribuidos.blogspot.mx/
Temas Tecnologicos de Interes. (24 de Abril de 2016). temastecnologicos. Recuperado el
25 de Mayo de 2017, de temastecnologicos:
https://www.temastecnologicos.com/redes-moviles/elementos/
146