ad
close

企业分布式事务的架构设计实战

电商订单系统的分布式事务解决方案

11人学习

中级27课时2023/08/10更新

二维码下载学堂APP缓存视频离线看

千锋教育官方账号
  • 畅销套餐
  • 精选套餐
  • 人气套餐
  • 尊享套餐
  • 课程介绍
  • 课程大纲

适合人群:

Java开发人员,零基础学习Java缺少项目经验

你将会学到:

电商订单系统的分布式事务解决方案

课程简介:

小米商城分布式事务的架构设计实战.png

一、电商订单系统核心业务流程讲解 

对于电商订单系统来说,最主要的核心流程就是订单的生成,在生成订单的链路中就会涉及到与其他服务的交互,下图为订单生成过程中与商品服务,账户服务,以及库存服务交互的过程 


微信截图_20230809192711.png


二、电商订单系统核心业务链路分布式事务问题分析 


根据上图我们已经大致了解了订单的生成过程,以及在生成过程中需要交互的服务,那么其实问题就来了,当我们的系统服务化之后,那么本地事务已经不在生效,如上图中涉及到 订单服务,促销服务,以 及库存服务,订单在生成过程中需要调用促销服务锁定优惠券,然后调用库存服务锁定库存,最后把生成的订单数据插入到本地的订单数据库中那么在如上的流程中,如果其中任何一个服务出现了问题,或者调用失败了就会出现数据的不一致问题


三、项目简历如何编写 


有过类似的项目经验,例如电商订单系统, 下单链路中,库存,优惠卷 下订单 可以使用TCC分布式事务来完成例如:支付链路 ,下单成功之后,进行订单的支付 可以使用 可靠消息最终一致性方案来完成 没有类似的项目经验, 在已有的项目中,去分析核心的请求链路 存不存在分布式事务的问题,学习一 下订单系统的业务流程,讲到的分布式事务解决方案根据自己学习到的业务流程进行结合 画图学习明白 进行总结 


四、面试中一般会涉及哪些问题?


1事务的特性: 原子性,一致性, 隔离性 ,持久性 

2什么是分布式事务? 

3什么是CAP原理?一致性 可靠性 分区容忍性为什么CAP无法同时满足 

4什么是base原理 

5什么是刚性事务? 什么是柔性事务? 什么是XA规范? 

6分布式事务的解决方案?2PC事务消息,TCC AT模式最大努力通知服务

展开更多

“千锋教育官方账号”老师的其他课程更多+

close
  • 课程介绍
  • 课程大纲
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部