Sun Java System Application Server 9.1 高可用性管理指南

RMI-IIOP 负载平衡和故障转移

通过 RMI-IIOP 负载平衡,IIOP 客户机请求被分发到不同的服务器实例或名称服务器上,这样就会将负载平均地分布在群集中,从而提供了可伸缩性。与 EJB 群集和可用性结合的 IIOP 负载平衡还可提供 EJB 故障转移。

客户机执行对象的 JNDI 查找时,命名服务实际上会将请求绑定到特定的服务器实例。此后,所有从该客户机发出的查找请求都被发送到同一服务器实例,因此将在同一目标服务器上托管所有 EJBHome 对象。此后获得的所有 Bean 引用也创建在相同的目标主机上。这样就有效提供了负载平衡,因为所有客户机在执行 JNDI 查找时会随机使用目标服务器的列表。如果目标服务器实例发生故障,查找或 EJB 方法调用会将故障转移到另一个服务器实例。

IIOP 负载平衡和故障转移将透明地发生。在应用程序部署过程中无需特殊的步骤。如果在其上部署应用程序客户机的 Application Server 实例参与群集,则 Application Server 将自动查找群集中当前处于活动状态的所有 IIOP 端点。但是,客户机应该至少已指定两个端点以用于引导目的,以防其中一个端点出现故障。

有关 RMI-IIOP 负载平衡和故障转移的更多信息,请参见第 11 章,RMI-IIOP 负载平衡和故障转移