3

有谁知道一个简单的负载平衡算法(公式),它将连接的用户、cpu 负载、网络负载和内存使用情况联系起来?这将用于比较各种服务器并分配给新用户目前最好的。谢谢你。

4

3 回答 3

3

如果您使用 Apache Web Server 代理应用程序服务器,我建议您使用mod_proxymod_proxy_balancer. 您可以在此处找到有关 mod_proxy 的快速介绍。这是关于 Jetty 的,但它很容易适用于其他服务器。

您需要担心集群的第一件事是处理会话的方式。您需要确保属于会话的请求被定向到同一台服务器(或者会话以某种方式被持久化然后总是被检索)。Mod_proxy 可以为您做到这一点。

关于负载均衡算法,请参见mod_proxy_balancer. 根据它,有 3 种负载均衡器调度算法。

较旧的负载平衡解决方案是 mod_jk。

一般来说,即使我有更好的算法,我也不会自己实现。最好使用现有的解决方案。

于 2008-12-11T14:44:03.710 回答
0

看看nginx。它易于配置,速度非常快,并且可以处理服务器之间的负载平衡。

相应地需要分布式会话处理(请参阅 kgiannakakis)了解详细信息。

于 2011-12-09T09:47:10.107 回答
0

看看haproxy。它是一个非常稳定和快速加载的 HTTP/TCP 负载均衡器,正在被一些流量非常大的网站使用。

相应地需要分布式会话处理(请参阅 kgiannakakis)了解详细信息。

于 2011-12-09T09:53:25.153 回答