秒杀场景一

秒杀场景一,第1张

秒杀场景一

正常电商系统流程

查询商品 --》创建订单 --》扣减库存 --》更新订单 --》付款 --》卖家发货

秒杀商品的流程是

进入秒杀商品的展示页面 点击商品进入商品详细页面 然后点击立即秒杀 跳转到付款页面

秒杀业务的特性

低廉价格 大幅推广 瞬时售空 定时上架 瞬时并发量高 限时限量限价 预热(比如今天是2021年12月30号 秒杀可能不止展示12月30号的商品 还会展示31号的商品 这就叫预热) 持续时间短

业务的设计

营销工具:系统整理的促销工具,可以对某些特定的工具详细解释。
营销活动:从营销工具中提出创建一个活动。
营销活动订单:针对营销活动产生的订单

商品级优惠:
限时促销(商品级)、
限时抢购(商品级)
秒杀(商品级)
商品包邮(商品级)
订单级优惠:
满就赠(订单级)
满立减(订单级)
送优惠券(订单级)
折扣(订单级)
Vip折扣(订单级)
订单包邮(订单级)
全站促销:
优惠券
优化券补发
银行促销
支付红包
团购预售
微信砍价

商品限时秒杀(商品级别)
是一款用于常规的营销活动,在限时促销上增加“排除参与活动”、“限制用户购买次数”、“限购种类”、“未付款取消时间”、“活动商品限制库存”等功能,是限时促销促销的增强版,常用于用户拉新、日常的秒杀、日常活动。促销渠道(app,pc,wap,global_app,fresh_app)等

订单满额减(订单级别)
常用促销工具,有满X元减Y元、满X件减Y元,支持叠加满减,订单商品满减金额,支持限制用户参与次数,可设置包括享受优惠的商品分类,商品品牌,商品、促销会员等级,会员标签,促销渠道(app,pc,wap,global_app,fresh_app),订单可享受满减的支付门槛金额等,如购买全场商品,订单满100元优惠20元

银行促销(全站)
常用促销工具,与银行合作在一段时间内每周固定几天进行优惠,可设置用户总参与次数,每天总活动次数,在用户进行支付时进行减免。当前只有光大银行每周二、周六有活动,参与渠道只有pc、h5端,支持排除部分商品,通常是虚拟商品

秒杀技术特性

单一职责(就是把处理秒杀的逻辑单独部署一台服务器) 流量错峰 限流熔断降级 队列削峰 预热快速扣减 动静分离 问题的本质就是 并发读,并发写,查询库存 就是并发读 创建订单就是并发写 这样就会触发超卖的问题

现在有这样的场景 秒杀的商品只有10个来了1000个请求 这样也就是说会有990个请求会购买失败这个场景是一个请求购买一个商品 这样的场景可以使用redis进行过滤 让打入数据库的请求变得很少 首先把库存放到redis中一份 然后利用redis的Decr原子 *** 作减库存 当减到零时 在本地做一个标记 然后让剩下的请求 直接返回 这样就会只有进行了原子减 *** 作的请求 让它访问数据库 形成一个倒三角的样子

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5690406.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存