1 分布式事务实现设计模式
- 保证高可用:网络、分布式部署
- 保证事务同步:同步多个数据源的事务
- 保证幂等性:经过重试解决大部分错误
- 合理设计流程:条件检查,预留资源,业务操做,完成资源(TCC)
2 Spring 事务网络
- 服务单元:访问多个数据源
- 使用JTA实现强一致性,或其余同步机制实现最终一致性
- 根据数据源的类型,使用适当的事务同步机制
- 使用重试、超时、定时检查等方式处理同步错误
- 使用幂等性、UUID、分布式锁等
3 合理的设计业务架构
- 一致性要求的严格程度
- 同步、异步处理
- 合理的拆分复杂的业务
- 合理的设计实现代码:数据检验、条件检查、资源预留、实现业务
4 架构设计异步
- 与其尝试解决全部的错误,不如换个架构思考问题
- 消息驱动能够解决服务拆分后的相互访问问题
- TCC模式能够解决服务相关访问的事务问题
- 事件溯源+Saga解决分布式流程的事务问题
5 微服务架构设计模式分布式
5.1 服务链模式微服务

5.2 Spring Cloud微服务架构架构设计

5.3 消息驱动模式设计

5.4 事件溯源模式3d
