📜  过程通信的消息传递模型

📅  最后修改于: 2021-08-29 11:19:43             🧑  作者: Mango

因此,消息传递意味着如何将消息从一端发送到另一端。它可以是客户端-服务器模型,也可以是从一个节点到另一节点的模型。分布式消息传递的形式模型具有两个时序模型,一个是同步的,另一个是异步的。

消息传递的基本要点是:

  1. 在消息传递系统中,处理器通过在通信信道上发送和接收消息来相互通信。那么应该如何安排呢?
  2. 某些拓扑系统描述了通道提供的连接模式。
  3. 通道的集合称为网络。
  4. 因此,通过定义分布式系统,我们知道它们是按地理位置划分的计算机集。因此,一台计算机不可能直接与其他节点连接。
  5. 因此,消息传递模型中的所有通道都是私有的。
  6. 发送方决定必须通过网络发送哪些数据。一个例子是打个电话。
  7. 仅在目标工作人员决定接收数据之后,数据才能完全通信。另一个人接听您的电话并开始回复您的示例。
  8. 没有时间障碍。接听多少声铃后,它就在接收者的手里。他可以不接电话,让您永远等待。
  9. 为了成功进行网络通信,需要双方的积极参与。

消息传递模型

算法:

  1. 让我们考虑一个由n个名为p 0, p 1, p 2 ……..p n-1的节点组成的网络,这些节点是双向点对点通道。
  2. 每个节点可能不知道谁在另一端。因此,将以这种方式安排拓扑。
  3. 无论何时建立通信,只要消息传递开始,那么只有进程知道消息必须从何处发送到何处。

消息传递模型的优点:

  1. 易于实施。
  2. 相当宽容的通信延迟。
  3. 更容易构建大规模并行硬件。
  4. 它更能容忍更高的通信延迟。
  5. 消息传递库速度更快,性能更高。

消息传递模型的缺点:

  1. 程序员必须做所有事情。
  2. 连接设置需要花费时间,这就是它速度较慢的原因。
  3. 数据传输通常需要协作操作,而这可能很难实现。
  4. 对于程序员来说,使用此模型开发便携式应用程序很困难,因为消息传递实现通常包含嵌入在源代码中的子例程库。同样,程序员必须自己完成所有事情。