用户规模每上一个数量级,架构通常需要“再想一遍”。下面的数字仅用于理解趋势,不是严格指导。
按规模从小到大过一遍,更容易把握节奏。
原文:
10 万用户
- 单机部署
- 前端、后端、Cache、DB 在一台机器
百万用户
- DB 与 Cache 独立机器
- DB 按业务拆库
- Cache 做一致性哈希扩展
- 前后端仍可同机,但按业务拆分
千万用户
- 引入架构师角色
- 多机房部署
- 反向代理与 CDN
- 读写分离
- 前后端分离
- 内部 RPC
- 负载均衡
亿级用户
- 专职架构团队
- 分布式数据服务
- 多活与容灾
- 服务降级
- 全链路监控与自研工具
小结
规模驱动架构,但更关键的是:
- 业务复杂度
- 组织协作成本
- 可观测与稳定性
规模只是触发点,真正的难点是“控制复杂性”。