是否可以使用 apache 建立多个负载均衡器?

是否可以使用 apache 建立多个负载均衡器?

我决定使用 apache mod_jk 作为前端负载平衡器来集群我的 J2EE Web 应用程序,它将请求重定向到一组 tomcat6 实例。例如

但有一个问题让我对这种架构有点怀疑。单个负载均衡器首先处理这个大型应用程序的所有请求,这使其成为瓶颈和单点故障。对吗?

如果是这样,有没有办法(例如增加负载平衡器的数量)来解决这个问题?

顺便说一句,如果有人知道任何在现实世界中实现的 J2EE 集群架构(使用 Apache 和 tomcat 或其他任何东西),我的大脑中就有足够的未使用的空间来填充这些信息。

提前致谢。

答案1

这确实是一个 SPOF。

一个相对粗糙但便宜的解决方案是设置第二个甚至第三个 Apache 实例并使用循环 DNS。

我建议您考虑使用开源负载均衡器,例如HAProxy心跳管理共享 IP 地址。一个 HAProxy 实例将是主实例,另一个是辅助实例。它们将使用心跳来管理共享地址的所有权。

相关内容