对两个 Apache Tomcat WebServices 进行负载平衡

对两个 Apache Tomcat WebServices 进行负载平衡

我在两台 Windows 7 机器上使用两个 Apache Tomcat 服务器,并希望通过负载平衡器对这些服务器的请求进行负载平衡。我对建立这样的网络没有太多经验,但想尝试一下。实际上我只有两台真正的计算机。那么有没有办法在虚拟机或类似的东西中运行负载平衡器?

答案1

运行一个负载平衡器很有用,它可以通过将同一用户的重复请求发送到同一服务器来实现“粘性会话”。基本上,它必须将 JSESSIONID cookie 识别为会话 cookie。

我使用 mod_ajp 和 Apache httpd web 服务器进行负载平衡。您可以在 Linux 或 Windows 上运行它。(我有一个 Linux 前端 web 服务器,可以在各种 Linux 和 Windows 应用服务器之间进行负载平衡)。

答案2

在 Windows 上,您可以使用 NLB 在两台机器之间创建虚拟机。或者,任何可以位于服务器前面的东西(逻辑上;它可以作为对等体进行有线/联网)都可以运行负载平衡软件。据我所知,大多数 LB 软件都在 Linux 上运行,因此如果您想在虚拟机上运行它,这当然是一个选择。

如果你在 Win7 上运行 Tomcat,那么正确答案是通常要么垂直扩展(即让其中一台机器更强大),要么迁移到 Tomcat 性能更佳的更强大的平台(例如 *NIX)。话虽如此,但这并不意味着您不只是想在这里了解负载平衡,或者没有其他考虑因素,所以这只是一个建议。

相关内容