核心原则

  1. 减少并发流量
    1. 分散请求 (业务上分多次秒杀)
    2. 拦截无效请求(攻击,重复请求,越前端拦截越好)
    3. 限制请求频率
  2. 自我保护
    1. 请求放入队列(假如只要卖1000张票,超过1000的请求全部直接返回)
  3. 使用缓存提高查询性能
    1. 一般情况db会是查询瓶颈,所以尽可能先将数据缓存在本地缓存

对于判断在不在的场景,布隆过滤器效果最好