二阶段协议为什么不可以引入超时机制?

来源:5-3 二阶段提交的缺陷与三阶段提交的改善与不足

是个么有感情的杀手

2023-01-10

这里二阶段协议超时后提交,感觉也可以解决阻塞的问题。

写回答

1回答

大能老师

2023-01-10

假设二阶段提交过程中使用超时提交机制:

第一阶段进行询问:

//img.mukewang.com/szimg/63bcc5a10944e4d212660440.jpg

第二阶段:

//img.mukewang.com/szimg/63bcc5ad0952d28615400458.jpgimage-20230110093927939

会出现不一致的情况。

因为三阶段引入了一个 prepare 阶段,已经确认过节点处于可以提交的状态了。此时超时提交才有意义。


2
0

Java分布式架构设计与开发实战

项目贯穿式讲解,真正将理论与实战相结合

325 学习 · 74 问题

查看课程