分布式系统基础,计算机网络,云计算----------组通信

到底什么是组通信呢???今天就在这里跟大家剖析一下

序:

我们前面所讲的进程通信都是属于两个进程间的通信。有时,通信不仅仅存在于两 个进程之间,而是涉及两个以上的多个进程。例如为了容错,一个文件可能会有多个副 本,这时候需要多个文件服务员管理同一个文件。在这样的系统中,可能会要求一个顾客 将同一个报文发送到所有的文件服务员,以保证在有节点崩溃的情况下,顾客的请求能够 得到执行。组通信机制有许多方面的应用,如多副本的更新、视频/音频会议等。所谓组 通信,指的是一个报文能够被发送到多个接收者的通信。

1.组通信的概念:

 两个进程之间的通信称为一对一(One-to-One)的通信或点对点(Point-to-Point)的通 信。一对一通信中的寻址方式分为显式(Explicit)寻址和隐式(Implicit)寻址两种。显式 寻址通信中要求明确地以参数的形式给出通信的对方进程,这就是所谓的 unicast。而在 隐式寻址的通信中,只需给出服务的名字,而不是指出一个特定的进程,在这种情况下,任 何一个提供这种服务的服务员都可以接收这个报文,但只有一个服务员接收这个报文,这 就是所谓的 anycast。隐式寻址通信中的 send 原语可以看成是 send_to_any 命令,而 receive 原语可以看成是 receive_from_any 命令。 组通信对于并行和分布式系统是非常有用的。

组通信进一步可分为 3 种情况。

(1)一到多(One-to-Many)通信。在这种情况下,对于一个报文来说,它只有一个发送 者,但是却有多个接收者。这种通信方式就是我们所熟知的组播(Multicast)通信。如果所 有的接收者都在某个网络上,并且网络中的所有成员都是接收者,那么这种一到多通信又 称为广播(Broadeast)通信。同隐式寻址的点对点通信不同的是,一到多通信中的接收组 的每个成员都要接收这个报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值