性能设计:架构阶段就要考虑的性能
性能设计:架构阶段就要考虑的性能
系统上线就卡顿?
性能问题往往在架构设计时就埋下了。
性能设计——架构阶段就要考虑的性能。
今天聊聊架构设计的性能考量。
性能设计的重要性
性能问题的代价
性能问题发现阶段: - 设计阶段发现:修改成本 1x - 开发阶段发现:修改成本 10x - 测试阶段发现:修改成本 100x - 上线后发现:修改成本 1000x 结论:性能问题越早解决,成本越低性能设计的目标
性能目标: - 响应时间:P99 < 200ms - 吞吐量:10000 TPS - 并发用户:10000 - 可用性:99.99% 目标要明确、可测量架构层面的性能设计
1. 负载均衡
架构: ┌─────────────┐ │ 用户请求 │ └──────┬──────┘ ↓ ┌─────────────┐ │ 负载均衡器 │ └──────┬──────┘ ↓ ┌──────┴──────┐ │ 服务器集群 │ └─────────────┘2. 缓存设计
多级缓存: ┌─────