秒杀场景技术点

超卖
预扣库存 提前把商品的库存加载到 Redis 中

恶意请求
Nginx 恶意请求拦截

链接暴露
URL 加盐

数据库
微服务的设计思想,服务单一职责,然后分布式部署。

  1. 拆分订单服务、用户服务、账户服务、秒杀服务单独数据库,秒杀库崩了也不会影响其它服务
  2. 秒杀服务实例可以动态扩容

缓存系统
缓存穿透 布隆过滤器
缓存击穿 缓存预热
缓存雪崩

前端
CDN加速资源静态
按钮控制 秒杀开始前置灰、秒杀结束后置灰
前端限流 不让连续点击,要间隔几秒后才让点击

限流,顶不住就挡一部分出去但是不能说不行
降级,降级了还是被打挂了
熔断,至少不要影响别的系统
隔离,你本身就独立的,但是你会调用其他的系统嘛,你快不行了你别拖累兄弟们啊。

参考文献

posted @ 2020-11-30 08:33  Casaa  阅读(109)  评论(0编辑  收藏  举报