Communication
Communication
IPC
◆ Interprocess communication is at the heart of
all distributed systems.
◆ IPC is concerned with how processes on
different machines can exchange information.
◆ Communication in distributed systems is
always based on low-level message passing as
offered by the underlying network.
◆ Expressing communication through message
passing is harder than using primitives based
IPC
◆ Development of large-scale distributed
applications is extremely difficult if primitive
communication facilities of computer networks
are the ones in use
◆ Communication models
⬥ RPC
⬥ MOM
⬥ Data streaming
Types of Communication
◆ Persistent
⬥ A message that has been submitted for
transmission is stored by the communication
middleware as long as it takes to deliver it to the
receiver.
⬥ Middleware will store the message at one or
several of the storage facilities
⬥ Not necessary for the sending application to
continue execution after submitting the message
Types of Communication
◆ Transient
⬥ A message is stored by the communication
system only as long as the sending and receiving
application are executing.
⬥ Susceptible
⬥ One that is yet to receive an update
⬥ Removed
⬥ An updated node that is not willing or able to spread
its data
Information Dissemination Models
Anti-entropy propagation model