我在两台Windows 7计算机上使用了两台Apache Tomcat服务器,并希望通过负载平衡器来平衡这些服务器的请求。 我在build立这样的networking方面并不是那么有经验,但是想尝试一下。 其实我只有两台真正的电脑。 那么有没有办法在虚拟机中运行负载平衡器呢?
运行一个可以通过从同一个用户向同一个服务器发送重复请求来实现“粘性会话”的负载均衡器是很有用的。 基本上它必须将JSESSIONID cookie识别为会话cookie。
我使用mod_ajp和Apache httpd web服务器进行负载平衡。 你可以在Linux或Windows上运行这个。 (我有一个Linux前端Web服务器,负载平衡各种Linux和Windows应用程序服务器)。
在Windows上,您可以使用NLB在两台机器之间创build一个virt。 或者,任何可以坐在服务器前面的东西(逻辑上讲,它可以作为一个对等的电缆/networking)可以运行负载平衡软件。 我知道的大多数LB软件都是在Linux上运行的,所以如果你想从virt中运行,那肯定是一个select。
如果你在Win7上运行Tomcat,正确的答案通常是垂直扩展(即使其中一台机器更强大),或者转移到Tomcat性能更好的更强大的平台上,例如* NIX。 也就是说,没有什么可说的,你不仅仅是想了解这里的负载平衡,还是在工作中没有其他的考虑,所以这只是一个build议。