Sun Java System Application Server Enterprise Edition 8.2 高可用性管理指南

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

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

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

IIOP 负载平衡和故障转移将透明地发生。在应用程序部署过程中无需特殊的步骤。但是,向群集添加或删除新实例将不会更新该群集的现有客户机视图。为此,必须在客户机上手动更新端点列表。

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