第71篇:秒杀系统设计
模块:场景与系统设计 |难度:高级 |面试频率:★★★★★(P6+必考)
1. 秒杀系统的架构设计?前端 → 网关 → 服务 → 缓存 → 数据库?
核心思路:秒杀系统的本质是高并发读 + 高并发写,核心挑战在于瞬时流量洪峰下的系统稳定性和数据一致性。整体架构采用多层漏斗模型,从前往后逐层削减流量,确保最终到达数据库的请求量在可控范围内。
整体架构分层
| 层级 | 组件 | 核心职责 | 关键技术 |
|---|---|---|---|
| 前端层 | CDN / Nginx / 浏览器 | 静态资源加速、页面静态化、按钮防抖 | CDN缓存、Local Storage倒计时 |
| 网关层 | Spring Cloud Gateway / Nginx | 限流、鉴权、路由、黑名单 | 令牌桶限流、IP频次控制 |