本文适读人群:对电子商务中货架、下单模块流程有所了解,具备基本的订单数据模型和接口设计相关概念 。本文重点以秒杀中下单流程异步优化分析 。货架优化方案、限流方案、库存校验优化、库存分割优化方案在之后的文章中给大家分享 。
秒杀的背景:“秒杀”原是电脑游戏中的名词,现已延伸到网络购物,指网络卖家发布一些超低价格的商品,让所有买家在同一时间通过网络进行抢购的一种促销方式 。由于商品性价高,往往活动一开始就被抢购一空,所需时间甚至以秒计算 。

文章插图
商家举办秒杀的目的:网络卖家发布一些超低价格的商品,所有买家在同一时间网上抢购的一种销售方式 。通俗一点讲就是网络商家为促销、引流等目的组织的网上限时抢购活动 。所以直接目的就是吸睛!吸睛!吸睛!赔本也要卖吆喝 。
应用场景的特点:
- 秒杀的形式
- 低价:以超低的价格进行销售 。比如一元抢购活动
- 限时:规定时间范围内进行抢购 。比如小米手机抢购 。
- 限量:固定的数量进行销售 。
- 持续时间短: 瞬间售空,售罄时间以秒计算 。
- 定时上架:活动开始前期就展示对应活动,单前期活动未开始,大肆广告宣传吸引用户 。

文章插图
- 流程短:普通购物车可以多品购买,也会有购物车查询页面展示商品信息,秒杀通常为单品购买 。

文章插图
- 顺势并发量高:大量用户会在同一时间进行抢购 。突刺现象 。
- 读多写少:抢购前大量用户访问详情页 。抢购时,访问量远远大于库存数,绝大多数请求是对库存数进行校验 。
- 流程更短:没有购物车选择流程 。API设计为加入购入车、结算操作需要合并处理 。

文章插图
下单流程分析

文章插图
秒杀的详情页在发起抢购前需要用户先进行登录 。
早期绝大多数电商平台秒杀入口都增加了验证码 。因为最求用户体验的问题,现在验证码越来越少了 。但是并不是说就没有验证码了 。在一些电商平台中,是否需要验证码是会根据风控系统对当前用户进行分析,如果是风险用户则限时验证码 。
发起抢购显示出排队界面,排队时间15秒到30秒不等 。
像12306、小米等网站都有对应设计 。

文章插图
秒杀失败

文章插图
对于一个秒杀加购物车的业务操作我设计包含两部分
- 数据有效性校验:活动状态是否有效、活动库存是否有效、用户是否黑名单、真实商品库存数校验 。
- 扣减秒杀库存
如果按照同步设计思路下单流程基本如下:

文章插图
加购的环节是秒杀活动的峰值触发点 。购物车服务需要承载超高并发 。即使后端把活动信息、活动库存等输入放入缓存,针对于流量的突刺现象,应用层需要大量的资源去接收处理客户端链接的请求,在网卡、CPU这块也会遇到性能瓶颈 。但作为企业来讲,如果因为应对突刺现象,通过扩容的方式去解决,显然需要巨大的成本 。
- 热血传奇百区电信可以登录网通么 网通新开热血传奇
- 梦幻西游网页版官方网站 梦幻西游工具箱
- 如何看待作家方方的《武汉日记》英文版已在亚马逊网站预售?帝吧官微和方方开撕,你支持哪边?
- uc浏览网页版进入手机have IE浏览器登录入口
- 淘宝批发平台 淘宝进货网站
- 花王旗舰店哪个网站有 花王天猫旗舰店是真的吗
- 企业如何做好网络营销 企业为什么要做网络营销
- 求职网 求职网站有哪些?
- 网上成人用品店哪家好 开成人网店
- 网店模板 网店模板怎么制作
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
