Gggg
Grupo ARCOS Desarrollo de Aplicaciones Distribuidas Ingeniería Informática Universidad Carlos III de Madrid
Contenidos
1.
1. 2.
Introducción:
Paradigma cliente/servidor Entorno de programación Java
2.
1. 2.
Cliente/servidor en Java
Introducción Ejemplo con sockets
2
ARCOS @ UC3M
Contenidos
1.
1. 2.
Introducción:
Paradigmacliente/servidor Entorno de programación Java
2.
1. 2.
Cliente/servidor en Java
Introducción Ejemplo con sockets
3
ARCOS @ UC3M
Paradigmas cliente/servidor y P2P
alto Espacio de objetos, aplicaciones colaborativas Servicios de red, object request broker, agentes móviles procedimientos remotos, métodos remotos Cliente-servidor, peer-to-peer Paso de mensajes
bajo
4
ARCOS @ UC3MParadigma 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
Petición de servicio Proceso cliente Proceso servidor Servicio
5
...
Cliente 2
ARCOS @ UC3M
Paradigma cliente-servidorProporciona una abstracción eficiente para facilitar los servicios de red. La asignación de roles asimétricos simplifica la sincronización. Paradigma adecuado para servicios centralizados. Ejemplos: servicios de internet como HTTP, FTP, DNS, finger, etc. Implementación mediante sockets, llamada a procedimientos remotos (RPC) o invocación de métodos remotos (RMI).
6 ARCOS @ UC3M
Paradigma peer-to-peerAsignación de roles simétrica: Los procesos participantes tienen el mismo papel un mismo proceso puede actuar tanto como cliente como servidor
Solicitud
Proceso 1
Respuesta Respuesta
Respuesta
Los recursos computacionales y los servicios son intercambiados entre los computadores. Ejemplo: servicios de intercambio de ficheros como Gnutella
Proceso 2
7
ARCOS @ UC3M
SolicitudParadigma híbridos (c/s + p2p)
Modelos híbridos cliente-servidor y peer-to-peer Ejemplo: servicio de intercambio de ficheros Napster
8
ARCOS @ UC3M
Paradigma del sistema de mensajes
También denominado middleware orientado a mensajes (MOM) El sistema de mensajes actúa de intermediario entre los procesos que se comunican Proceso: Emisión al sistema de mensajes Almacenamiento en lacola asociada al receptor Envío al proceso receptor
Receptores Sistema de mensajes ... Emisores
...
9
ARCOS @ UC3M
Paradigma del sistema de mensajes
Comunicación asíncrona y desacoplada. Una vez que el emisor envía el mensaje al sistema de mensajes, queda libre para realizar otra tarea. Existen dos subclases de sistema de mensajes: el punto a punto y el publicación/suscripción.Sistema de mensajes punto a punto:
El sistema de mensajes proporciona el middleware que gestiona cada cola de mensajes Envío y recepción están desacopladas: uso del threads o procesos hijo
10 ARCOS @ UC3M
Paradigma del sistema de mensajes
Sistema de mensajes publicación/suscripción:
Cada mensaje se asocia con un determinado evento. Pasos:
1.
2.
Cada participante se subscribe a losmensajes asociados a cada evento (operación suscribir). Cuando el evento ocurre el middleware distribuye el mensaje a todos los subscriptores (operación publicar).
Los eventos pueden ser iniciados por cualquier participante.
Ejemplos de servicio:
MQ*Series de IBM Microsoft’s Message Queue (MSMQ) Java’s Message Service (JMS)
11 ARCOS @ UC3M
Contenidos
1.
1. 2.
Introducción:
Paradigmacliente/servidor Entorno de programación Java
2.
1. 2.
Cliente/servidor en Java
Introducción Ejemplo con sockets
12
ARCOS @ UC3M
Java: características
Lógica basada en 3 capas:
Presentación Interfaz con el usuario Lógica de negocio Programa que responde a las peticiones del usuario Lógica de acceso a datos Interfaz con el almacenamiento de datos (ej.: base de datos)
13...
Regístrate para leer el documento completo.