Zusammenfassung der Ressource
Comunicacion entre Procesos
- Protocolos para comunicacion entre procesos
- API (interfaz de
comunicaciond e
aplicaciones)
- Comunicacion por datagramas y por Stream
- Para protocolo de internet: UPD O TCP
- Comunicacion Sincrono y asincrono
- Los mensajes se añaden a
una cola de espera y y debe
asegurarse de que lleguen
los mensajes y garantizar
integridad
- Ordenacion
- Los mensajes son
enviados en roden
por el emisor, si se
reciben en desorden
es considerado un
error.
- Destinos de los mensajes
- Se envian los mensajes
atravez de puerto
- Fiabilidad
- Se garantiza que los
menjaes se entregan
apesar de que se
pierdan partes de ellos.
- Invocacion de metodos remotos: RMI RPC
- Un objeto invoca un metodo en otro
objeto situado en un lugar remoto
- Sockets
- Api de java para las direcciones de Internet
- Representa las direcciones de internet
- Proporciona los puntos
extremos de la comunicacion
entre procesos
- Datagramas UPD
- Se envian sin
notificaciones de llegada
ni reintentos, si algo falla
los mensajes no llegan a
su destino.
- Modelo de fallos
- Fallos por omision
- Desachados
ocasionalmente por
fallos, o por espacio de
buffer
- Fallos por ordenacion
- Sobrecargas
- necesidad de almacenar en el
destino y en el origen
- transicion de mensajes extra
- latencia para el emisor
- Bloqueo
- Operaciones de
envio bloqueantes
Operacion de
recibe: bloqueantes
- Recibe
- Produce un bloqueo
hasta que se recibe el
datagrama
- Tiempo limite de espera
- Limite de tiempo de
espera por parte del
servidor para recivir
peticiones
- Recibe de cualquiera
- No especifica el origen
de mensajes
- TCP streams
- Abtraccion de stream
oculta las siguientes
caracteristicas
- Tamaño de los mensajes
- Mensajes perdidos
- Control de flujo
- Destinos de los mensajes
- Multidifusion IP
- Tranmite un unico
paquete a varios
receptores
- Comucicacion en grupo
- Tolerancia a fallos
- Busqueda de los servidores
de descubrimientos en
redes espontaneas
- Mejores
prestacion
basados en
datos
replicados
- Propagacion de las
notificaciones de
eventos