有谁能给出充分的理由说明为什么当我们可以通过 Apache mod_jk 设置获得 Tomcat 支持的集群的 HA 和 LB 时,Apache tomcat Web 应用程序需要 HeartBeat、HAProxy、NGINX 或任何其他反向代理?有谁能告诉我……?
还有其他问题吗?
答案1
仅仅因为一个软件包具有某些功能,并不意味着它就是每种情况下的最佳选择。仅仅因为 Apache 可以提供文件并保持 HA,并不意味着您不能做得更好。反向代理可能会使用更少的内存、更少的 CPU、降低延迟或以上所有。
答案2
因为不同的人喜欢用不同的方式实现。毕竟mod_jk
它本身就是一个反向代理。
答案3
NGNIX 作为反向代理的一个好处是,它可以支持数万个处于保持活动状态的 HTTP 连接,从而减少后续请求的最终用户延迟。Apache 在这方面并不擅长。这在使用 SSL 时尤其重要,因为它会引入额外的往返来设置连接。