![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2pc3pc
文章平均质量分 91
这瓜保熟么
平常心
展开
-
3pc中添加CanCommit阶段的作用?
2pc只有协调者监控数据库超时,但反之不行。也就是说当某个数据库接受了协调者发来的一阶段消息,此时协调者挂了。那么这个数据库就会一直等待协调者发来2阶段的消息。一直这样傻傻的等。3pc此时就有有超时机制。如果一直没收到commit那么它会默认执行commit3PC三阶段提交(Three-phase commit),也叫三阶段提交协议(Three-phase commit protocol),是二阶段提交(2PC)的改进版本。与两阶段提交不同的是,三阶段提交有两个改动点。 引入.转载 2021-01-22 14:46:16 · 953 阅读 · 2 评论 -
2PC与3PC区别
3PC准备阶段协调者发了些什么如何判断是否可以提交不同的算法有不同的机制,但主要作用是确定Cohort具备基本的完成Commit条件,并不会执行事务操作3PC和2PC在阶段上的区别2PC是 提交事务请求 以及 执行事务提交3PC将2PC的提交事务请求分成了CanCommit以及PreCommit(不是某些网上说的“3PC的CanCommit阶段其实和2PC的准备阶段很像”,就是一...转载 2020-04-28 17:45:44 · 1437 阅读 · 0 评论