网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

分布式系统中的多数据图消息

更新时间:2026年03月27日   作者:spoto   标签(Tag):

在本文中,我们将详细探讨分布式系统中多数据图消息的概念。在分布式系统中,进程之间是通过传递消息来实现通信的。

这种消息传递系统提供了一种基于消息的IPC协议集合,同时避免了程序员需要处理复杂的网络协议以及多种异构平台所带来的复杂性。进程可以通过交换消息来进行通信,而程序则可以通过使用诸如“发送”和“接收”这样的简单通信原语来创建。

优秀的消息传递系统的特点:

  • 简单性:一种消息传递系统应该易于使用且清晰明了。它应该能够让新老程序以及其他模块之间轻松进行通信,而无需担心系统或网络方面的问题。
  • 统一语义学:在分布式系统中,消息传递机制可以用于实现两种形式的进程间通信:
    • 本地通信,即进行通信的过程都发生在同一个节点上。
    • 远程通信,即通信活动分布在多个节点之间。
  • 远程通信的语义应该尽可能接近本地通信的语义。这是让消息传递过程尽可能简单的关键需求。
  • 效率:通过减少通信过程中消息交换的次数,可以使得消息传递系统的IPC协议更加高效。以下是一些常见的效率优化方法:
    • 降低维持联系所需的成本;
    • 在发送者和接收者之间的通信过程中,如果需要进行多次消息交换,那么就可以在下一条消息中继续之前消息的内容。这种处理方式被称为“piggybacking”。
  • 正确性:用于群组通信的IPC协议具有一种被称为“正确性”的特性。以下是一些与正确性相关的例子:原子性、有序的传输方式,以及系统的长期可维护性。
    • 原子性确保了发送给一组收件人的每条消息都是相同的。原子性还保证了,无论向哪一组收件人发送了什么消息,这些消息要么全部被送达,要么根本不会被送达。
    • “定时送达”功能可以确保消息按照应用程序的要求,准确无误地传递给所有接收者。
    • 可生存性意味着,即使某些进程、计算机或通信渠道出现部分故障,消息仍然能够被正确传递。

多数据图消息:

  • 最大传输单位:在几乎所有网络中,一次可以传输的数据量都有一个上限。这个上限被称为网络的最大传输单元(Maximum Transfer Unit, MTU)。
  • 数据报:如果一条消息的大小超过了最大传输单元(MTU)的限制,那么该消息会被分割成多个具有相应MTU大小的数据包。在获取了所有分割后的数据包之后,就可以将它们分别通过网络进行传输了。
消息被分割成多个MTU大小的部分。
  • 该数据包用于发送包含控制信息以及数据的数据片段,因此被称为“数据报”。
数据包中包含了控制信息以及数据。
  • 单数据图消息:如果某条消息的大小小于网络的最大传输单元(MTU)的大小,那么这种消息就被称为“单数据图消息”。因此,这种消息可以通过单个数据包在网络中传输。
  • 多数据图消息:如果一个消息的大小超过了网络的最大传输单元(MTU)的大小,那么这种消息就被称为“多数据图消息”。因此,这样的消息需要通过多个数据包来在网络中传输。

消息传递系统负责在网络上组装和拆分消息。如果消息的大小小于网络的“最大传输单元”(MTU)大小,那么就可以将其作为一个单数据报消息进行发送;否则,就需要将其拆分成多个数据包来在网络上传输,此时它就会成为一个多数据报消息。

              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料