提到分布式系统,必然要提到分布式事务。想理解分布式事务,不得不介绍两阶段提交协议。
1、在服务化架构中,通常采用提供回滚接口解决。这种方式的缺点,代码量庞大,耦合性高,而且非常有局限性。
2、本地消息表+异步通知方式解决分布式事务+消息状态表
注:异步通知方式
MQ定时轮询 3、MQ(非事务消息)
如何保证消息与业务操作一致,不丢失?(持久化+重试机制)如何避免消息被重复消费造成的问题?(保证消费者调用业务的服务接口的幂等性) 4、MQ(事务消息)
总结:采用类似的思路解决“最终一致性”问题,其他补充方式(日志,异常,通知等)保证系统可靠性
转载请注明原文地址: https://ju.6miu.com/read-963391.html