2.2. 使用多个 JBoss EAP 服务器实例进行复杂的设置
复杂的设置可能涉及多个 JBoss EAP 服务器实例。例如,您可以使用负载平衡器来在受管域中的 {JBoss EAP} 实例之间分发处理负载。
下图显示了三个 JBoss EAP 实例,它们由受管域中的负载平衡器排列:
图 2.2. 使用多个 JBoss EAP 服务器实例进行复杂的设置
在本例中,管理员将每个实例配置为使用 mod_cluster 和 infinispan 会话复制,为应用提供高可用性(HA)支持。每个实例包括以下组件:
- 一个 Web 应用程序
- Web 服务
- 已部署企业 bean
-
与
datasources子系统建立的数据库连接 -
与与
elytron(安全性)子系统建立的 LDAP 服务器的连接
图显示与复杂 JBoss EAP 设置关联的以下配置:
-
EAP 1 有一个
messaging-activemq子系统,配置有 Jakarta 消息传递队列,连接到外部消息代理。 - 外部消息代理在所有正在运行的 JBoss EAP 实例之间共享。
所有入站请求都经过负载均衡器。
- 根据配置负载平衡算法和每个 JBoss EAP 实例提供的信息,负载平衡器将请求定向到适当的 JBoss EAP 实例。
-
每个 JBoss EAP 实例使用
undertow子系统将请求定向到适当的应用程序。 - 每个应用都使用 JBoss EAP 公开的 API 来连接数据库和 Kerberos 服务器。
-
应用执行其工作后,
undertow子系统将响应发送到请求者。
注意
infinispan 子系统在 JBoss EAP 实例中传播非持久性的信息,如会话信息。