分布式事务3PC解决了2PC哪些问题?

三阶段提交(3PC,Three-Phase Commit) 是对 二阶段提交(2PC,Two-Phase Commit) 的改进,旨在解决 2PC 的一些固有缺陷,特别是在分布式系统中的容错性和性能问题。以下是 3PC 比 2PC 更好的原因及其优势的详细分析:


1. 二阶段提交(2PC)的问题

2PC 是一种经典的分布式事务协议,分为两个阶段:

  1. 准备阶段(Prepare Phase)
    • 协调者向所有参与者发送准备请求。
    • 参与者执行事务操作,并返回“同意”或“中止”的响应。
  2. 提交阶段(Commit Phase)
    • 如果所有参与者都同意,协调者发送提交请求。
    • 如果有参与者不同意,协调者发送回滚请求。

2PC 的缺点:

  • 阻塞问题
    • 在准备阶段后,如果协调者崩溃&

你可能感兴趣的:(八股文汇总,分布式事务,分布式,java,面试)