分布式操作系统23.pptVIP

  • 6
  • 0
  • 约 15页
  • 2016-12-09 发布于浙江
  • 举报
分布式操作系统23

* 发送和接收原语 RPC是一个比send和 receive更常使用的通讯机制,它很难与组通信相融合。给一个组发送一条消息不能作为一个过程调用。因为在RPC中,客户发送一条消息到服务器,之后返回一个结果,但在组通信中,对一条请求可能会有N个应答,如何能处理这N个应答呢?因此,一个常用的方法就是采用单向通信模型send和 receive的显式调用,而不采用基于RPC的双向通信模型请求/应答(request/reply)。应答的消息本身是独立的消息,与先前的请求不相关。有时也需要得到与请求相关的应答,以此来接近RPC的通信的方式。在这种情况下,在发送一条消息后,而要启动一个进程重复调用getreply来收集所有应答,每调用一次getreply可收到一个应答。 有些系统引入新的库例程,group-send,group-receive。 原子性 一条消息发送给一个组后,不是该组所有成员都正确收到,就是均未收到,不允许出现组内有些成员收到而有些成员收不到的情况。具有要么全有要么全无的传递叫做原子性或原子广播通信。 原子性可使分布式系统编程容易得多。当一进程发送消息给组时,不必担心如果组成员没有收到消息该怎么办。 实现原子广播通信并起来那么简单。因为接收超时是经常可能出现的。确保每一台机器都能收到每一条消息,唯一的办法是要求所有机器收到消息时发回一个确认

文档评论(0)

1亿VIP精品文档

相关文档