我试图了解两阶段提交协议的工作原理,但遇到了一个我不清楚的问题。
假设协调器发送了两个提交请求并且两个接收者都确认了。现在它开始发送提交请求,但在第一个和第二个请求之间协调器失败了。这意味着第一个收件人将提交,而第二个收件人不会。它不会让分布式系统处于不一致的状态吗?这样的事情怎么解决?
我试图了解两阶段提交协议的工作原理,但遇到了一个我不清楚的问题。
假设协调器发送了两个提交请求并且两个接收者都确认了。现在它开始发送提交请求,但在第一个和第二个请求之间协调器失败了。这意味着第一个收件人将提交,而第二个收件人不会。它不会让分布式系统处于不一致的状态吗?这样的事情怎么解决?
https://www.cs.rutgers.edu/~pxk/417/notes/content/transactions.html
两阶段提交不是容错的,因为它使用单个协调器,其故障可能导致协议阻塞。