螺竹编程
发布于 2024-05-26 / 6 阅读
0

分布式系统/分布式事务:三阶段提交协议

三阶段提交协议是两阶段提交协议的改进版本。

  • 询问提交阶段:事务管理器向参与者发送提交请求,资源管理器如果可以提交就返回Yes响应,否则返回No响应。

  • 预备提交阶段:事务管理器根据资源管理器的反应来决定是否继续进行,有如下两种可能:

    • 加入事务管理器从所有资源管理器那里获得的反馈都是Yes响应,就预执行事务。

    • 加入有任意资源管理器发送了No响应,或者在等待超时之后事务管理器都没有接收到资源管理器的响应,则执行事务的中断。

  • 提交阶段:该阶段进行真正的事务提交。