秒杀系统设计思路
用户量不大的策略
队列+redis全局计数器即可
用户量大的策略(柔性服务策略)
- 前端处理95%的请求直接返回已经售光(前端随机数,矩阵,离散等概率算法)
- 全局计数处理
- 降级跳过非关键逻辑
- 中间错误异步修复
- 业务流程上可以通过:抢购预约码
有损服务的策略(列表页)
第一种策略
列表页分为三块,同时发起三个异步请求后端进行处理
第二种策略
A:搜索筛选项时,比如搜索海淀-知春路的帖子,只出海淀的帖子(维度高一些)
B:第三块是广告页可以选择不展示
C:列表页中的数据可以继续简化(简化埋点,日志,广告等业务数据)
D:筛选项可以进行15分钟一次的缓存刷新