分布式事务

本文介绍了分布式事务的概念及其重要性,着重解析了2PC(两阶段提交)、3PC(三阶段提交)的工作原理及存在的问题,并探讨了TCC(尝试-确认-取消)补偿事务模式的优缺点。最后提到了本地消息表作为解决分布式事务的一种方案。
摘要由CSDN通过智能技术生成

分布式事务

指事务的操作位于不同的节点上,需要保证事务的 ACID (事务四大特性)特性。例如在下单场景下,库存和订单如果不在同一个节点上,就涉及分布式事务。

分布式锁和分布式事务区别:

  • 锁问题的关键在于进程操作的互斥关系,例如多个进程同时修改账户的余额,如果没有互斥关系则会导致该账户的余额不正确。
  • 而事务问题的关键则在于事务涉及的一系列操作需要满足 ACID 特性,例如要满足原子性操作则需要这些操作要么都执行,要么都不执行。

 

一 2PC

两阶段提交(Two-phase Commit,2PC),通过引入协调者(Coordinator)来协调参与者(分布式下的多个节点)的行为,并最终决定这些参与者是否要真正执行事务。

 

1. 运行过程

1.1 准备阶段

协调者询问参与者事务是否执行成功,参与者发回事务执行结果。

                                                                                             

 

1.2 提交阶段

如果事务在每个参与者上都执行成功,事务协调者发送通知让参与者提交事务;否则,协调者发送通知让参与者回滚事务。

需要注意的是,在准备阶段,参与者执行了事务&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值