我是否需要专用的服务器来进行负载平衡?

我是否需要专用的服务器来进行负载平衡?

我对负载平衡的概念完全陌生,所以我希望这个问题不是一个“愚蠢的问题”,因为我一直在搜索,但我很难理解这一点。所以据我所知,为了实现负载平衡,我需要一台单独的机器,该机器有一个 IP 地址,我可以将所有流量导向该地址。我最初以为我需要租用 3 台专用服务器,一台用于负载平衡,另外两台用作后端服务器。专用服务器对于负载平衡器来说是否太多了,或者托管公司是否有特殊类型的计算机用于该过程?

然后我在其他地方读到我可以在两台服务器上安装负载平衡软件并进行配置,这样就不需要我租用另一台机器/专用服务器来进行负载平衡。

所以我有点困惑如何真正实现负载平衡器,以及我是否需要一台专用服务器来充当负载平衡机器。另外,有人建议我使用 HAproxy,所以我将朝这个方向进行负载平衡。

答案1

只要实际负载能够满足您的要求,服务负载的系统就不必是实际的物理系统。Citrix 和其他公司的基准测试表明,在某些情况下,多个虚拟系统的性能可以优于具有相同物理硬件的单个物理系统。

答案2

负载平衡是一个广泛的术语,可以根据以下因素以非常不同的方式来实现:

  • 你想平衡什么?SMTP?HTTP?数据库?DNS?还是其他完全不同的东西?
  • 您的网络拓扑
  • 您的应用程序架构
  • 您的预算
  • 使用的平台
  • ETC。

例如,如果您主要通过 HTTP 提供静态文件,那么简单的循环 DNS 负载平衡方案可能非常有效,并且您只需要特定的 DNS 配置。这种方法在其他情况下可能会完全失败,需要您配置专用机器来处理该特定问题或购买 LB 设备(如 F5 或 Barracuda 等)。

简而言之:这取决于情况,而且您没有告诉我们足够的信息来提供更多帮助。

相关内容