build立一个智能的循环赛策略

根据大量的研究 – 我发现了Round Robin的devise模式。 它基本上解决了我想采用的想法。

  1. 我想有一个物理服务器池,每个主机应用程序自己的IP地址。
  2. 我想负载平衡这些服务器之间的传入stream量。

我有以下问题:

  1. 是否有一个GNU包的目标是这种devise模式,这几乎就像一个标准(如Apache是​​为Web服务器)?
  2. 我是否应该认为这个应用程序运行在一个单独的服务器上,并且像DNS代理一样?
  3. 这种方法是否足够智能,可以路由每个连接,还是必须更改我的应用程序?
  4. 有没有可以模拟独特的连接来testing这个设置的软件包? 我在哪里可以find关于基准的信息,所以我可以比较我的performance?

我期待着一个严重的stream量负载(超过130.000用户),这需要我考虑负载平衡 – 但我必须限制成本的数额。 这是我第一次想超过1000个用户,所以你的帮助真的很感激!

这听起来像你想添加一个负载平衡器到你的架构。 任何负载平衡器将可能适合您的需求,但他们都是不同的。

在开源世界,这里有一些地方开始寻找:

  • LVS
  • HAProxy的
  • Nginx的
  • Apache mod_proxy_balancer

你不要说你的应用程序是什么,但前两个是通用的,而最后两个是更具体的networking。

对你的问题。

  1. 看上面,甚至可以使用apache来达到这个目的。
  2. 您可能需要一对冗余的负载均衡器。 DNS“负载平衡”是完全不同的,这里不讨论。
  3. 通常,负载均衡器足够智能,不需要对应用程序进行任何更改。 再次,这取决于。
  4. 你可以看看httperf或gatling 。