Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

第 22 章 配置高可用性

22.1. 高可用性简介

JBoss EAP 提供以下 高可用性服务,以保证部署的 Java EE 应用程序的可用性。

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

集群是一个 包括所有这些功能的术语。集群的成员可以配置为共享工作负载(负载平衡),并在另一个群集成员失败时获取客户端处理(故障切换)。

注意

请记住,选择 JBoss EAP 工作模式( 单机服务器或受管域 )与您要管理服务器的方式相关。无论其操作模式如何,都可在 JBoss EAP 中配置高可用性服务。

JBoss EAP 使用各种组件在多个不同级别上支持高可用性。其中一些运行时组件和您的应用程序可能具有高可用性:

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

集群通过 jgroupsinfinispanmodcluster 子系统提供给 JBoss EAP。hafull-ha 配置文件启用了这些系统。在 JBoss EAP 中,这些服务按需启动和关闭,但它们仅在配置为 distributable 的应用部署到服务器上启动。

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