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



我在一次面试中被问到这个问题。我很想知道这个问题的答案:

如果在3阶段提交协议中,在发送预提交消息后,协调器收到所有资源管理器的积极响应,当协调器发送提交命令时,其中一个资源管理器提交失败,会发生什么情况?

如果您对此有任何想法,我将不胜感激。

谢谢。

问得好。在您描述的情况下,它已经过了不可回头的点:事务被认为是已提交

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

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

来源:

  • http://courses.cs.vt.edu/cs5204/fall00/distributedDBMS/sreenu/3 pc.html
  • http://www.cs.fsu.edu/xyuan/cop5611 lecture16.html

最新更新