第 24 章 配置高可用性

24.1. 高可用性简介

JBoss EAP 提供下列高可用性服务来确保所部署的 Jakarta EE 应用可用:

负载平衡
这使得服务能够通过将工作负载分散到多个服务器来处理大量请求。即使出现大量请求,客户端也可以从服务及时响应。
故障切换
这使得客户端即使在硬件或网络故障时也能不间断地访问服务。如果服务失败,则另一群集成员接管客户端的请求,以便其能够继续处理。

群集是一个包括所有这些功能的术语。可以将群集成员配置为共享工作负载,称为负载平衡,并在另一群集成员出现故障时(称为故障转移)选择客户端处理。

注意

务必牢记,所选的 JBoss EAP 操作模式(单机服务器或 受管域 )与您希望如何管理服务器相关。高可用性服务可以在 JBoss EAP 中配置,无论其工作模式如何。

JBoss EAP 支持使用各种组件在多个不同级别上实现高可用性。运行时的部分和可高度可用的应用程序组件有:

  • 应用服务器的实例
  • Web 应用程序与内部 JBoss Web 服务器、Apache HTTP 服务器、Microsoft IIS 或 Oracle iPlanet Web 服务器结合使用时
  • 有状态和无状态会话 Enterprise JavaBeans(EJB)
  • 单点登录(SSO)机制
  • HTTP 会话
  • JMS 服务和消息驱动的 Bean(MDB)
  • 单例 MSC 服务
  • 单例部署

群集由 jgroups、in finispanmodcluster 子系统提供给 JBoss EAP。ha 和 full-ha 配置文件启用了这些系统。在 JBoss EAP 中,这些服务按需启动和关闭,但只有在服务器上部署了配置为可分布式的应用时,它们才会启动。

有关如何将应用标记为可分布式,请参见 JBoss EAP 开发指南