Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas Distribuidos
Modelos
Rodrigo Santamara
+ Modelos
Componentes
Plataforma
Middleware
Modelos fsicos
Modelos arquitectnicos
Modelos fundamentales
2
Componentes de un SD
Aplicaciones
de servicios
Middleware
Componentes
Sistema
operativo
Computador y
HW de red
Plataforma
Windows
Linux
MacOS
Sun OS
Solaris
/ Intel x86
/ Intel x86
/ PowerPC
/ Sun SPARC
/ Intel x86
Componentes de un SD
Middleware
n
Notificacin de eventos
Replicacin de datos compartidos
Componentes de un SD
Middleware
n
Algunos ejemplos:
n
n
n
n
n
+ Modelos
Componentes
Modelos fsicos
Modelos arquitectnicos
Modelos fundamentales
Modelos fsicos
n
Modelos fsicos
1G - Primeros sistemas distribuidos
n
10 a 100 nodos
Conectividad a Internet limitada
10
Modelos fsicos
2G Sistemas distribuidos en Internet
n
Aumenta la heterogeneidad
nfasis en la definicin de estndares abiertos (CORBA)
11
Modelos fsicos
3G- Sistemas distribuidos contemporneos
n
12
Modelos fsicos
Generaciones
Generacin
1 (Inicios)
2 (Internet)
3 (Contempornea)
poca
1970-1985
1985-2005
2005-
Escalabilidad
Baja
Alta
Muy alta
Heterogeneidad
Limitada
(configuraciones
homogneas)
Significativa
(plataformas,
lenguajes,
middleware)
Nuevas dimensiones,
(arquitecturas,
dispositivos)
Extensibilidad
No es una
prioridad
Significativa
(estndares)
Calidad
Inicios
Significativa
(algunos
servicios)
+ Modelos
Componentes
Modelos arquitectnicos
Cliente - servidor
Mltiples servidores y proxies
Peer to peer
Modelos fundamentales
13
14
Modelos arquitectnicos
Tipos
n
Tipos de modelos
n
Cliente-servidor
n Servicios proporcionados por mltiples servidores
n
Otros derivados
Sistemas de igual a igual (peer to peer)
n
n
15
Modelo cliente-servidor
peticin
peticin
cliente
servidor
respuesta
servidor
peticin
cliente
respuesta
respuesta
16
Modelo cliente-servidor
n
17
Modelo cliente-servidor
Servicios proporcionados por mltiples servidores
n
cliente
servidor
servidor
cliente
servidor
18
Modelo cliente-servidor
Mltiples servidores: Google
n
12 dedicados, 24 compartidos
http://royal.pingdom.com/2008/04/11/map-of-all-google-data-center-locations/
http://www.google.com/about/datacenters/locations/index.html
19
Modelo cliente-servidor
Servidores proxy
servidor
proxy
cliente
servidor
servidor
cliente
Aumentan la disponibilidad y
prestaciones
n
20
Modelo cliente-servidor
Derivados
n
Agente mvil
n
21
Modelo cliente-servidor
Derivados
n
Computadores en red
n
Clientes ligeros
n
22
Modelo cliente-servidor
Cloud computing
Ejemplos:
n
23
Modelo cliente-servidor
Resumen de variantes
Modelo
mbito
Ejecucin
Almacenamiento
Cliente-servidor
Un servicio
Servidor
Servidor
Cdigo mvil
Un programa
Clientes
Agente mvil
Un programa
Cliente (descarga/viaje
inteligente)
Clientes
Computador en red
Todo/casi todo el
software
Cliente
Servidor
Cliente ligero
Todo/casi todo el
software
Servidor
Servidor
Cloud Computing
Algunos programas
Cliente o Servidor
Servidor
24
Modelo cliente-servidor
Dispositivos mviles y enlace espontneo
n
Avances tecnolgicos
n
n
25
Sistemas peer-to-peer
aplicacin
-----------coordinacin
aplicacin
-----------coordinacin
aplicacin
-----------coordinacin
Eliminacin de intermediarios
n
Ejemplos:
n
n
n
+ Modelos
Componentes
Modelos arquitectnicos
Modelos fundamentales
Modelos de interaccin
Modelos de fallo
Modelos de seguridad
26
27
Modelos fundamentales
n
28
Modelo de interaccin
n
Algoritmo distribuido
n
Definicin de los pasos que hay que llevar a cabo por cada uno
de los procesos del sistema, incluyendo los mensajes de
transmisin entre ellos
29
Modelo de interaccin
Prestaciones del canal de comunicacin
n
Latencia
n
Ancho de banda
n
Fluctuacin (jitter)
n
30
Modelo de interaccin
Relojes y eventos de tiempo
n
Sncrono y asncrono
31
Modelo de interaccin
Modelos sncronos
n
32
Modelo de interaccin
Modelos asncronos
n
Velocidad de procesamiento
Retardos en la transmisin de mensajes
33
Modelo de interaccin
Ordenacin de eventos
n
De
Asunto
m3
Re: Reunin
m1
Reunin
m2
Re: Reunin
34
Modelo de interaccin
Ordenacin de eventos
35
Modelo de interaccin
Ordenacin de eventos
n
36
Modelo de interaccin
Ordenacin de eventos
1234
37
Modelo de fallo
n
38
Modelo de fallo
Fallo por omisin en procesos
n
Fallo-parada (fail-stop)
n
39
Modelo de fallo
Fallo por omisin en comunicaciones
proceso p
proceso q
enva m
recibe m
fallo por
omisin de
comunicacin
fallo por
omisin de
envo
bfer de
mensajes
salientes
canal de comunicacin
fallo por
omisin de
recepcin
bfer de
mensajes
entrantes
40
Modelo de fallo
Fallos arbitrarios o bizantinos
n
En proceso:
n
n
n
En canales de comunicacin
n
n
n
41
Modelo de fallo
Fallos bizantinos
42
Modelo de fallo
Fallo por omisin y arbitrarios (resumen)
Tipo de fallo
Afecta a
Descripcin
Fallo-parada
(fail-stop)
Proceso
Ruptura
(crash)
Proceso
Omisin
Canal
Omisin de
envo
Proceso
Omisin de
recepcin
Proceso
Arbitrario
(bizantino)
Proceso
o canal
43
Modelo de fallo
Fallos de temporizacin
n
Sistemas sncronos
Tipo de fallo
Afecta a
Descripcin
Reloj
Proceso
Prestaciones
Proceso
Prestaciones
Canal
Sistemas asncronos
n
44
Modelo de fallo
Enmascaramiento de fallos
n
Por ejemplo:
n
45
Modelo de fallo
Comunicacin fiable entre dos procesos
n
Validez
n Cualquier mensaje en el bfer de mensajes salientes llegar,
eventualmente, al bfer de mensajes entrantes
n Es decir, no hay fallos por omisin en el canal
Integridad
n
46
Modelo de seguridad
n
47
Modelo de seguridad
Principal y derechos de acceso
n
48
Modelo de seguridad
Modelo de enemigo
n
Entidad
n
49
Modelo de seguridad
Amenazas
n
Amenazas a servidores
n
Amenazas a clientes
n
50
Modelo de seguridad
Tcnicas de seguridad
n
51
52
Resumen
n
53
Referencias
n
http://vis.usal.es/rodrigo/documentos/papers/Lamport82.pdf
54