你在哪里放置负载均衡器?

网络工程 负载均衡器
2021-07-21 07:45:23

假设我有两台服务器(在 DigitalOcean 的情况下是 droplets)。我想运行两者的负载均衡器。那么我应该为负载均衡器生成一个新的 Droplet 吗?如果是这样,我如何将第三台服务器用于任何其他目的,因为它仅进行负载平衡,而不会占用大量资源,对吗?

1个回答

通常,您的负载平衡器需要能够终止与您的公共 IP 的连接(假设您正在对面向公众的站点进行负载平衡)。

然后可以使用私有 IP 地址托管您的服务器,只能从负载平衡器直接访问。

您的负载平衡器绝对应该是一个完全独立的系统(在您的情况下是 droplet)- 造成这种情况的原因有很多:

  • 虽然直接负载平衡并不是特别需要处理器,但如果您选择在负载平衡器上执行 SSL 卸载、缓存、URL 重写/过滤等操作,您可能会发现随着流量水平的扩展,这确实会产生很大的负载。
  • 负载平衡器也充当故障转移机制,因此如果您的后端服务器之一需要维护,您可以将其从池中删除,或重新启动它而不影响整体可用性 - 如果同一个 Droplet 承载负载平衡器和你重新启动它,你的整个站点将变得不可用(除非你有 HA 负载平衡器并且可以在它们之间无缝地失败)
  • 将来可以轻松更换单独的组件,而不会产生过多的相互依赖