apache 和 jboss 负载平衡设置

apache 和 jboss 负载平衡设置

在 apache(mod_jk) 和 jboss 的正常负载平衡设置中,总处理量的哪一部分由 apache 完成,哪一部分由 jboss 完成。如果 apache 仅平衡负载,那么理论上应该可以直接从 jboss 获取结果。可能吗?在这样的设置中,apache 是否仅充当代理?

答案1

如果您只是使用 mod_jk 将请求传递给 JBoss,Apache 只会进行负载平衡,而不会为您的应用程序做任何工作。进行负载平衡当然需要做一些工作,但与 JBoss 所做的相比,这些工作微不足道。

答案2

是的,apache 只是一个反向代理,提供安全性/日志记录/灵活性等。

但是 Apache HTTPd 中的负载平衡非常粗糙,健康检查有限,只要 Jboss 服务器处于启动状态,httpd 就会将请求重定向到后端,即使 ear/war 部署失败并且实际上没有显示内容。使用“真正的”负载平衡器前端是一种更安全的方法,您可以实现健康检查、粘性会话(如果您的应用程序需要)和其他有用的功能。 HAProxy是一个流行且强大的选项。

相关内容