Professional Documents
Culture Documents
ndice
Introduccin
Modelos arquitectnicos
Capas de software
Arquitecturas
Variaciones del modelo cliente-servidor
Interfaces y objetos
Requisitos de diseo
Modelos fundamentales
... de interaccin
... de fallo
... de seguridad
26/03/2003
Introduccin
El
ntroduccin
Modelos
de requisitos no funcionales
Modelo de interaccin
Modelo de fallo
Modelo de seguridad
26/03/2003
Modelos arquitectnicos
capas de soft
Servicios de la aplicacin
Middleware
Sistema operativo
Hardware
Componentes
Plataforma
importantes:
Plataforma
Middleware
26/03/2003
Modelos arquitectnicos
capas de soft
Plataforma
26/03/2003
Modelos arquitectnicos
Permite
Middleware
enmascarar la heterogeneidad
Puede
Puede
Modelos arquitectnicos
Qu
middleware
Bibliotecas adicionales:
Procedimientos remotos (RPC)
Objetos remotos (RMI, CORBA)
Herramientas de programacin
Lenguajes de definicin de interfaces (IDL)
+ Compiladores para ellos
Modelos arquitectnicos
Qu
middleware
limitaciones impone?
26/03/2003
Arquitecturas de sistema
Modelo
ndice
cliente-servidor
Mltiples
servidores
Procesos
de igual a igual
26/03/2003
10
invocacin
cliente-servidor
invocacin
Servidor
respuesta
respuesta
Servidor
invocacin
Cliente
proceso
mquina
respuesta
Muy
11
servidores mltiples
Servidor
Servidor
Cliente
Muy
26/03/2003
Servidor
12
proxy y cach
Cach:
Un
26/03/2003
13
proxy y cach
Servidor web
Servidor
proxy
Cliente web
Usualmente, una
Intranet
26/03/2003
Servidor web
El resto de Internet
14
proxy y cach
Interfaz
Sujeto
+peticin ( )
sujetoReal
+peticin ( )
26/03/2003
Proxy
+peticin ( )
Arquitecturas de sistema
15
procesos pares
Cuando
Ejemplo:
Cooperacin y coordinacin
Algoritmos descentralizados
(coordinacin de agendas, trabajo
colaborativo, ...)
26/03/2003
16
Arquitecturas de sistema
procesos pares
Aplicacin
Aplicacin
Cdigo de
coordinacin
Cdigo de
coordinacin
Aplicacin
Cdigo de
coordinacin
26/03/2003
Ejemplos
Ejemplo:
17
Cliente web
Cliente web
26/03/2003
Servidor web
Applet
Servidor
18
Ejemplos
Algunas
posibilidades:
19
cliente ligero
Aplicacin
centralizada
Distribucin
26/03/2003
Cliente
ligero (interfaz)
Procesamiento
(lgica de negocio)
Network Computer
o PC
Servidor de cmputo
20
10
Ms
red espontnea
posibilidades
Segn la conexin:
9Enlace esttico
Enlace dinmico (Dispositivos mviles y enlace
espontneo)
Conexin
espontnea
21
red espontnea
Music
service
Alarm
service
gateway
Internet
Hotel wireless
network
Discovery
service
Camera
TV/PC
26/03/2003
Laptop
PDA
Guests
devices
22
11
Ventajas
red espontnea
a resolver
23
posibilidades
Interfaz
remoto:
24
12
Interfaces y objetos
Interfaz
de un proceso
Conjunto de peticiones a que responde
Estilos
26/03/2003
25
No
26/03/2003
26
13
no medibles (fiabilidad)
Tolerancia
Seguridad
26/03/2003
27
sobre prestaciones
Productividad (throughput)
Tareas completadas /tiempo
26/03/2003
28
14
Capacidad de respuesta,
Productividad,
Balance de carga
+ fiabilidad, seguridad, adaptabilidad
26/03/2003
29
sobre prestaciones
Las
Ejemplo:
26/03/2003
30
15
Correccin
Tolerancia a fallos
sobre fiabilidad
Seguridad
Proteccin activa y pasiva contra ataques, y
Mecanismos de seguridad criptogrfica.
26/03/2003
31
Modelos fundamentales
modelos:
De interaccin
De fallo
De seguridad
26/03/2003
32
16
Modelo de Interaccin
proceso p
enva(m)
emisin
canal recepcin
proceso q
recibe(m)
La
26/03/2003
Modelo de
comunicacin
Modelo de
Canal de
comunicacin
33
Modelo de interaccin
Problemas
del canal
presentados en la nocin de
tiempo (timestamps de cada evento):
Derivas (diferencia horaria) diferentes
Tasas de derivas (ritmo de deriva) diferentes
26/03/2003
34
17
Modelo de interaccin
tiempo y sincronicidad
Sistema distribuido
asncrono
Respuesta de los
procesos
Tiempo de
comunicacin
Timeouts de recepcin
conocidos
Retardos
imprevisibles en la
transmisin
Error en los
relojes
Tasas de de deriva
imprevisibles
26/03/2003
Modelo de interaccin
35
tiempo y sincronicidad
Ejemplo:
1.
2.
26/03/2003
36
18
tiempo y sincronicidad
Modelo de interaccin
Bandeja de entrada
Elemento Emisor Asunto
23
Re: Reunin
24
Reunin
25
Re: Reunin
26/03/2003
tiempo y sincronicidad
Modelo de interaccin
X
enva m1
recibe
recibe
recibe
enva m2
37
recibe
enva m3
recibe recibe
observador
23
t1
26/03/2003
t2
t3
24 25
Tiempo fsico
38
19
Modelo de interaccin
tiempo y sincronicidad
26/03/2003
Modelo de fallo
Fallo
39
tipos
temporizacin
El fallo arbitrario requiere una categora
especial (o binzantinos)
Temas de robustez y fiabilidad frente a fallos
Enmascaramiento de fallos
Fiablidad y comunicacin uno a uno
26/03/2003
40
20
tipos
Modelo de fallo
Rotura o cada (crash)
2.
26/03/2003
41
tipos
Modelo de fallo
Fallo-detencin (fail-stop)
Cada detectable
Opciones: Se recoge una notificacin de cada
Posiblemente
admite
reintentos
Omisin de emisin
R
42
21
tipos
Modelo de fallo
Omisin de recibimiento
2.
26/03/2003
tipos
Modelo de fallo
Omisin del canal
43
26/03/2003
44
22
tipos
Modelo de fallo
Fallo arbitrario (bizantino)
2.
3.
26/03/2003
tipos
Modelo de fallo
Fallo en el reloj
45
Sincronizar frecuentemente.
2.
26/03/2003
46
23
tipos
Modelo de fallo
Fallo de prestaciones en el proceso
2.
26/03/2003
Modelo de fallo
47
enmascaramiento de fallo
An
48
24
Modelo de fallo
Mediante
enmascaramiento de fallo
redundancia y replicacin
26/03/2003
49
Modelo de seguridad
Comunicacin fiable
Validez de la comunicacin:
cualquier mensaje enviado() ser escuchado.
Integridad de la comunicacin:
Cualquier mensaje recibido() es correcto y respeta la
secuencialidad.
Amenazas:
Duplicacin de mensajes, desorden, corrupcin del
mensaje, revelacin, (y sigue...)
26/03/2003
50
25
Modelo de seguridad
A
amenazas
los procesos:
26/03/2003
Modelo de seguridad
A
51
amenazas
los canales:
52
26
amenazas
Modelo de seguridad
proceso p
emisin
enva(m)
canal recepcin
proceso q
recibe(m)
enemigo
Principal emisor
Seguridad
Principal receptor
de...
Modelo de seguridad
Criptografa
pblica)
53
tcnicas
de servicios seguros
54
27
Modelo de seguridad
Tcnicas
tcnicas
Tunelizacin
...
26/03/2003
55
28