通用方法
- Scale Out
横向扩展,分而治之,采用分布式布署的方式分流,让每个服务器都承担一部分并发和流量 - 缓存
使用缓存来提高系统性能,好比“拓宽河道”。任何能够降低响应时间的中间件。缓存思想遍布很多设计领域 - 异步
在某些场景下,未处理完成先返回,再通知。
** 高并发系统的演进应该循序渐进,以解决系统中存在的问题为目的和驱动力 **
设计目标
高并发是运用设计手段让系统能够处理更多并发请求,这是一切架构设计的背景和前提。
- 提升系统性能
- 性能优化原则
- 问题导向
- 二八原则
- 数据支撑
- 持续长久
- 性能度量指标
- 响应时间: 平均值、最大值、分位值
- 吞吐量
- 性能优化思路
- 提高处理核心数
- 减少单次任务响应时间 I/O密集还是CPU密集
- 性能优化原则