Open zhanggao opened 4 years ago
A Atomicity 原子性 一个事务操作不可分割,要么都失败,要么都成功; C Consistency 一致性 事务完成之前读取的是之前的数据,事务完成之后读取的是之后的数据,不存在一个点用户可以读取到执行过程中更改的数据; I Isolation 隔离性 一个事务的执行不能被其它事务干扰; D Durability 持久性 事务一旦提交,后续的操作和故障都不影响该事务。
AID的目的是C
分布式事务之深入理解什么是2PC、3PC及TCC协议?
2PC 二阶段提交 一个中心协调者和N个参与者。
异常情况:
问题:
3PC 三阶段提交
3PC 相比 2PC,增加了1CanCommit阶段,并且加入了超时机制,如果超时,参与者会自动提交,避免了协调者单点故障。
TCC 补偿事务
2PC是协调者控制的,TCC是业务中实现的。
C Consistency 一致性、 A Availability 可用性、 P Partitiontolerance 分区容错性。
A Atomicity 原子性 一个事务操作不可分割,要么都失败,要么都成功; C Consistency 一致性 事务完成之前读取的是之前的数据,事务完成之后读取的是之后的数据,不存在一个点用户可以读取到执行过程中更改的数据; I Isolation 隔离性 一个事务的执行不能被其它事务干扰; D Durability 持久性 事务一旦提交,后续的操作和故障都不影响该事务。
AID的目的是C