Sun Java System Application Server 9.1 部署规划指南

HTTP 负载平衡器插件

负载平衡器可以在多个物理计算机中分配工作负载,从而提高系统的整体吞吐量。Application Server Enterprise Edition 包含用于 Sun Java System Web Server、Apache Web Server 以及 Microsoft Internet Information Server 的负载平衡器插件。

负载平衡器插件接受 HTTP 和 HTTPS 请求,然后将请求转发到群集中的某个应用服务器实例。如果某个实例出现故障、变得不可用(由于网络故障)或无法响应,则会将请求重定向到现有的可用计算机。负载平衡器还可识别故障实例何时恢复并相应地重新分配负载。

对于简单的无状态应用程序,一个负载平衡群集可能就足够了。但是,对于具有会话状态的重点应用程序,请将负载平衡群集与 HADB 一起使用。

要为系统设置负载平衡,除了 Application Server 以外,还必须安装 Web 服务器和负载平衡器插件。然后,您必须:

参与负载平衡的服务器实例和群集必须具有同构环境。通常,这意味着服务器实例均引用相同的服务器配置、可以访问相同的物理资源,以及具有部署到其上的相同的应用程序。同构环境确保了在出现故障前后,负载平衡器可以始终在群集中的活动实例之间平均分配负载。

可以使用 asadmin 命令行工具来创建负载平衡器配置,将对群集和服务器实例的引用添加到该配置中,启用负载平衡器对群集的引用,为应用程序启用负载平衡,选择创建运行状况检查器,生成负载平衡器配置文件,最后将负载平衡器配置文件复制到 Web 服务器的 config 目录中。管理员可以创建脚本以自动完成整个过程。

有关更多详细信息以及完整的配置说明,请参见《Sun Java System Application Server 9.1 高可用性管理指南》中的第 5  章 “配置 HTTP 负载平衡”