因此,消息传递意味着如何将消息从一端发送到另一端。它可以是客户端-服务器模型,也可以是从一个节点到另一节点的模型。分布式消息传递的形式模型具有两个时序模型,一个是同步的,另一个是异步的。
消息传递的基本要点是:
- 在消息传递系统中,处理器通过在通信信道上发送和接收消息来相互通信。那么应该如何安排呢?
- 某些拓扑系统描述了通道提供的连接模式。
- 通道的集合称为网络。
- 因此,通过定义分布式系统,我们知道它们是按地理位置划分的计算机集。因此,一台计算机不可能直接与其他节点连接。
- 因此,消息传递模型中的所有通道都是私有的。
- 发送方决定必须通过网络发送哪些数据。一个例子是打个电话。
- 仅在目标工作人员决定接收数据之后,数据才能完全通信。另一个人接听您的电话并开始回复您的示例。
- 没有时间障碍。接听多少声铃后,它就在接收者的手里。他可以不接电话,让您永远等待。
- 为了成功进行网络通信,需要双方的积极参与。
算法:
- 让我们考虑一个由n个名为p 0, p 1, p 2 ……..p n-1的节点组成的网络,这些节点是双向点对点通道。
- 每个节点可能不知道谁在另一端。因此,将以这种方式安排拓扑。
- 无论何时建立通信,只要消息传递开始,那么只有进程知道消息必须从何处发送到何处。
消息传递模型的优点:
- 易于实施。
- 相当宽容的通信延迟。
- 更容易构建大规模并行硬件。
- 它更能容忍更高的通信延迟。
- 消息传递库速度更快,性能更高。
消息传递模型的缺点:
- 程序员必须做所有事情。
- 连接设置需要花费时间,这就是它速度较慢的原因。
- 数据传输通常需要协作操作,而这可能很难实现。
- 对于程序员来说,使用此模型开发便携式应用程序很困难,因为消息传递实现通常包含嵌入在源代码中的子例程库。同样,程序员必须自己完成所有事情。