分布式事务

分布式事务的解决方案


强一致性:

一、两阶段提交(2PC)

  1. 引进一个事务协调者
  2. 准备阶段:每个节点执行自己的任务,并返回执行结果!
  3. 提交阶段:如果全部成功,则全部执行事务提交;否则全部执行事务回滚!【如果失败,则不断尝试提交或回滚!】

在这里插入图片描述

在这里插入图片描述

存在的问题?

  1. 同步阻塞:等所有事务执行结果后才能提交或回滚
  2. 单点问题:协调者如果中途故障,则参与者可能会一直阻塞
  3. 数据不一致:协调者如果中途故障

二、三阶段提交(3PC)

和2PC类似,只是准备阶段只是询问参与者是否可以执行事务,然后预提交阶段和提交阶段分别是执行、提交事务!


补偿性事务

三、补偿事务(TCC)

TCC 指的是

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值