Quguang's Blog

当你的才华还撑不起你的野心的时候,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来,历练;梦想,不是浮躁,而是沉淀和积累,只有拼出来的美丽,没有等出来的辉煌,机会永远是留给最渴望的那个人。

分布式事务-TCC事务:最终一致性


从分布式一致性谈到CAP理论、BASE理论、分布式事务

什么是事务,简单说事务就是要么全不做,要么全做。一部分做一部分不做就会出一致性问题。

传统的单体应用不会横跨多个数据库,可以通过单机事务保证一致性。

然而在海量数据的场景下,需要对数据库做拆分,即分库分表,而Cobar、MyCat这类分库分表中间并不提供分布式事务的特性,并且基于二阶段提交的分布式事务性能较差,对于大多数业务场景来说,并不需要强一致,只需要保证最终一致性即可。


分布式事务-2PC(二阶段提交)


分布式事务-3PC(三阶段提交)