强烈推荐阅读原文,这里的脑图展示很模糊。
核心技术
高性能
高性能指系统在任何场景都耗时短(业界要求低于1s),最终取决于单个服务实例的处理能力。
高并发
我认为并发应有两种含义:
- 并发连接:指一个服务实例能同时处理多少个连接,一般用CnK来衡量(C是Client),如C10K(1万并发连接)
- 并发请求:指一个服务实例能同时处理多少请求,一般用QPS衡量,但这其实是结合性能计算的指标,比如10个连接,每个连接每秒能处理2000个请求,那它是2wQPS。像tomcat容器默认最多200个连接,但一般都有几千QPS。
因此本节只梳理高并发连接技术(并发请求参考高性能章节)。
实际上,这一块主要是网络相关知识,对于开发工程师,能知道网络协议、IO模型和调优就可以了。
高负载
解决大流量问题,核心技术是负载均衡。同时为了降低成本,应用开发也应尽量降低负载(CPU、IO、内存等)。