电商订单技术方案梳理

对于电商系统来说,下订单的服务是相当重要的。下订单服务的好与坏甚至影响到用户的体验,以及后续是否再次购买等行为。近期对于我们系统的下订单业务进行梳理,总结如下。

一般的下单流程

 1. 用户挑选相应的商品放入购物车;
 2. 点击购买,进入订单详情页(这一页也可以通过购物车页,点选商品之后进入);
 3. 点击下单,生成相应的订单;
 4. 点击支付进入支付环节;

我们主要分析第3步:

前端请求提交了相应的订单详情页数据进来;
后台服务接收请求,在各情况下所使用技术策略不会是一成不变的,而是为了应对各种场景而采用了不同的实现方案,下面我们就来分析两种场景。一种场景是普通的下单;另一种场景是秒杀。

普通的下单:

前端请求提交了订单详情页的数据至订单提交服务,后台服务接收请求,后台服务的一般处理步骤:

 1. 校验数据的正确性、合法性,这涉及几个方面:库存、商品价格检查、使用促销规则、商品售卖区域校验等;
 2. 数据模型的转化,将商品模型转化为订单模型,主要包括订单、订单详情两部分;
 3. 订单额度计算;
 4. 订单数据的写入数据库;
 5. 订单写入成功消息投递;
 6. 返回前端调用;

在这6步中,其中只有第4步是需要直接操作数据库(一般情况下都是mysql数据库)的。为什么这么说呢?原因是其他几步要么是内存计算,要么需要的数据是可以进行缓存的。比如库存,它是

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值