ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
两阶段提交(Two Phase Commit, 2PC), 具有强一致性, 是CP系统的一种典型实现. 两阶段提交, 常见的标准是XA, JTA等. 例如Oracle的数据库支持XA. 下图是两阶段提交的示意图: ![](https://box.kancloud.cn/03e8600ba8100647a8bc7e98209435e1_1370x974.png) 图的上半是两阶段提交成功的演示, 下半是两阶段提交失败的演示. 关于[两阶段提交](http://xiaorui.cc/2016/02/25/理解分布式事务的两阶段提交2pc/)网上有很多经典的讲解, 这里就不细说了, 可以参考前面的链接. **缺点** 两阶段提交中的第二阶段, 协调者需要等待所有参与者发出yes请求, 或者一个参与者发出no请求后, 才能执行提交或者中断操作. 这会造成长时间同时锁住多个资源, 造成性能瓶颈, 如果参与者有一个耗时长的操作, 性能损耗会更明显. 实现复杂, 不利于系统的扩展, 不推荐.