设置智能循环策略

设置智能循环策略

通过大量的研究,我发现了 Round Robin 设计模式。它基本上解决了我想要采用的想法。

  1. 我想要一个包含物理服务器的池,每个服务器都有自己的 IP 地址来托管应用程序。
  2. 我想在这些服务器之间平衡传入流量的负载。

我有以下问题:

  1. 是否有一个针对这种设计模式的 GNU 软件包,几乎像一个标准(就像 Apache 对于网络服务器一样)?
  2. 我是否应该认为该应用程序在单独的服务器上运行,并且仅充当 DNS 的代理?
  3. 这种方法是否足够智能,可以按连接进行路由,还是我必须改变我的应用程序?
  4. 是否有可以模拟独特连接以测试此设置的软件包?在哪里可以找到有关基准的信息,以便比较我的性能?

我预计会有大量的流量(超过 130,000 名用户),这需要我考虑负载平衡 - 但我必须限制成本。这是我第一次考虑超过 1000 名用户,所以非常感谢您的帮助!

答案1

听起来您想在架构中添加一个负载均衡器。任何负载均衡器都可能适合您的需求,但它们都不同。

在开源世界中,可以开始寻找以下一些地方:

你没有说你的应用程序是什么,但前两个是通用的,而后两个更特定于 Web。

对于您的问题。

  1. 参见上文,甚至 Apache 也可以用于此目的。
  2. 您可能需要一对冗余的负载平衡器。DNS“负载平衡”完全是另一回事,本文不作讨论。
  3. 一般来说,负载均衡器足够智能,不需要对应用程序进行任何更改。同样,这取决于具体情况。
  4. 你可能会看看httperf或者加特林机枪

相关内容