文章

分布式事务如何处理怎么保证事务一致性?

强一致性:每一笔交易都保证事务一致

最终一致性

误区:认为 分布式事务 = Seata

分布式事务:将不同节点上的事务操作,提供操作原子性保证。同时成功或者同时失败。第一个要点:就是要在原本没有直接关联的事务之间建立联系1、Http连接:尽最大努力通知。– 事后补偿2、MQ:事务消息机制。3、Redis:opKey-> 事务A 开始时 opKey+1,事务B 开始时 opKey +1,事务A结束时 opKey - 1,事务B也一样,最终opKey=0,则事务成功。4、Seata:是通过Transaction来在多个事务之间建立联系。两阶段:AT XA 核心在于要锁资源三阶段:TCC 在两阶段的基础上增加一个准备阶段,在准备阶段是不锁资源的。SAGA模式:类似于熔断。业务自己实现正向操作和补偿操作的逻辑。

本文由作者按照 CC BY 4.0 进行授权