comunicacion intro sd
Módulo 2
Comunicación
Prof. Caleb Betancourt
Comunicación en Sistemas Distribuidos
Modelos de Comunicaciones
Pasaje de Mensajes
Modelo Cliente-Servidor
Llamadas a Procedimiento Remoto (RPC)
Comunicación en Grupo
JRA © 2009
Sistemas Distribuidos: Comunicación
Comunicación en Sistemas Distribuidos
La comunicación entre procesos necesita compartir
información:
a) datoscompartidos
P
Area común
de memoria
compartida
Q
b) pasajes de mensajes o copias compartidas
Q
P
JRA © 2009
Sistemas Distribuidos: Comunicación
Comunicación en Sistemas Distribuidos
Tipos de Comunicación
? Comunicación Persistente:almacena el mensaje
(información) enviado por el emisorel tiempo que tome
entregarlo al receptor.
? Comunicación Transitoria:almacena un mensaje sólo
mientraslas aplicaciones del emisor y receptor están en
ejecución.
JRA © 2009
Sistemas Distribuidos: Comunicación
Comunicación en Sistemas Distribuidos
Tipos de Comunicación
? Comunicación asincrónica: el emisorcontinúa
inmediatamente después de que ha pasado su mensaje
para la transmisión.
? Comunicación sincrónica: el emisores bloqueado hasta
que se sabe que su petición es aceptada.
JRA © 2009Sistemas Distribuidos: Comunicación
Comunicación en Sistemas Distribuidos
Ejemplo de Comunicación
JRA © 2009
Sistemas Distribuidos: Comunicación
Pasaje de Mensajes
Características deseables de un buen sistema de
pasaje de mensajes
Simplicidad
? Simple y fácil de usar (uso directo)
? Hacer sin preocuparse de aspectos de la red/sistema
Semántica uniformeen:
? Comunicaciones locales
?Comunicaciones remotas
JRA © 2009
Sistemas Distribuidos: Comunicación
Pasaje de Mensajes
Eficiencia
Si no la hay, las IPC son costosas
Criterio: reducción del número de mensajes
intercambiados.
Optimización incluye:
-Evitar el costo de establecer y terminar conexione
s
entre el mismo par de procesos y cada intercambio
de mensajes entre ellos.
-Minimizar el costo de mantener la conexión.
-Optimizar losreconocimientos cuando hay una serie
de mensajes entre el send y receive.
JRA © 2009
Sistemas Distribuidos: Comunicación
Pasaje de Mensajes
Confiabilidad
La caída del nodo o enlace implica pérdida de mensa
je.
Se usan timeouts (duplicación de mensajes)
Correctitud
Pueden enviarse multicast
-atomicidad
-orden de despacho
-persistencia
JRA © 2009
Sistemas Distribuidos: Comunicación
Pasaje deMensajes
Flexibilidad
Deben permitir alguna clase de control de flujo ent
re
procesos cooperativos, incluyendosend/receive
sincrónicos y asincrónicos.
Seguridad
Autenticación del receptor de un mensaje por el
enviador
Autenticación del enviador de un mensaje por el
receptor
Encriptación del mensaje
JRA © 2009
Sistemas Distribuidos: Comunicación
Pasaje de Mensajes
Portabilidad
El sistema de pasajede mensajes debe ser portable
(posible construcción de protocolos de IPC reusandoel
mismo sistema de mensajes)
Heterogeneidad de máquinas⇒ compatibilización de
representación.
Sistemas Distribuidos: Comunicación
JRA © 2009
Pasaje de Mensajes
El pasaje de mensajes en la intercomunicación
entre procesos
Una estructura de mensajes típica:
Datos
actuales
o
punteros
Datos
Información deestructura
Número de
bytes/elementos
Tipo
Encabezamiento de longitud fija
long var
JRA © 2009
Direcciones
#sec o
id del recep env
mensaje
Sistemas Distribuidos: Comunicación
Pasaje de Mensajes
El enviador determina el contenido del mensaje.
El receptor tiene en cuenta como interpretar los datos.
Sistemas Distribuidos: Comunicación
JRA © 2009
Pasaje de Mensajes
En el diseño de un protocolo deintercomunicación
entre procesos debe considerarse:
¿Quién envía ?
¿Quién recibe ?
¿Hay uno o varios receptores ?
¿Está garantizado que el mensaje ha sido
aceptado por el receptor ?
¿Necesita el send esperar una respuesta ?
JRA © 2009
Sistemas Distribuidos: Comunicación
Pasaje de Mensajes
¿Qué se debe hacer si falla el sitio y/o enlace ?
¿Qué sucede si el receptor no está listo para
recibir el...
Regístrate para leer el documento completo.