第 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 finispan
和 modcluster
子系统提供给 JBoss EAP。ha 和 full-ha 配置文件启用了这些系统。在 JBoss EAP 中,这些服务按需启动和关闭,但只有在服务器上部署了配置为可分布式的应用时,它们才会启动。