【发布时间】:2014-07-26 00:44:07
【问题描述】:
我在一次采访中被问到这个问题。我很好奇这个问题的答案:
如果在三阶段提交协议中,在发送预提交消息后,协调者收到所有资源管理器的肯定响应,当协调器发送提交命令时,其中一个资源管理器未能提交?
对此的任何想法将不胜感激。
谢谢。
【问题讨论】:
标签: distributed-transactions distributed-system distributed-filesystem
我在一次采访中被问到这个问题。我很好奇这个问题的答案:
如果在三阶段提交协议中,在发送预提交消息后,协调者收到所有资源管理器的肯定响应,当协调器发送提交命令时,其中一个资源管理器未能提交?
对此的任何想法将不胜感激。
谢谢。
【问题讨论】:
标签: distributed-transactions distributed-system distributed-filesystem
好问题。在您描述的情况下,已经过了不归路:交易被视为已提交。
如果问题在于“失败”的资源管理器实际上只是从协调器中分区,那么它将超时并自行提交事务。
如果问题是资源管理器已经死亡,那么当它恢复时它将提交转换。如果资源管理器永远死了,那么它上面发生了什么就无关紧要了。
来源:
【讨论】: