我正在教自己构build集群化的Java EE 7应用程序。 我专注于GlassFish Server v4.0 。
根据官方文档(第7章133页) , Glassfish可以使用mod_jk使用Apache Http服务器进行负载平衡 。 我正在读一些关于glassfish的集群体系结构,可以用下面两张图来解释: 

(第二张照片来自下面的书 )
我的问题是:
在这种情况下安装Apache的通常位置在哪里? 它是安装在域pipe理服务器所在的同一台机器上,还是安装在它自己的独立机器上?
pipe理控制台不需要使用Apache LB层。
您可以为URL的一个Apache实例添加DNS条目,然后使用它将负载平衡到可用节点。
在生产环境中更常见的是使用诸如F5的LB或基于软件的LB来与Apache层进行通信,然后Apache节点可以使用任何适合该情况的协议代理到应用服务器节点。 Apache层可以提供静态内容并添加一个caching,或者运行一些安全模块。
另一个考虑是避免让应用程序服务器与公有IP的networking服务器层位于同一子网层。
您可以在技术上将东西放在同一台机器上进行开发,只需运行两个使用不同端口的应用程序服务器实例即可。