/Distributed-Transaction-Notes

分布式事务解决方案;最终一致性(本地事务型);最终一致性(可靠消息型);最大努力补偿;TCC型

分布式事务解决方案

笔记阐明了系统中常用的分布式事务解决方案

  • 第一节中对分布式系统数据一致性问题产生点进行分析,并对各种分布式事务方案及其涉及的概念进行介绍

  • 第二节中对基于可靠消息(独立消息实现)的最终一致性方案进行介绍,此方案适用于大部分场景,且系统之间耦合性较低,推荐使用.

  • 第三节中对基于可靠消息(本地事务实现)的最终一致性方案进行介绍,此方案适用于大部分场景,实现简单,但要维持一致性的消费端和生产端服务双方都要通过建立消息表来保证消息的可靠传递,系统吞吐量依赖于数据库吞吐量,系统之间耦合性大/服务变多之后维护困难.

  • 第四节中对最大努力通知型方案进行介绍,此方案实现最为简单,只需要生产端实现一个查询接口,消费端根据一定策略定时查询,但数据一致的实时性差.

  • 第五节中介绍了TCC型方案,此方案已经有较为成熟的框架支持:tcc-transaction,可以直接使用,但其源码基本没有注释,在笔记中详细记录了框架的使用方法与源码分析.TCC方案适用于数据实时性要求较高的服务,如:转账充值等.

  • 目录