二阶段提交、三阶段提交

对于2pc、3pc的过程我就不详细描述了,网上有一大堆,以后有时间再详细描述一下,今天主要记录我对2pc、3pc的理解

 

2pc,缺点:

1、阻塞,第一阶段precommit就开始锁资源了,这过程中别人无法修改被锁资源,只能阻塞,所以性能差

2、单点故障问题,TM如果在第一阶段锁资源后就开始单点故障了,那么被锁资源无法释放,就会一直被锁着

3、一致性问题,第二阶段会发生一个提交失败,一个成功

 

3pc,主要解决了2p中单点故障问题,采用了如果事务参与者资源被锁住,并长时间没得到TM的命令,那么就会自动提交事务(为了解决一直锁着的问题,要么回滚,要么提交事务,所以采用了后者)

所以3pc除了没有单点故障问题,也有阻塞和一致性的问题。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值