分布式事务系统设计

nber1994

All
Posts
Categories
Tags
About

分布式事务系统设计

    ❐sysDesign


分布式事务-掘金 分布式事务的解决方案有很多种, 一致性从强到弱,性能开销从从多到少:三阶段,二阶段,TCC,saga 一致性保障的基本思路,协调者掌握多个子流程的执行过程信息,协调者负责根据子流程执行信息作出决策

分布式事务产生的原因

分布式事务的原则

CAP原则

BASE原则

解决方案

2PC 两阶段提交协议

3PC 三阶段提交协议

TCC模型 (两阶段型,补偿型)

saga模型

还是拿100元买一瓶水的例子来说,这里定义 T1=扣100元 T2=给用户加一瓶水 T3=减库存一瓶水 C1=加100元 C2=给用户减一瓶水 C3=给库存加一瓶水 我们一次进行T1,T2,T3如果发生问题,就执行发生问题的C操作的反向。 上面说到的隔离性的问题会出现在,如果执行到T3这个时候需要执行回滚,但是这个用户已经把水喝了(另外一个事务),回滚的时候就会发现,无法给用户减一瓶水了。这就是事务之间没有隔离性的问题