开篇词丨秒杀系统架构设计都有哪些关键点?
秒杀的整体架构可以概括为“稳、准、快”几个关键字
- 稳-高可用 - 服务需要考虑各种容错场景,保证服务可用
- 准-一致性 - 高并发下的库存数量增减不能出错,避免超卖
- 快-高性能 - 支持高并发的读写
设计秒杀系统时应该注意的 5 个架构原则
架构原则:“4 要 1 不要”
- 数据尽量少:减少传输数据量(降低 CPU/带宽);减少数据库依赖(降低 DB 压力)
- 请求数尽量少:合并 CSS/JS,减少静态资源请求数
- 路径尽量短:减少数据经过的节点数,降低 I/O 传输耗时
- 依赖尽量少:减少完成一次用户请求必须依赖的系统/服务
- 避免单点:
- 应用服务设计为无状态 + 集群部署
- 数据库通过副本 + 故障转移保证可用性