秒杀系统的设计思考

3个阶段

1.秒杀前,用户频繁Refresh页面,页面请求达到巅峰

2.秒杀开始,用户点击下单按钮,下单请求达到峰值

3.秒杀后,部分成功下单的用户不断刷新页面或者退单操作

特点

并发量大,真正成功请求的少

措施

1.页面静态化,CDN分散请求

2.拦截请求,做一些验证码之类的拦截掉一部分流量

3.对用户请求频率限制

4.机器扩容

5.使用mq记录处理请求

6.可以异步的全走异步方法

7.商品信息提前缓存到redis中,活动结束后同步到DB(但是要小心数据丢失)

总结方案

限流,削峰填谷、异步、缓存