分布式事务
2 分布式事务解决方案
分布式事物解决方案一:二阶段提交
缺点:同步阻塞,影响性能。
分布式事物解决方案二:可靠性消息最终一致性
基于本地消息的最终一致性:
把我们的业务数据和本地消息放到一个库里面,来保证原子性,做一个定时任务,
来保证本地的消息能够正常的发送到mq上,然后mq返回ACK,再对本地消息做一个删除。
基于独立消息的最终一致性:
分布式事物解决方案三:TCC方案 (开发成本更高,最不推荐)
应用场景:(每个服务都要写)
先冻结,
例如:红包扣钱,红包加钱。
基于tcc的开源框架有:
分布式事物解决方案四:LCN(链接代理的方式)
事物补偿机制。
GTS 分布式事务解决方案