大家好,最近公司来需求要做一个秒杀活动,我分析了一下感觉秒杀没有想象中的那么难啊,而且高并发的流量也没有那么大。先用服务保护框架做一个限流,比如在同一时刻有10万个人会参与秒杀,奖品有1000个,用服务保护框架做一个限流,限制接口只能进来2000个请求,剩下的9万8千个请求直接返回秒杀失败。然后我扣减库存的接口加一个分布式锁,加锁成功后直接写一个SQL语句扣减库存,然后往订单表插入一条订单数据就结束了,核心业务逻辑扣减库存、插入订单耗时只有100毫秒,1000个奖品100秒就能处理完毕。对于我核心的业务扣减库存来说,并发流量只有2000个。没有大家说的那么难啊,我是后端开发,我只考虑后端的接口情况啊,不考虑前端的情况。而且我这边也不用考虑黄牛刷单的情况。不知道我这样做对不对?大哥们,给点意见啊。
展开
5