我已经决定使用Apache mod_jk作为前端负载均衡器来集成我的J2EE Web应用程序,将请求redirect到一堆tomcat6实例。 像这样的东西。
但是有一个问题让我对这个架构感到怀疑。 单一负载平衡器首先处理这个大型应用程序的所有请求,这也是一个瓶颈和单点故障。 对?
如果是这样的话,有没有办法像增加负载平衡器的数量来克服这个问题呢?
顺便说一句,如果有人知道在现实世界中实现的任何J2EE集群架构(使用Apache和tomcat或其他),我的大脑中有很多未使用的空间来填充这些信息。
提前致谢。
这确实是一个SPOF。
一个相对简单而廉价的解决scheme是build立第二个,也许第三个Apache实例,并使用循环DNS。
我build议你考虑一个开源的负载均衡器,比如HAProxy和Heartbeat来pipe理一个共享的IP地址。 一个HAProxy实例将是主要的; 另一个次要的。 使用心跳,他们将pipe理共享地址的所有权。