1.Redis预减库存减少服务器访问
2.内存标记减少Redis访问
3.请求先入队缓冲,异步下单,增强用户体验
4.RabbitMQ安装与SpringBoot集成
5.Nginx水平拓展
6.数据库分库分表(mycat)
1.解决超卖问题
1)数据库加唯一索引,防止秒杀期间用户重复购买
2)sql加库存数量判断,防止库存变为负数
减少数据库访问:
1)系统初始化,把商品库存数量加载到Redis
2)收到请求,Redis预减库存,库存不足,直接返回,否则进入3)
3)请求入队,立即返回提示"排队中"
4)请求出队,生成订单,减少库存
5)客户端轮询,是否秒杀成功