决定软件负载平衡解决scheme(阿帕奇国防部vs其他)

我有一个简单的Web服务器configurationApache Web服务器和Tomcat。 比如我们有2个服务器。 我计划扩大规模 当然,我们很快就需要一个负载均衡解决scheme。 我应该用Apache来面向Tomcat服务器进行负载平衡还是使用其他方法?

是否有一个原因,我应该使用一些外部软件,如HaProxy负载平衡,而不是mod_proxy_http,为Apache服务器? 在Linux环境中search负载平衡时 你发现很多Haproxy的东西,但不是为Apache服务器,为什么!?

谢谢!

HAProxy使用单一的基于进程事件的模型,而像Apache这样的我相信你有基于线程(mpm_worked)或基于进程(prefork)。 假设我是正确的,mod_proxy将仍然基于每个连接的线程或进程(我可能是完全错误的这个),这将需要更多的系统资源,当你达到更高的负载水平。

另外,从我个人的经验来看,某些特定的东西往往擅长做一件比瑞士军刀更好的解决scheme。 因此,例如对于HAProxy,您可以有多种select来处理客户端和负载均衡器之间以及负载均衡器和服务器之间的保持活动连接。 我不确定是否类似mod_proxy会提供这种灵活性。