性能设计:架构阶段就要考虑的性能

性能设计:架构阶段就要考虑的性能

系统上线就卡顿?

性能问题往往在架构设计时就埋下了。

性能设计——架构阶段就要考虑的性能。

今天聊聊架构设计的性能考量。

性能设计的重要性

性能问题的代价

性能问题发现阶段: - 设计阶段发现:修改成本 1x - 开发阶段发现:修改成本 10x - 测试阶段发现:修改成本 100x - 上线后发现:修改成本 1000x 结论:性能问题越早解决,成本越低

性能设计的目标

性能目标: - 响应时间:P99 < 200ms - 吞吐量:10000 TPS - 并发用户:10000 - 可用性:99.99% 目标要明确、可测量

架构层面的性能设计

1. 负载均衡

架构: ┌─────────────┐ │ 用户请求 │ └──────┬──────┘ ↓ ┌─────────────┐ │ 负载均衡器 │ └──────┬──────┘ ↓ ┌──────┴──────┐ │ 服务器集群 │ └─────────────┘

2. 缓存设计

多级缓存: ┌─────