Java 分布式项目中的负载平衡

Java 分布式项目中的负载平衡,java,algorithm,distributed,load-balancing,Java,Algorithm,Distributed,Load Balancing,有谁知道一个简单的负载平衡算法(公式),它将连接的用户、cpu负载、网络负载和内存使用率联系起来? 这将用于比较各种服务器,并为新用户分配当前最好的服务器。 谢谢。如果您使用Apache Web服务器代理应用程序服务器,我建议您使用mod\u proxy和mod\u proxy\u平衡器。您可以找到有关mod_proxy的快速介绍。这是关于Jetty的,但它很容易适用于其他服务器 关于集群,您需要担心的第一件事是会话的处理方式。您需要确保属于会话的请求被定向到同一服务器(或者会话以某种方式被持久

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

如果您使用Apache Web服务器代理应用程序服务器,我建议您使用
mod\u proxy
mod\u proxy\u平衡器
。您可以找到有关mod_proxy的快速介绍。这是关于Jetty的,但它很容易适用于其他服务器

关于集群,您需要担心的第一件事是会话的处理方式。您需要确保属于会话的请求被定向到同一服务器(或者会话以某种方式被持久化,然后总是被检索)。Mod_代理可以为您执行此操作

关于负载平衡算法,请参阅的文档。根据它,有3种负载均衡器调度算法

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

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

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

因此需要分布式会话处理(参见kgiannakakis)以了解详细信息。

请查看。它是一个非常稳定和快速的负载HTTP/TCP负载平衡器,被一些流量非常大的网站使用

因此需要分布式会话处理(参见kgiannakakis)以了解详细信息