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

在系统中添加冗余功能

一种实现高可用性的方法是,在系统中添加硬件和软件冗余功能。当一个单元出现故障时,冗余单元将接管该单元。这也称为容错。通常,要最大限度提高可用性,请确定并消除系统中每个可能的故障点。

确定故障类

冗余级别是由系统需要容错的故障类(故障类型)确定的。下面是一些故障类示例:

重复的系统进程可实现单个系统进程和单个计算机的容错能力。通过将重复的镜像(成对)计算机连接到不同的电源,可以实现单个电源的容错能力。通过在不同的建筑物中配置镜像计算机,可以实现单个建筑物火灾的容错能力。通过在不同的地理位置配置这些计算机,可以实现自然灾害(如地震)的容错能力。

使用 HADB 冗余单元提高可用性

为提高可用性,应始终在数据冗余单元 (Data Redundancy Unit, DRU) 中使用 HADB 节点,如设定性能目标中所述。

使用 HADB 备用节点提高容错能力

使用备用节点可提高容错能力。虽然并不强制要求使用备用节点,但它们可提供最大限度的可用性。

故障转移容量规划

故障转移容量规划是指,确定需要在 Application Server 部署中添加多少个额外的服务器和进程,以便在出现服务器或进程故障时,系统可以无缝地恢复数据并继续进行处理。如果系统出现过载,则可能导致进程或服务器出现故障,从而使响应时间变慢,甚至造成服务全部中断。为此类情况做好准备对成功部署至关重要。

要保持容量(尤其是峰值负载时),请在现有部署中添加运行 Application Server 实例的备用计算机。

例如,请考虑一个包含两台计算机的系统,每台计算机运行一个 Application Server 实例。这两台计算机共同处理每秒 300 个请求的峰值负载。如果其中的一台计算机变得不可用,则系统只能处理 150 个请求,假定负载是在两台计算机之间均等分配的。因此,有一半的请求在峰值负载期间无法处理。