当Tomcat&apache拥有HA和LB时,为什么要反向代理?

任何人有什么强大的理由为什么HeartBeat,HAProxy,NGINX或任何其他反向代理所需的Apache Tomcat的Web应用程序,当我们可以有Tomcat的HA和LB支持与Apache mod_jk设置的群集? 有人请… …?

还有其他的问题吗?

仅仅因为一个软件包能够做到某些事情并不能使它成为每个场景的最佳select。 仅仅因为Apache可以提供文件和维护HA并不意味着你不能做得更好。 反向代理可能使用更less的内存,更less的CPU,减less延迟,或所有上述。

因为不同的人喜欢以不同的方式来执行。 毕竟, mod_jk本身就是一个反向代理。

NGNIX作为反向代理的一个好处是它可以支持数以万计的处于keepalive状态的HTTP连接,从而减less后续请求的最终用户延迟。 Apache在这方面还不是很好。 这在使用SSL时尤为重要,因为它引入了连接设置的额外往返行程。