部署连接到 Autonomous Database 的 WildFly
WildFly 支持基于 REST 的数据访问的新标准,包括 JAX-RS 2 和 JSON-P。B
WildFly(以前称为 JBoss 应用程序服务器)是符合 Jakarta EE 8/9 和 Java EE 8 规范的开源应用程序服务器。它包括一个名为 Undertow 的 Web 服务器组件。应用程序服务器可以配置为运行和管理多服务器拓扑或作为独立服务器。WildFly 支持基于 REST 的数据访问的新标准,包括 JAX-RS 2 和 JSON-P。它提供基于可插入子系统的高效内存管理。WildFly 通过易于使用的 Arquillian 框架加快开发周期。
体系结构
此引用体系结构包含负载平衡器、具有 WildFly 多服务器体系结构的应用程序层、具有 Oracle Autonomous Transaction Processing 的数据库层以及用于安全访问 WildFly 管理控制台的堡垒主机。
组件位于不同的子网中。负载平衡器和堡垒主机位于公共子网中。WildFly 服务器共享专用子网,并在允许该子网的区域中以及在故障域之间分布,以实现高可用性。
数据库位于自己的专用子网中。对应用服务器的外部访问是通过 Internet 网关通过负载平衡器进行的,而对管理控制台的访问是通过堡垒主机进行的。
下图说明了此引用体系结构。

插图体系结构的说明 -wildfly-oci.png
architecture-wildfly-oci-oracle.zip
体系结构具有以下组成部分:
- 区域
Oracle Cloud Infrastructure 区域是一个本地化地理区域,包含一个或多个数据中心,称为可用性域。区域独立于其他区域,它们之间的巨大距离可以分开(跨越国家或甚至大陆)。
- 可用性域
可用性域是区域内的独立独立数据中心。每个可用性域中的物理资源都与其他可用性域中的资源隔离,从而提供故障容差。可用性域不共享基础设施,例如电源、冷却或内部可用性域网络。因此,一个可用性域的故障不可能影响该区域中的其他可用性域。
- 故障域
容错域是可用性域内的一组硬件和基础设施。每个可用性域都有三个具有独立电源和硬件的容错域。在多个容错域之间分配资源时,应用程序可以容忍容错域内的物理服务器故障、系统维护和电源故障。
- 虚拟云网络 (VCN) 和子网
VCN 是可在 Oracle Cloud Infrastructure 区域中设置的可定制的软件定义网络。与传统的数据中心网络一样,VCN 允许您完全控制您的网络环境。VCN 可以具有多个不可重叠的 CIDR 块,您可以在创建 VCN 后更改这些块。您可以将 VCN 分段到子网,这些子网可以限定到区域或可用性域。每个子网包含一个连续的地址范围,这些地址与 VCN 中的其他子网不重叠。您可以在创建子网后更改其大小。子网可以是公共子网,也可以是专用子网。
- 负载平衡器
Oracle Cloud Infrastructure Load Balancing 服务提供从单个入口点到后端多个服务器的自动通信分配。
- 安全列表
对于每个子网,可以创建安全规则,以指定必须允许进出子网的源、目标和流量类型。
- 路由表
虚拟路由表包含用于将流量从子网路由到 VCN 外部的目标的规则,通常是通过网关路由。
- Internet 网关
Internet 网关允许 VCN 中的公共子网与公共 Internet 之间的通信。
- WildFly 服务器
WildFly 服务器托管您的应用程序。
- Autonomous Database 系统
WildFly 可以连接到提供 Java 数据库连接 (JDBC) 的任何数据库。此体系结构提供了预配 Oracle Autonomous Database 的选项。
建议
您的要求可能与此处描述的体系结构不同。使用以下建议案作为起点。
- VCN
创建 VCN 时,根据计划连接到 VCN 中的子网的资源数量,确定所需的 CIDR 块数和每个块的大小。使用标准专用 IP 地址空间内的 CIDR 块。
选择与要设置专用连接的任何其他网络(在 Oracle Cloud Infrastructure、您的内部部署数据中心或其他云提供商)不重叠的 CIDR 块。
创建 VCN 后,您可以更改、添加和删除其 CIDR 块。
设计子网时,请考虑流量和安全要求。将特定层或角色中的所有资源附加到可用作安全边界的同一子网。
- 负载平衡器带宽
创建负载平衡器时,您可以选择提供固定带宽的预定义配置,也可以指定设置带宽范围的定制(灵活)配置,并让服务根据流量模式自动缩放带宽。通过任一方法,您可以在创建负载平衡器后随时更改配置。
- 计算实例
所有租户都可以获得两个始终免费的计算虚拟机 (Always Free Compute Virtual Machine, VM) 实例,此体系结构可以使用这些实例。
如果需要更多的处理功率,可以选择不同的形状。
- 数据库系统
所有租户均可获得两个始终免费的 Oracle 自治数据库。自治数据库使用共享 Exadata 基础结构,Oracle 在其中处理基础结构的预配和维护。
如果需要两个以上的数据库,请使用非树 Oracle Autonomous Database。 - 块存储
此体系结构中的实例使用常规块存储;不需要额外的性能。
- 网络连接
通过使用站点到站点的 VPN 或与 FastConnect 的专用连接,可以通过连接到现有内部部署基础结构来管理环境。
如果环境需要与现有基础结构分离或在外部访问,则堡垒主机可以保护管理连接。堡垒主机通常预配在非军事区 (DMZ) 中。它通过将敏感资源置于无法直接从云外部访问的专用网络中来保护敏感资源。可以避免公开体系结构中更敏感的组件,而不会影响对这些组件的访问。
考虑事项
部署此引用体系结构时,请考虑以下几点。
- 性能
此体系结构可以使用 Oracle Cloud Infrastructure 的始终免费资源。由于“始终免费”层的加工功率有限,因此它不是用于生产的。对于更强的工作负载,应使用实例、负载平衡器和数据库的正常形状。
- 安全性
除了堡垒主机和负载平衡器之外,所有组件都应放置在专用子网中。
- 可用性
负载平衡器和数据库是冗余的,不需要任何干预来利用这些功能。WildFly 服务器将作为对部署,并由负载平衡器进行平衡。可以添加更多节点,但它们不包括在“始终免费”层中。
- 成本
此体系结构可以使用“始终免费”层。但是,空闲层资源可能不足以用于生产工作量,在这种情况下,您需要按正常费率预配计算资源和服务。
部署
此引用体系结构的 Terraform 代码在 Oracle Cloud Infrastructure Resource Manager 中作为示例堆栈提供。您还可以从 GitHub 下载代码,并根据特定要求进行定制。
- 使用 Oracle Cloud Infrastructure Resource Manager 进行部署:
- 使用 GitHub 中的 Terraform 代码进行部署:
- 转到 GitHub。
- 将资料档案库克隆或下载到本地计算机。
- 按照
README
文档中的说明操作。