有谁知道一个简单的负载平衡算法(公式),它将连接的用户、cpu 负载、网络负载和内存使用情况联系起来?这将用于比较各种服务器并分配给新用户目前最好的。谢谢你。
Tom
问问题
2023 次
3 回答
3
如果您使用 Apache Web Server 代理应用程序服务器,我建议您使用mod_proxy
和mod_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 回答