秒杀流程梳理

给你一囗甜甜゛ 提交于 2020-04-13 11:47:50

【今日推荐】:为什么一到面试就懵逼!>>>

1.nignx限流部分用户参与秒杀活动

2.用户进入秒杀流程

3.用户是否分享app,才能参与秒杀

4.判断该用户是否有参与过该场秒杀记录,以及用户是否有曾经秒杀成功记录

5.记录用户正常参与该场秒杀活动,使用分布式锁尝试获取锁记录,获取不成功抛出异常。成功记录下面流程

6.秒杀商品是否秒杀完毕,使用redis自增长的做库存设定,查看库存数量。无,则已秒杀完毕

7.先到先得从redis的list结构的lpop中尝试弹出一个产品,是否成功,不成功证明已无秒杀商品

8.成功则使用redis商品场次与用户绑定,记录用户参与该场秒杀结果,以及用户秒杀成功记录

9.用户秒杀成功记录通过kafka异步,存储到mysql数据库中

10.codis已做异步持久化处理

11.释放用户参与过该场秒杀记分布式锁

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!