前面的会话持久性中介绍了 J2EE 应用程序的会话持久性需求。Application Server 将高可用性数据库 (High-Availability Database, HADB) 用作高可用性的会话存储。HADB 包含在 Application Server Enterprise Edition 中,但部署后,可以在单独的主机上运行。HADB 为 HTTP 会话和有状态会话 Bean 数据提供了高可用性的数据存储。
这种分离的体系结构具有以下优点:
高可用性群集中的服务器实例是松散耦合的,并用作高性能 J2EE 容器。
停止和启动服务器实例不会影响其他服务器或其可用性。
HADB 可以在另一组成本较低的计算机(例如,具有一个或两个处理器)上运行。几个群集可以共享这些计算机。根据部署需求,您既可以在与 Application Server 相同的计算机(同位)上运行 HADB,也可以在不同的计算机(分层)上运行 HADB。有关这两个选项的更多信息,请参见同位拓扑。
当状态管理要求发生变化时,可以在 HADB 系统中添加资源,而不会影响现有群集或其应用程序。
HADB 进行了优化以便 Application Server 使用,但不能作为通用数据库供应用程序使用。
有关 HADB 硬件和网络系统要求,请参见《Sun Java System Application Server 9.1 发行说明》中的“硬件和软件要求”。有关 HADB 所需的其他系统配置步骤,请参见《Sun Java System Application Server 9.1 高可用性管理指南》中的第 2 章 “安装和设置高可用性数据库”。