负载均衡器还有助于实现水平扩展,从而提高性能和可用性。使用通用机器进行扩展比在更昂贵的硬件上垂直扩展单个服务器更具成本效益,且能带来更高的可用性。此外,雇佣在通用硬件上工作的技术人员也比雇佣在专用企业系统上工作的技术人员更容易。
水平扩展的缺点
- 水平扩展会引入复杂性,并涉及克隆服务器
- 服务器应当是无状态的:它们不应包含任何与用户相关的数据,如会话或头像
- 会话可以存储在集中式数据存储(SQL、NoSQL)或持久化缓存(Redis、Memcached)中
- 随着上游服务器扩展,下游服务器(如缓存和数据库)需要处理更多的并发连接。