1

我试图了解两阶段提交协议的工作原理,但遇到了一个我不清楚的问题。

假设协调器发送了两个提交请求并且两个接收者都确认了。现在它开始发送提交请求,但在第一个和第二个请求之间协调器失败了。这意味着第一个收件人将提交,而第二个收件人不会。它不会让分布式系统处于不一致的状态吗?这样的事情怎么解决?

4

1 回答 1

1

https://www.cs.rutgers.edu/~pxk/417/notes/content/transactions.html

两阶段提交不是容错的,因为它使用单个协调器,其故障可能导致协议阻塞。

于 2020-05-06T16:10:00.860 回答