分布式事务解决方案

8

主流的有阿里出的seata框架,和MQ

XA模式

AT模式

TCC

MQ

综上,

  1. seata的XA模式,CP,需要互相等待各个分支事务提交,可以保证强一致性,性能差。(银行业务)

  2. seata的AT模式,AP,通过底层undo log实现,性能好。(互联网业务)

  3. seata的TCC模式,AP,性能较好,但需要人工编码实现。(银行业务)

  4. MQ的分布式事务,在A服务写数据的时候,需要在同一个事务内发送消息到另外一个事务,异步,性能最好。(互联网业务)