微服务架构分布式事务解决方案

适用人群:Java开发人员、运维人员

共31课时 更新时间:2019-05-11 10:47:07

价  格

¥0.00

优惠活动

0.00

2424小时内答疑

课时永久观看

PC倍速播放

专属资料下载

课程介绍

课程目录

资料&视频下载

学员评价

微服务架构的分布式事务解决方案

分布式事务问题的代码场景

  1. /** 支付订单处理 **/
  2. @Transactional(rollbackFor = Exception.class)
  3. public void completeOrder() {
  4. orderDao.update(); // 订单服务本地更新订单状态
  5. accountService.update(); // 调用资金账户服务给资金帐户加款
  6. pointService.update(); // 调用积分服务给积分帐户增加积分
  7. accountingService.insert(); // 调用会计服务向会计系统写入会计原始凭证
  8. merchantNotifyService.notify(); // 调用商户通知服务向商户发送支付结果通知
  9. }

本地事务控制还可行吗?

分布式事务问题的困扰
  • 一个业务流程中要跨多个服务调用,就有可能会遇到分布式事务问题。
  • 订单、支付、入账等核心流程中,数据的准确性和可靠性尤为重要!
  • 大家都知道分布式服务化架构很好,但因为分布式事务等问题不知如何解决,因此有此人犹豫着是否使用分布式服务化架构!

  • 在分布式事务问题上,很多人也都了解过关于“最终一致性”、“事务补偿”、“TCC”、“两阶段交”、
    “最大能力通知”等关于分布式事务处理的方法论,看到似懂非懂的情况下就是不知道如何实现,更难的是结合实际业务场景不如何应用?

  • 很多大型互联网企业都是自主研发了分布式事务框架或是消息中间件来处理分布式事务问题,让很多中小型企业的技术人员感觉难度极大,因此望而生畏!
  • 是否能有轻量灵活的分布式事务解决方案能够满足大部分涉及到分布式事务的业务场景呢?(本教程要解决的问题)
分布式事务解决方案
  • 基于可靠消息的最终一致性方案(常规MQ队列消息的处理流程和特点)
    (异步确保型)
    (适用场景比较广)

  • TCC事务补偿型方案
    (也属于两阶段型的一种实现,
    但区别于2PC协议的两阶段提交)

  • 最大努力通知型方案

本套教程现实的分布式事务解决方案
  • 以支付系统中支付订单处理的经典场景为案例,进行分布式事务解决方案的
    具体设计实现和详细讲解。
  • 解决方案的设计思路在所有微服务架构项目中都适用,与编程语言无关,教
    程中会重点讲解方案的设计思路。
你可能还感兴趣的课程

所属专题

如侵权联系删除

  驰狼网免责声明

官方交流群

 

官方交流群(348039381)

立即加入

121715人学习过

7日学霸榜 有311841人与你一起学习

课程介绍

课程目录

资料&视频下载

学员评价

×
  • 用户登录
  • 注册新用户