秒杀流程图
2021-03-22 16:41:42 34 举报
秒杀流程
作者其他创作
大纲/内容
用户登录
否
是
生成待支付订单,商品id,用户id组成唯一键,秒杀订单表根据每天秒杀的订单号来自动分表
返回真实的秒杀请求URL
扣减本地库存
商品是否是秒杀商品,时间是否在允许范围内
是否到时间?
重复请求过滤,布隆过滤器?风控过滤恶意名单
消息入mq
redis set集合判断是否已购买
否,并返回秒杀开始时间,前端按钮置灰重新开始计时
按钮取消置灰,缓存请求链接地址
前端接受socket成功信息然后断开,查询待支付订单
nginx负载均衡,使每个请求均衡的打在每一台机器上,同时后端接口限流
消费mq消息
删除本地商品缓存信息(防止过多的信息导致频繁GC)
是否捕获数据库订单违反唯一约束异常
库存是否充足
是,按钮不置灰
js判断是否到时间
否,按钮继续置灰
秒杀静态页面,倒计时不展示真实的秒杀接口URL
定时任务将最近两小时秒杀任务数据缓存本地,本地缓存库存=库存总数/机器数
秒杀必知1、秒杀是有时间限制2、秒杀商品是不必须售完
定时任务定时拉取后两个小时参加秒杀的商品信息存本地缓存
用户点击抢购,建立socket链接
0 条评论
回复 删除
下一页