3阶段提交协议 - 分布式系统

时间:2014-06-05 06:32:54

标签: distributed-transactions distributed-system distributed-filesystem

在我的一次采访中,我被问到了这个问题。我很好奇这个问题的答案:

如果在发送预提交消息后的3阶段提交协议中,协调器会收到来自所有资源管理器的肯定响应,当协调器发送commit命令时,其中一个资源管理器无法提交会发生什么?

对此的任何想法都将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

好问题。在您描述的情况下,它已经过了不归路:交易被视为已提交

如果问题是"失败"资源管理器实际上只是从协调器分区,然后它将超时并提交事务本身。

如果问题是资源管理器已经死亡,那么当它恢复时它将提交转换。如果资源经理永远死亡,那么发生在它上面的事情并不重要。

来源: