Messaging Passing Communication AOS Dan Huang

Transcription

Messaging Passing Communication AOS Dan Huang
Messaging Passing
Communication AOS
Dan Huang
Why Need Message
• RPC and ROI hiding communication for
transparency.
• Hiding communication is not an appropriate
mechanism
• Messaging is needed for communication
Message Oriented Communication
• Many distributed system and application are
built on message-oriented model on the
transport layer.
• Socket is a communication end point to which
an application can write data that are to be
sent out over the underlying network, and
from which incoming data can be read
Socket Primitive Interface
Message Passing Interface
• MPI is designed for parallel applications and
as such is tailored to transient communication.
• MPI assumes communication takes place
within a known group of processes. Each
group is assigned an identifier
• Each process within a group is also assigned a
(local) identifier.
Message Passing Interface
• Some of the most intuitive message-passing
primitives of MPI.
Message-queuing Systems
• The essence is that they offer intermediateterm storage capacity for messages, without
requiring either the sender or receiver to be
active during message transmission.
• The systems are targeted to support message
transfers that are allowed to take minutes
instead of seconds or milliseconds.
Messaging Queue Model
• The basic idea is that applications
communicate by inserting messages in specific
queues.
• These messages are forwarded over a series of
communication servers and are eventually
delivered to the destination.
• Sender only guarantees that its message will
be inserted in the recipient‘s queue.
Messaging Queue Model
• the execution mode of the sender and
receiver
Messaging Queue Model
• Basic interface to a queue in a messagequeuing system
General Architecture of a MessageQueuing System
General Architecture of a MessageQueuing System
Message Broker of a Message-Queuing
System
• Message broker acts as an application-level
gateway in a message-queuing system
• Main purpose is to convert incoming
messages so that they can be understood by
the destination application
Message Broker of a Message-Queuing
System
• The general organization of a message broker