分布式事务之rabbitmq肉身实战
本文对比二阶段事务、最大努力交付以及消息最终一致性,并给出部分解决方案,最终一致性方案参考阿里RockMQ事务消息。 分布式系统最终一致性有N种方案,比如2PC(2阶段事务),以及三段提交等等,但开销较大,实现起来复杂,比如2阶段事务为例,需要引入一个协调者(Coordinator)来统一掌控所有参与者(Participant)的操作结果 以开会为例: 甲乙丙丁四人要组织一个会议,需要确定会议时间,不妨设甲是协调者
本文对比二阶段事务、最大努力交付以及消息最终一致性,并给出部分解决方案,最终一致性方案参考阿里RockMQ事务消息。 分布式系统最终一致性有N种方案,比如2PC(2阶段事务),以及三段提交等等,但开销较大,实现起来复杂,比如2阶段事务为例,需要引入一个协调者(Coordinator)来统一掌控所有参与者(Participant)的操作结果 以开会为例: 甲乙丙丁四人要组织一个会议,需要确定会议时间,不妨设甲是协调者