分布式事务
- AT模式 -> seata实现的AT模式->对业务0入侵,使用undo_log回滚(可能有脏写)
- TCC模式-> try-confirm-cancle->性能最好
- SAGA模式->是一种补偿协议,每个事务都要有一个逆向的回滚操作,不保证隔离性(可能有脏写)
- XA模式-依赖数据库XA实现,分布式强一致性的解决方案,但性能低而使用较少
TCC模式 try-confirm-cancle
- 允许空回滚 -> 只收到cancle指令,可以执行空回滚
- 防悬挂控制 ->Cancel 比 Try 接口先执行, try指令不能执行(可以redis记录事务cancle记录)
- 幂等控制 -> 对同一个系统,使用同样的条件,一次请求和重复的多次请求对系统资源的影响是一致的 (一般事务 xid 或业务主键判重来控制)
网友评论