网站、移动应用和小程序的流量可能会随着时间不断增长,但单台虚拟机的性能并不能随着配置的增加而线性增长。
这个单机性能的上限与所采用的 Web 服务器和编程语言有关。以 Apache + mod_php 为例,其单机上限大约为 200QPS。
当服务器的核心数达到一定规模后,性能将不再增长。如果此时系统压力超过了单台服务器的承受极限,我们就不得不将后端服务器拆分成多台,并设计一个负载均衡架构来处理海量的用户请求。
要提升系统的横向扩展能力,可以采取以下措施:
应用网关能执行 TLS 卸载、身份验证、指标收集、数据压缩与转换等工作,可以优化后端架构并增强系统容量和鲁棒性。其主要功能包括:
不同的应用网关在设计重点上存在差异,对比如下:
📙 高并发的哲学原理 《Philosophical Principles of High Concurrency》
Copyright © 2023 吕文翰