Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Grupo ARCOS Desarrollo de Aplicaciones Distribuidas Ingeniera Informtica Universidad Carlos III de Madrid
Contenidos
1. 2.
a) b) c) d)
e)
ARCOS @ UC3M
Contenidos
1. 2.
a) b) c) d)
e)
ARCOS @ UC3M
Sistema distribuido
Sistema en el cual componentes de hardware y software, localizadas en computadores en red, se comunican y coordinan sus acciones slo por paso de mensajes [Coulouris 2002] Conjunto de computadores independientes que se muestran al usuario como un sistema nico coherente [Tanenbaum 2001]
ARCOS @ UC3M
Computacin distribuida
Sistema distribuido Esquemas de computacin:
Monoltica Paralela Distribuida Cooperativa
Computacin distribuida:
Servicio de red Aplicacin de red
5 ARCOS @ UC3M
Computacin distribuida
Ventajas:
Reduccin del coste del computador y del acceso a la red. Comparticin de recursos. Escalabilidad. Tolerancia a fallos.
Inconvenientes:
Mltiples puntos de fallo. Seguridad.
ARCOS @ UC3M
Computacin distribuida
Conectividad (usuarios y recursos) Desempeo (tiempo de respuesta, productividad) Robustez (disponibilidad y consistencia) Seguridad (autenticacin, privacidad y control de acceso) Transparencia (ubicacin, acceso, fallas, particin, replicacin, migracin, etc.) Escalabilidad (tamao, distancia y gestin) Apertura (Openess) (interfaces, interoperabilidad y portabilidad)
7 ARCOS @ UC3M
Contenidos
1. 2.
a) b) c) d)
e)
ARCOS @ UC3M
Estrategia: identificar los patrones o modelos bsicos y clasificar los detalles de acuerdo con estos modelos.
bajo
10
ARCOS @ UC3M
alto Espacio de objetos, aplicaciones colaborativas Servicios de red, object request broker, agentes mviles procedimientos remotos, mtodos remotos Cliente-servidor, peer-to-peer Paso de mensajes
bajo
11
ARCOS @ UC3M
m1 m2 m3
Paso de mensajes
Mensaje
12
ARCOS @ UC3M
alto Espacio de objetos, aplicaciones colaborativas Servicios de red, object request broker, agentes mviles procedimientos remotos, mtodos remotos Cliente-servidor, peer-to-peer Paso de mensajes
bajo
14
ARCOS @ UC3M
Paradigma cliente-servidor
Asigna roles diferentes a dos procesos que colaboran:
Servidor: es el proveedor del servicio. Espera de forma pasiva la llegada de peticiones. Cliente: invoca peticiones al servidor y aguarda su respuesta.
Servidor Cliente 1
Peticin de servicio Proceso cliente Proceso servidor Servicio
15
...
Cliente 2
ARCOS @ UC3M
Paradigma cliente-servidor
Proporciona una abstraccin eficiente para facilitar los servicios de red. La asignacin de roles asimtricos simplifica la sincronizacin. Paradigma adecuado para servicios centralizados. Ejemplos: servicios de internet como HTTP, FTP, DNS, finger, etc. Implementacin mediante sockets, llamada a procedimientos remotos (RPC) o invocacin de mtodos remotos (RMI).
16 ARCOS @ UC3M
Paradigma peer-to-peer
Asignacin de roles simtrica: Los procesos participantes tienen el mismo papel un mismo proceso puede actuar tanto como cliente como servidor
Solicitud
Proceso 1
Respuesta
Respuesta
Los recursos computacionales y los servicios son intercambiados entre los computadores. Ejemplo: servicios de intercambio de ficheros como Gnutella
Proceso 2
17
ARCOS @ UC3M
Solicitud
18
ARCOS @ UC3M
...
19
ARCOS @ UC3M
2.
Cada participante se subscribe a los mensajes asociados a cada evento (operacin suscribir). Cuando el evento ocurre el middleware distribuye el mensaje a todos los subscriptores (operacin publicar).
Ejemplos de servicio:
MQ*Series de IBM Microsofts Message Queue (MSMQ) Javas Message Service (JMS)
21 ARCOS @ UC3M
alto Espacio de objetos, aplicaciones colaborativas Servicios de red, object request broker, agentes mviles procedimientos remotos, mtodos remotos Cliente-servidor, peer-to-peer Paso de mensajes
bajo
22
ARCOS @ UC3M
23
ARCOS @ UC3M
24
ARCOS @ UC3M
25
ARCOS @ UC3M
26
ARCOS @ UC3M
alto Espacio de objetos, aplicaciones colaborativas Servicios de red, object request broker, agentes mviles procedimientos remotos, mtodos remotos Cliente-servidor, peer-to-peer Paso de mensajes
bajo
27
ARCOS @ UC3M
Servicio de directorio
1 2
28
ARCOS @ UC3M
29
ARCOS @ UC3M
Objeto
30
ARCOS @ UC3M
31
ARCOS @ UC3M
Computador 2
agente
Computador 1
Computador 4
32
ARCOS @ UC3M
33
ARCOS @ UC3M
alto Espacio de objetos, aplicaciones colaborativas Servicios de red, object request broker, agentes mviles procedimientos remotos, mtodos remotos Cliente-servidor, peer-to-peer Paso de mensajes
bajo
34
ARCOS @ UC3M
Oculta el nivel de detalle implicado en la bsqueda de recursos y objetos distribuidos. Elimina la declaracin de secuencias de sincronizacin.
35
ARCOS @ UC3M
Solicitante lectura
escritura
Espacio de objetos
36
ARCOS @ UC3M
Espacio virtual o sala de reunin entre los suministradores y solicitantes. Un objeto en el espacio slo puede ser usado por un participante al mismo tiempo. Exclusin mutua queda asegurada. Solicitantes pueden actuar como suministradores. Ejemplo: JavaSpaces de SUN.
37
ARCOS @ UC3M
alto Espacio de objetos, aplicaciones colaborativas Servicios de red, object request broker, agentes mviles procedimientos remotos, mtodos remotos Cliente-servidor, peer-to-peer Paso de mensajes
bajo
39
ARCOS @ UC3M
Computacin distribuida
Grupo ARCOS Desarrollo de Aplicaciones Distribuidas Ingeniera Informtica Universidad Carlos III de Madrid