事务-07-微服务架构的设计模式

1 分布式事务实现设计模式

  • 保证高可用:网络、分布式部署
  • 保证事务同步:同步多个数据源的事务
  • 保证幂等性:经过重试解决大部分错误
  • 合理设计流程:条件检查,预留资源,业务操做,完成资源(TCC)

2 Spring 事务网络

  • 服务单元:访问多个数据源
  • 使用JTA实现强一致性,或其余同步机制实现最终一致性
  • 根据数据源的类型,使用适当的事务同步机制
  • 使用重试、超时、定时检查等方式处理同步错误
  • 使用幂等性、UUID、分布式锁等

3 合理的设计业务架构

  • 一致性要求的严格程度
  • 同步、异步处理
  • 合理的拆分复杂的业务
  • 合理的设计实现代码:数据检验、条件检查、资源预留、实现业务

4 架构设计异步

  • 与其尝试解决全部的错误,不如换个架构思考问题
  • 消息驱动能够解决服务拆分后的相互访问问题
  • TCC模式能够解决服务相关访问的事务问题
  • 事件溯源+Saga解决分布式流程的事务问题

5 微服务架构设计模式分布式

5.1 服务链模式微服务

 

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

 

5.3 消息驱动模式设计

 

5.4 事件溯源模式3d

相关文章
相关标签/搜索