两阶段提交也被称为阻塞式原子提交协议,因为2PC可能在等待协调者恢复时卡住。
理论上,将其改进为非阻塞式就行了,但实践中想要实现并不容易
3PC 假定一个有界的网络延迟和节点在规定时间内响应。
考虑到目前大多数具有无限网络延迟和进程暂停的实际情况
非阻塞原子提交依赖于一个完美的故障检测器,即有一个非常可靠的机制可以判断出节点是否已经崩溃。
在无限延迟的网络环境中,超时机制并不是可靠的故障检测器,因为即使节点正常,请求也可能由于网络问题而最终超时。
两阶段提交也被称为阻塞式原子提交协议,因为2PC可能在等待协调者恢复时卡住。
理论上,将其改进为非阻塞式就行了,但实践中想要实现并不容易
3PC 假定一个有界的网络延迟和节点在规定时间内响应。
考虑到目前大多数具有无限网络延迟和进程暂停的实际情况
非阻塞原子提交依赖于一个完美的故障检测器,即有一个非常可靠的机制可以判断出节点是否已经崩溃。
在无限延迟的网络环境中,超时机制并不是可靠的故障检测器,因为即使节点正常,请求也可能由于网络问题而最终超时。