xxxx
2. 网关
由于抢购的商品一共只有 20*10+1000+10,按照 2000 算,因此可以在 nginx 限流,控制请求到后端的 QPS 设置为 5W,三台机器即可,可以实现平滑部署+容忍 1~2 个节点宕机。
3. 秒杀服务设计
假设一台机器支持 2000qps,那么需要 5w/2000=25 台机器,秒杀服务也需要进行限流,单节点限制在 5000qps, 以确保服务稳定。
秒杀热数据存储在 redis sentinel 集群中,redis 按照读 QPS 10W QPS, 写 1W QPS 设计,用户请求会先经过服务中的风控系统,然后去 redis 从库读数据,如果此时判断失败,则退出,否则下单。
评论