什么时候2阶段提交阻止以便它不再进展?
假设协调员和4名参与者在这里。
假设参与者P2在发送“投票提交”消息后立即崩溃(即协调员成功收到此消息)并且没有其他故障,则协调员等待来自P2的“确认”并继续发送“全局” - 在超时后提交给它。协调员被阻止;其他参与者没有被阻止。
还有其他案例吗?
答案 0 :(得分:0)
2阶段提交不起作用。
2PC可能会失败的方式有几种。以下是我使用Molly找到的一些内容。
vote-commit
邮件后,协调员可能会崩溃,但在发送global-commit
/ global-abort
之前。这意味着投票提交的所有客户端都在等待协调员的响应。global-commit
条消息,导致这些消息的收件人被阻止,等待他们可能永远不会收到的消息。