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

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

有谁能给出充分的理由说明为什么当我们可以通过 Apache mod_jk 设置获得 Tomcat 支持的集群的 HA 和 LB 时,Apache tomcat Web 应用程序需要 HeartBeat、HAProxy、NGINX 或任何其他反向代理?有谁能告诉我……?

还有其他问题吗?

答案1

仅仅因为一个软件包具有某些功能,并不意味着它就是每种情况下的最佳选择。仅仅因为 Apache 可以提供文件并保持 HA,并不意味着您不能做得更好。反向代理可能会使用更少的内存、更少的 CPU、降低延迟或以上所有。

答案2

因为不同的人喜欢用不同的方式实现。毕竟mod_jk它本身就是一个反向代理。

答案3

NGNIX 作为反向代理的一个好处是,它可以支持数万个处于保持活动状态的 HTTP 连接,从而减少后续请求的最终用户延迟。Apache 在这方面并不擅长。这在使用 SSL 时尤其重要,因为它会引入额外的往返来设置连接。

相关内容