多个节点操作的事务整体一致性

思路:
1.强一致性 场景:金融交易类
2.柔性事务,先容忍不一致性,通过补偿机制实现最终一致性 场景:电商类的

强一致:

XA:数据库支持的协议

InnoDB : 5.0.3开始支持XA分布式事务,Mysql Connector 从5.0开始支持XA

xa start ‘’;
xa end;
xa prepare;
xa commit;
xa rollback;
xa recover;

xa的问题:

弱一致:
1.业务侧冲正
2.柔性事务

BASE理论

实现方式:

TCC手动补偿

SAGA

AT自动补偿

柔性事务框架Seata
hmily