秒杀架构
2021-06-01 14:38:04 0 举报
秒杀流程图
作者其他创作
大纲/内容
Info:获取活动信息
是
否
库存计数-1操作成功?
该请求IP在黑名单里?
开始
活动还未开始?
结束
统计
按秒杀价添加购物车成功?
本地原子操作,计数加一
该用户ID在黑名单里?
记日志
计算每场活动剩余库存数量
Redis记录成功用户
该用户1s内请求是否超过指定次数?
判断每场活动的状态(未开始、进行中、已结束)
请求被拒(随机拒流,只允许部分请求继续进行)
从本地缓存获取配置信息
写入本地缓存
从Redis读秒杀配置数据
日志记录成功
获取活动配置信息
使用Reids,库存计数+1,操作成功?
商品已售罄?
获取进行中、已结束活动的中奖用户
项目启动,起GoRoutine,设置定时器
加入黑名单
请求参数是否符合活动配置
令牌桶中是否有令牌?
该用户是第一次走到这里?
返回失败
库存消耗数量超过设置数量?
计算出当前要展示给用户的活动和下一场要展示的活动
秒杀
本次活动该用户是否秒杀成功过?
0 条评论
回复 删除
下一页