项目中解决分布式事务一般采用seata或MQ。
1、seat的XA模式,CP,需要互相等待各个分支事务提交,可以保证强一致性,性能差。(适合银行业务)
2、seata的AT模式,AP,底层使用undo log实现,性能好。(适合互联网业务)
3、seata的TCC模式,AP,性能较好,不过需要人工编码实现(适合银行业务)
4、MQ模式实现分布式事务,在A服务写数据的时候,需要在同一个事务内发送消息到另外一个事务,异步,性能最好。(适合互联网业务)
项目中解决分布式事务一般采用seata或MQ。
1、seat的XA模式,CP,需要互相等待各个分支事务提交,可以保证强一致性,性能差。(适合银行业务)
2、seata的AT模式,AP,底层使用undo log实现,性能好。(适合互联网业务)
3、seata的TCC模式,AP,性能较好,不过需要人工编码实现(适合银行业务)
4、MQ模式实现分布式事务,在A服务写数据的时候,需要在同一个事务内发送消息到另外一个事务,异步,性能最好。(适合互联网业务)