秒杀场景技术点
目录
超卖
预扣库存 提前把商品的库存加载到 Redis 中
恶意请求
Nginx 恶意请求拦截
链接暴露
URL 加盐
数据库
微服务的设计思想,服务单一职责,然后分布式部署。
- 拆分订单服务、用户服务、账户服务、秒杀服务单独数据库,秒杀库崩了也不会影响其它服务
- 秒杀服务实例可以动态扩容
缓存系统
缓存穿透 布隆过滤器
缓存击穿 缓存预热
缓存雪崩
前端
CDN加速资源静态
按钮控制 秒杀开始前置灰、秒杀结束后置灰
前端限流 不让连续点击,要间隔几秒后才让点击
限流,顶不住就挡一部分出去但是不能说不行
降级,降级了还是被打挂了
熔断,至少不要影响别的系统
隔离,你本身就独立的,但是你会调用其他的系统嘛,你快不行了你别拖累兄弟们啊。