负载均衡器将传入的客户端请求分配到计算资源,例如应用服务器和数据库。在每种情况下,负载均衡器将计算资源的响应返回给相应的客户端。负载均衡器在以下方面非常有效:
- 防止请求发送到不健康的服务器
- 防止资源过载
- 帮助消除单点故障
负载均衡器可以通过硬件(昂贵)或使用 HAProxy 等软件来实现。额外的优势包括:
- SSL 终止 - 解密传入请求并加密服务器响应,以便后端服务器无需执行这些潜在昂贵的操作
- 会话持久性 - 发出 Cookie 并将特定客户端的请求路由到同一实例,如果 Web 应用不跟踪会话
负载均衡器的缺点
- 如果负载均衡器资源不足或配置不当,它可能成为性能瓶颈。
- 引入负载均衡器以帮助消除单点故障会导致复杂性增加。
- 单个负载均衡器是单点故障,配置多个负载均衡器会进一步增加复杂性。