Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
ndice
2/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Introduccion
3/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Sistemas Distribuido
Es una coleccin de computadoras independientes que dan al
usuario la impresin de construir un nico sistema coherente.
Esta definicin comprende diversos aspectos importantes:
1
4/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
4/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
4/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Ejemplo: WWW
5/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
ndice
6/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Objetivo
7/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Qu es un recurso?
Un recurso puede significar casi cualquier cosa: impresoras,
computadoras, dispositivos de almacenamiento, datos, archivos,
pginas web, redes, etc.
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
En la prctica
Los sistemas proporcionan poca proteccin en contra del espionaje
o de la intrusin en las comunicaciones
8/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Definicin
Un sistema distribuido es transparente si es capaz de presentarse
ante los usuarios y las aplicaciones como si se tratara de una sola
computadora.
9/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Descripcin
Oculta diferencias en la representacin de los datos
y la forma en que un recurso accede a los datos
Oculta la localizacin de un recurso
Oculta que un recurso pudiera moverse a otra ubicacin
Oculta que un recurso pudiera moverse a otra ubicacin mientras est en uso
Oculta el nmero de copias de un recurso
Oculta que un recurso puede ser compartido por
varios usuarios que compiten por l
Oculta la falla y recuperacin de un recurso
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
9/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Descripcin
Oculta diferencias en la representacin de los datos
y la forma en que un recurso accede a los datos
Oculta la localizacin de un recurso
Oculta que un recurso pudiera moverse a otra ubicacin
Oculta que un recurso pudiera moverse a otra ubicacin mientras est en uso
Oculta el nmero de copias de un recurso
Oculta que un recurso puede ser compartido por
varios usuarios que compiten por l
Oculta la falla y recuperacin de un recurso
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Aspectos a considerar
La conclusin es que buscar la transparencia de distribucin puede
ser un buen objetivo cuando se disean e implementan sistemas
distribuidos, pero se deben considerar aspectos tales como el
rendimiento y la comprensibilidad.
9/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Objetivo: escalabilidad
10/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Objetivo: escalabilidad
La escalabilidad de un sistema distribuido se puede medir de
acuerdo con almenos 3 dimensiones:
1
2
3
Performance
Desafortunadamente, con frecuencia un sistema escalable en una o
ms de stas dimensiones exhibe alguna prdida de rendimiento al
escalarlo.
10/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Definicin
Un sistema distribuido abierto es un sistema que ofrece servicios de
acuerdo con las reglas estndar que describen la sintaxis y la
semntica de dichos servicios.
Los servicis se especifican a travs de interfaces, las cuales se
definen como lenguaje de definicin de interfas (IDL).
11/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
11/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Desafos
12/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Desafos
12/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
ndice
13/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Introduccin
14/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Introduccin
Productividad (Throughput)
14/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Tiempo de respuesta
La velocidad a la que se genera una respuesta est determinada
por:
1
La red
Servicios middleware
15/41
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Atencin!!!
Para obtener buenos tiempos de respuesta, los sistemas deben estar
compuestos de relativamente pocas capas de software y la cantidad
de datos transferidos debe ser pequea.
15/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Productividad (Throughput)
Capacidad
La capacidad de un sistema distribuido depende de las velocidades
de los procesos clientes y los servidores, adems de las tasas de
transferencia.
La productividad de las capas de software que interbienen es
bastante importante, as como de la red.
16/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Productividad (Throughput)
Cdigo mvil
La capacidad para ejecutar applets en un cliente elimina la carga
del servidor web, permitiendo proporcionar mejor servicio.
El balance de cargas puede implicar mover el trabajo
parcialmente completado, como carga a un dispositivo
alternativo.
16/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
fiabilidad,
seguridad y
prestaciones
17/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
ndice
1 Definicin de un sistema distribuido
2 Objetivos y desafos
3 Requisitos de diseo
4 Modelos de Sistema
Introduccin
Modelos arquitectonicos
Arquitecturas de sistemas
5 Modelos fundamentales
18/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Introduccin
Un modelo arquitectnico de un sistema distribuido trata sobre
la colocacin de sus partes y las relaciones entre ellas.
Cliente - Servidor
1
2
3
19/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Introduccin
No hay un tiempo global en un sistema distribuido.
La comunicacin entre procesos se realiza por medio de
mensajes.
La comunicacin mediante mensajes sobre una red puede verse
afectada por retrasos y es vulnerable.
Modelos
1
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Introduccin
Diseo de sistemas
Los sistemas deben disearse para funcionar correctamente en el
rango de circunstancias ms amplio posible y considerando todas
las dificultades y amenazas.
19/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Introduccin
Diseo de sistemas
Los sistemas deben disearse para funcionar correctamente en el
rango de circunstancias ms amplio posible y considerando todas
las dificultades y amenazas.
Modelo arquitectnico
Un modelo arquitectnico define la forma en que los componentes
de un sistema interactuan uno con otro y cmo estn vinculados
con la red de comunicaciones subyacente.
19/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
20/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
21/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
21/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Capas de software
El trmino arquitectura de software se refera a la
estructuracin del software como capas o mdulos en un nico
dispositivo de cmputo.
Recientemente se define en trminos de los servicios ofrecidos
en el mismo o en diferentes equipos.
22/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Arquitecturas de sistemas
25/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Modelo cliente-servidor
Histricamente es la ms importante y continua siendo la ms
utilizada.
Los servidores pueden, a su vez, ser clientes de otros servidores
26/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
27/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Replicacin
La replicacin se utiliza para aumentar las prestaciones y
disponibilidad y para mejorar la tolerancia a fallos.
27/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Objetivo
El propsito de los servidores proxy es incrementar la disponibilidad
y prestaciones del servicio, reduciendo las cargas de en redes y en
servidores web.
28/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
28/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
29/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
29/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Cdigo mvil
Agentes mviles
Computadoras en red
Clientes ligeros
30/41
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
ndice
1 Definicin de un sistema distribuido
2 Objetivos y desafos
3 Requisitos de diseo
4 Modelos de Sistema
5 Modelos fundamentales
Modelo de fallo
Modelo de fallo
Modelo de seguridad
31/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Introduccin
Modelo
Un modelo contiene los ingredientes escenciales que necesitamos
para comprender y razonar sobre algunos aspectos del
comportamiento de un sistema. Un modelo debe tratar:
Cules son las principales entidades del sistema?
Cmo interactuan?
Cules son las caractersticas qye afetan sy comportamiento
individual y colectivo?
Objetivo
El objetivo de un modelo es:
1
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Introduccin
Los aspectos de los sistemas distribuidos que se desean capturar en
un modelo son:
Interaccin: el cmputo ocurre en los procesos; los procesos
interactan por medio de paso de mensajes
(comunicacin y sincronizacin). El modelo de
interaccin debe reflejar hechos como que la
comunicacin tiene lugar con retrasos, que a menudo
son de considerable duracin y que la precisin en la
coordinacin est limitada por los retrasos y por la
dificultad de mantener un reloj global.
Fallo: la correcta operacin de un sistema distribuido se ve
amenazada all donde aparezca un fallo. Un modelo
debe definir y clasificar los fallos.
Seguridad: la naturaleza modular de los sistemas distribuidos y
su extensibilidad los expone a ataques tanto de
32/41 internos. El modelod e
agentes externos como
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Modelo de interaccin
La mayora de los desarrolladores estan familiarizados con el
concepto de algoritmo.
Los programas simples estn controlados por algoritmos en los
que los pasos son estrictamente secuenciales.
Los sistemas distribuidos son ms complejos. Su
comportamiento y el estado puede describirse mediante un
algoritmo distribuido: una definicin de los pasos que hay que
llevar a cabo por cada uno de los procesos de los que consta el
sistema.
33/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Modelo de interaccin
La tasa con que procede cada proceso y la temporizacin de
cada mensaje no puede predecirse.
Tambin es complicado describir todos los estados de un
algoritmo distribuido, debido a la naturaleza y fuentes de los
errores.
En un sistema distribuido toda la accin la soportan los
procesos que interactuan. Cada proceso tiene su propio estado,
que consiste en el conjunto de datos a los que puede acceder y
actualizar, incluyedo las variables internas al programa.
33/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Tasa de deriva
El trmino tasa de deriva del reloj alude a la proporcin en que el
reloj de una computadora difiere del reloj de referencia perfecto.
Intento de sincronizacin
Si los relojes de todas las computadoras de un sistema distribuido
se ponen a una misma hora a la vez, a partir de un tiemo sus
relojes variarn en una magnitud significativa a menos que se
apliquen correcciones.
35/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
GPS
Mensajes de temporizacn
35/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Garantizar lo lmites
Es difcil obtener valores realistas y adems dar garantas sobre los
valores elegidos. A menos que se puedan garantizar los lmites,
cualquier diseo basado en dichos valores no ser fiable.
36/41
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
36/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
36/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Modelo de Fallo
En un SD pueden fallar tanto los procesos como los canales de
comunicacin:
Definicin
El modelo de fallo define las formas en que puede ocurrir un fallo
para darnos una comprensin de los efectos de los fallos.
Fallo por omisin: se refieren a casos en los que los procesos o los
canales de comunicacin no consiguen realizar
acciones que se supone pueden hacer.
Fallo arbitrario: tambin denominado fallo bizantino se emplea para
describir la peor semntica de fallo posible, en la que
puede ocurrir cualqiier tipo de error.
Fallo de temporizacin: se aplican en los sistemas distribuidos
sncronos donde se establecen lmites en el tiempo de
ejecucin de un proceso, en el tiempo de reparto de
37/41
un mensaje y en la tasa de deriva deHermes
un reloj.
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Francisco Montes Casiano
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Afecta a
Proceso
Descripcin
El proceso para y permanece parado.
Otros procesos pueden detectar este
estado.
Ruptura
Proceso
El proceso para y permanece parado.
Otros procesos pueden no ser capaces
de detectar este estado.
Omisin
Canal
Un mensaje insertado en el bfer de
mensajes salientes nunca llega al bfer de mensajes entrantes del otro extremo.
Omisin de Proceso
Un proceso completa y enva, pero el
envo
mensaje no es colocado en el bfer de
mensajes salientes.
Omisin de Proceso
El mensaje es colocado en la cola de
recepcin
mensajes del proceso, pero el proceso
no lo recibe.
Arbitrario
Proceso o El proceso/canal
presenta un compor38/41
Desarrollo(Bizantino)
de Sistemas DistribuidosUnidad
Hermes Francisco Montes Casiano
canal I: Introduccin
tamiento arbitrario.
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Clase de fallo
Reloj
Afecta a
Descripcin
Proceso
Prestaciones
Proceso
Prestaciones
Canal
39/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
Modelo de seguridad
El modelo arquitectnico da la base para un modelo de
seguridad.
Definicin
La seguridad de un sistema distribuido puede lograrse asegurando
los procesos y los canales empleados para sus interacciones y
protegiendo los objetos que encapsulan contra el acceso no
autorizado.
Criptografa La criptigrafa es la ciencia de mantener los mensajes
seguros y la encriptacin es el proceso de trastocar un
mensaje de modo que quede oculto el contenido.
Autenticacin Es el proceso de detectar y comprobar la identidad
de una entidad de seguridad examinando las
credenciales del usuario y validando esas credenciales
contra alguna autoridad.
40/41
Canales
seguros
Es un canal de comunicacin queHermes
conecta
un par
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin
Francisco Montes Casiano
Definicin
Objetivos y desafos
Requisitos de diseo
Modelos de Sistema
Modelos fundamentales
41/41
Desarrollo de Sistemas DistribuidosUnidad I: Introduccin