应该关注的问题
服务单一职责+独立部署
秒杀服务即便自己扛不住压力,挂掉,宕机,不要影响别人
秒杀连接加密
防止恶意攻击,模拟秒杀请求,1000次/s攻击
防止链接暴露,自己工作人员,提前秒杀商品
库存预热+快速扣减
秒杀读多写少,无需每次实时校验库存,我们库存预热,放到redis中,信号量空指进来秒杀的请求。多加redis服务器
动静分离
nginx做好动静分离,保证秒杀和商品相求也的动态请求才打到后端的服务集群,使用CDN网络,分担本集群压力
恶意请求拦截
识别非法攻击请求并进行拦截
流量错峰
使用各种手段,将流量分担到更大宽度的时间点,比如验证码,加入购物车
限流&熔断&降级
前端限流+后端限流
限制次数,限制总量,快速失败降级运行,熔断隔离防止雪崩
队列削峰
1万个商品,每个1000件秒杀,双11所有秒杀成功的请求,进入队列,慢慢创建订单,扣减库存即可