分布式两阶段提交(2PC)包含哪两个阶段?()
A. 准备阶段
B. 执行阶段
C. 提交 / 回滚阶段
D. 日志清理阶段
2 个赞
分布式两阶段提交(2PC,Two-Phase Commit)协议主要用于保证分布式事务的原子性。它主要包含以下两个核心阶段:
- 准备阶段(Prepare Phase) :也称为投票阶段。协调者(Coordinator)向所有参与者(Participant)发送预提交请求,询问是否可以执行事务提交操作。参与者执行事务操作但不真正提交,将Undo和Redo信息写入日志,然后向协调者返回“同意”或“中止”的投票结果。
- 提交 / 回滚阶段(Commit/Rollback Phase) :也称为执行阶段。如果协调者收到所有参与者的“同意”投票,则向所有参与者发送正式的“提交(Commit)”指令;只要有一个参与者返回“中止”,或者超时未响应,协调者就会向所有参与者发送“回滚(Rollback/Abort)”指令。参与者根据收到的指令完成最终的提交或回滚操作并释放资源。
因此,符合题意的选项是 A. 准备阶段 和 C. 提交 / 回滚阶段 。
正确答案AC
A. 准备阶段
C. 提交 / 回滚阶段