08----------"秒杀"接口优化

1.Redis预减库存减少服务器访问

2.内存标记减少Redis访问

3.请求先入队缓冲,异步下单,增强用户体验

4.RabbitMQ安装与SpringBoot集成

5.Nginx水平拓展

6.数据库分库分表(mycat)

1.解决超卖问题

   1)数据库加唯一索引,防止秒杀期间用户重复购买

    2)sql加库存数量判断,防止库存变为负数

减少数据库访问:

    1)系统初始化,把商品库存数量加载到Redis

     2)收到请求,Redis预减库存,库存不足,直接返回,否则进入3)

      3)请求入队,立即返回提示"排队中"

      4)请求出队,生成订单,减少库存

       5)客户端轮询,是否秒杀成功

猜你喜欢

转载自blog.csdn.net/qq_33296156/article/details/82144718