美文网首页
两阶段提交

两阶段提交

作者: gstsyyb | 来源:发表于2020-05-25 20:49 被阅读0次

一、两阶段事务提交模型

image.png

二、实现方案
1、数据库层实现

image.png

缺点:锁持有时间长、单点、阻塞等

2、业务层面实现

1、tcc模式(补偿基于接口)


image.png

2、其他模式(补偿基于日志)

image.png

优点:业务层面实现,都是基于本地事务,回滚基于业务日志或接口实现,效率相对数据库高

相关文章

  • 分布式事务

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

  • 两阶段提交

    一、两阶段事务提交模型 二、实现方案1、数据库层实现 缺点:锁持有时间长、单点、阻塞等 2、业务层面实现 1、tc...

  • 分布式事务

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

  • 分布式事务解决方案之2PC(一)

    2PC即两阶段提交协议,是将整个事务流程分为两个阶段,准备阶段(Prepare phase)、提交阶段(commi...

  • 三阶段提交3PC(3-phase commit)

    三阶段提交3PC(3-phase commit) [TOC] 三阶段提交是为解决两阶段提交协议的缺点而设计的。与两...

  • 两阶段提交协议(2PC)、三阶提交协议(3PC)

    两阶段提交协议(2PC)、三阶提交协议(3PC) 2PC 二阶段提交协议是将事务的提交过程拆分为两个阶段来执行,分...

  • 两阶段提交与三阶段提交

    分布式基础知识 分布式的特点:分布性、对等性、并发性、缺乏全局时钟、故障总会发生分布式环境下的各种问题:通讯异常、...

  • 两阶段提交协议

    https://www.ibm.com/support/knowledgecenter/en/SSGU8G_12....

  • mysql两阶段提交

    1.两阶段提交 MySQL中经常说的WAL技术,WAL的全称是Write- Ahead Logging,它的关键点...

  • MySQL更新流程——两阶段提交

    两阶段提交的目的是什么 MySQL使用两阶段提交主要解决 binlog 和 InnoDB redo log 的数据...

网友评论

      本文标题:两阶段提交

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