《分布式系统概念与设计》 交互协议的类型

三种协议,可以处理多种类型的请求行为,能够在出现通信故障时产生不同的行为,他们最早被spector定义

。请求(R)协议:

。请求-应答(RR)协议

。请求-应答-确认(RRA)协议


图5.5 总结了这些协议中传输的消息,在请求协议,一个单一的请求信息被客户端发送到服务器,这个 协议可以 用在不需要从远程操作返回值或者客户端不需要得到远程操作执行确定的情况中。在客户端发送消息之后,由于无需等到应答信息,可以马上处理。这个协议是基于UDP数据实现的,所以也可能会遇到相同的通信故障。

RR协议对于对于大多数的客户/服务器的交互式很有用的,因为它是基于请求-应答协议的,不需要特别的确认信息。因为服务器的应答信息被当做客户端请求信息的一个确认,相同的,客户端随后的一个请求信息可以被当做是对服务器应答信息的一个确认。就像我们看到的那样,由于UDP数据包的丢失导致通信的失败是可以通过 经过重复过滤请求的重传和对保存的应答历史进行重传这两种方式进行屏蔽。

RRA协议是基于三种消息的交互:请求-应答-应答确认。确认应答消息包括已经被确认的应答消息的requestID,这使得服务器可以从历史中删除相应的条目,对于到达的确认消息中的requestID,它被理解为是对所有比requestI应答消息的确认,所以确认的消息丢失不会造成什么损失。尽管交互过程涉及附加的消息,也无须阻塞客户端的进程,因为该确认可以在客户端发送应答之后才传输,然而它并没有用到进程和网络资源,练习5.10谈到了关于RRA协议的优化。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值