第 2 章 JBoss EAP 概述
2.1. 关于 JBoss EAP 7
Red Hat JBoss Enterprise Application Platform 7.1 (JBoss EAP 7) 是对 Java Enterprise Edition 7 (Java EE 7) full 和 web profile 规范的认证实现。
JBoss EAP 的主要版本是从 WildFly 社区项目分支而来,分支时该社区项目已达到理想的功能完整度。在分支后又经过了长期的测试和产品化,JBoss EAP 在此期间内达到稳定、通过认证并得到增强,从而可供生产性使用。在 JBoss EAP 主要版本的生命周期内,可能会从该社区项目中拣选出一些选定的功能,并向后移植到同一主要版本体系中的一系列功能增强次要版本中。例如,JBoss EAP 7.1 就是从 WildFly 11 的一个工作分支中分出。
JBoss EAP 提供了预配置的功能选项,比如,高可用性集群、消息和分布式缓存。它还支持用户使用 JBoss EAP 提供的各种 API 与服务来编写、部署和运行应用程序。
JBoss EAP 采用模块化结构,服务仅在需要时才会启用,从而提高了启动速度。基于 web 的管理控制台和管理命令行界面 (CLI) 不需要编辑 XML 配置文件,而且增加了编写脚本并自动执行任务的功能。此外,JBoss EAP 还包括用于快速开发安全、可扩展 Java EE 应用程序的 API 和开发框架。
表 2.1. JBoss EAP 的功能
| 功能 | 描述 |
|---|---|
|
符合 Java EE 7 规范 |
通过 Java Enterprise Edition 7 full 和 web profile 认证。 |
|
受管域 |
集中管理多个服务器实例和物理主机,而独立服务器只允许运行单个服务器实例。可以按服务器组来管理配置、部署、套接字绑定、模块、扩展和系统属性。集中并简化应用程序安全性(包括安全域)管理。 |
|
管理控制台和管理 CLI |
新的域或独立服务器管理界面。管理 CLI 还包括批处理模式,可以编写脚本并自动执行管理任务。不建议直接编辑 JBoss EAP XML 配置文件。 |
|
简化的目录结构 |
模块目录包含所有应用服务器模块。域和独立目录分别包含用于域和独立部署的构件与配置文件。 |
|
模块化类加载机制 |
模块可以按需加载和卸载。这样可提高性能、实现更好的安全性并缩短启动和重启时间。 |
|
简化数据源管理 |
数据库驱动程序可像其他服务一样进行部署。另外,可以使用管理控制台和管理 CLI 来创建和管理数据源。 |
2.2. 子系统
许多对部署到 JBoss EAP 的应用程序开放的 API 和功能组成子系统。管理员可根据应用程序的目标,配置这些子系统来提供不同的特性。例如,如果应用程序需要数据库,则可在 datasources 子系统中配置数据源,在应用程序部署到 JBoss EAP 服务器或域之后,就可以访问该数据源。
2.3. 高可用性
JBoss EAP 中的高可用性 (HA) 是指多个 JBoss EAP 实例一起协同运行,使应用程序能更好地抵抗流量、服务器负载和服务器故障等方面的波动。HA 结合了可扩展性、负载均衡和容错性等概念。
2.4. 操作模式
除了向应用程序提供相关功能和 API 之外,JBoss EAP 还具备强大的管理功能。JBoss EAP 采用不同的操作模式启动,可以分别提供不同的管理功能。JBoss EAP 提供独立服务器操作模式用于管理分散的实例,提供受管域操作模式用于从单个控制点管理一组实例。

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.