美文网首页
分布式事务之二阶段提交

分布式事务之二阶段提交

作者: 写代码的杰西 | 来源:发表于2021-04-07 15:57 被阅读0次

二阶段提交 2PC

2PC(Two-phase commit protocol)中文叫二阶段提交。二阶段提交是一种强一致性提交。引入一个事务协调者的角色来协调管理个参与者的提交和回滚。
二阶段指的是 《准备(投票)》和《提交》两个阶段。

二阶段之准备阶段

准备阶段 协调者 给 各个参与者发送准备命令。准备命令除了提交事务之外啥事都做完了。协调者同步等待所有资源的响应。

二阶段之提交阶段

提交阶段有可能产生两个操作:提交和回滚。
如果第一阶段所有参与者都返回准备成功,那么协调者向所有参与者发送提交事务命令。等待所有事务提交成功之后,返回事务执行成功。

image.png
假如在第一阶段有一个参与者返回失败,那么协调者就会向所有参与者发送回滚事务的请求,即分布式事务执行失败。 image.png

如果第二阶段提交失败了,就不停的重试。直到成功为止,如果不行就人工介入处理。

相关文章

  • 分布式事务

    对分布式事务及两阶段提交、三阶段提交的理解 关于分布式事务、两阶段提交协议、三阶提交协议

  • 分布式事务

    目录 简介 单一分布式事务与嵌套分布式事务 原子提交协议两阶段提交协议嵌套事务的两阶段提交协议 分布式事务的并发控...

  • 分布式事务

    XA分布式事务协议 - 两阶段提交 & 三阶段提交 两阶段提交 两阶段提交存在的缺点 三阶段提交

  • 分布式事务的实现方式

    1、二阶段提交(2PC) 二阶段提交(2PC)是分布式事务中最强大的事务类型之一,二阶段提交就是分两个阶段提交,第...

  • 分布式事务解决方案——2PC

    分布式事务解决方案 2PC即两阶段提交协议,是将整个事务流程分为两个阶段,P是指准备阶段,C是指提交阶段。 1. ...

  • 二阶段提交 vs 三阶段提交

    分布式事务使用最多的是二阶段提交以及其变种,了解其优缺点可以帮助决定在分布式系统上是否采用事务 二阶段提交(2PC...

  • python面试学习路线-8.分布式高并发

    8.分布式高并发 1.分布式 1.分布式事务框架TX-LCN 分布式事务的两阶段提交策略 首先事务管理器通知各个数...

  • 分布式事务

    1、分布式事务 目前分布式事务的解决方案有 AT、TCC、Saga、MQ、XA、BED 六种。 1.1 两阶段提交...

  • 分布式事务理论研究

    1 传统的分布式事务 基于数据库支持的xa两阶段提交事务 缺点 : 1性能差,再xa 两阶段提交锁一直占有,...

  • 分布式事务(2)-两阶段提交协议

    分布式事务(2)-两阶段提交协议 两阶段协议(通常用来实现分布式事务)。有两类节点:一类是协调者,一类是事务参与者...

网友评论

      本文标题:分布式事务之二阶段提交

      本文链接:https://www.haomeiwen.com/subject/xblukltx.html