负载均衡是把访问流量分配到多台服务器,避免单台服务器过载。它既可以在 DNS 层面实现(一个域名配多个地址,轮流返回),也可以由专门的负载均衡器在请求进入时分发。第 20 期的 CDN 也是负载均衡的一种应用。
负载均衡(load balancing)解决的是单台服务器容量有限的问题:访问量大时,把流量分给多台服务器,让每台都不过载,同时在一台故障时把流量导向其他机器,保证服务不中断。
实现负载均衡有多种方式。DNS 层面最直接:一个域名配置多个 A 记录(第 32 期),解析时依次返回不同地址,用户就被分散到不同服务器,这种方式简单但无法感知服务器负载。更精细的做法是由负载均衡器统一接收流量,再根据各服务器的负载、健康状态和请求内容分发。
负载均衡器本身也分层次:在网络层按地址转发,或在应用层根据请求内容分发。第 20 期介绍的 CDN 是负载均衡的规模化应用——把用户分散到就近的边缘节点。第 13 期提到"一个域名对应多个 IP",负载均衡就是最常见的原因之一。