了解有关迁移 Apache Tomcat 工作量的信息
当您更好地专注于核心业务时,您将花费宝贵的资源时间将补丁程序应用于数据库和操作系统、创建备份以及执行其他维护任务。考虑将内部部署 Apache Tomcat 负载迁移到云,释放资源并提高安全性。
开始之前
查看以下相关的参考体系结构、研讨会和解决方案手册:
- 部署连接到自治数据库的 Apache Tomcat(引用体系结构)
- 将 Tomcat Java 应用程序迁移到 OCI 工作室 (Oracle LiveLabs)
- Oracle Cloud Infrastructure 最佳实践框架(解决方案手册)
- 了解如何在数据库迁移期间缩短停机时间(解决方案手册)
体系结构
此体系结构显示 Apache Tomcat 服务器和云中的自治数据库。
Oracle 快速启动地形模板库提供了一个参考体系结构,用于将 Tomcat 服务器作为基础结构(即代码)部署到 Oracle Cloud Infrastructure,这是一种可再现部署方法。默认情况下,模板预配 Oracle Autonomous Transaction Processing 数据库并将 Oracle Java 数据库连接 (JDBC) 驱动程序配置为与 Tomcat 一起使用。

插图 architecture-deploy-tomcat-adb.png 的说明
此体系结构支持以下组件:
- 区域
Oracle Cloud Infrastructure 区域是包含一个或多个数据中心(称为可用性域)的本地化地理区域。区域独立于其他区域,其距离很广(跨越国家或甚至大陆)。
- 可用性域
可用性域是区域内的独立独立数据中心。每个可用性域中的物理资源与其他可用性域中的资源隔离,这些资源提供了容错功能。可用性域不共享基础设施,例如电源、冷却或内部可用性域网络。因此,一个可用性域的故障不可能影响该区域中的其他可用性域。
- 故障域
故障域是可用性域中的一组硬件和基础结构。每个可用性域都有三个具有独立电源和硬件的故障域。在多个故障域之间分配资源时,应用程序可以容忍故障域中的物理服务器故障、系统维护和电源故障。
- 虚拟云网络 (VCN) 和子网
VCN 是在 Oracle Cloud Infrastructure 区域中设置的可定制的软件定义网络。与传统的数据中心网络一样,VCN 为您提供了对网络环境的完全控制。VCN 可以有多个非重叠 CIDR 块,您可以在创建 VCN 后更改这些块。可以将 VCN 细分为子网,子网可限定为区域或可用性域。每个子网包含一系列与 VCN 中的其他子网不重叠的地址。您可以在创建后更改子网的大小。子网可以是公共的或专用的。
- 负载平衡器
Oracle Cloud Infrastructure Load Balancing 服务提供从单个入口点到后端多个服务器的自动通信分发。
- 安全列表
对于每个子网,可以创建安全规则来指定必须允许进出子网的流量源、目标和类型。
- 路由表
虚拟路由表包含用于将流量从子网路由到 VCN 外部的目标的规则,通常是通过网关路由。
- Internet 网关
Internet 网关允许 VCN 中的公共子网与公共 Internet 之间的通信。
- 堡垒主机
堡垒主机是一个计算实例,用作云外部拓扑的安全受控入口点。堡垒主机通常预配在非军事区 (DMZ) 中。它使您可以将敏感资源放置在无法直接从云外部访问的专用网络中,从而保护这些资源。拓扑有一个已知的单个入口点,您可以定期监视和审计。因此,可以避免公开拓扑的更敏感的组件,而不损害对它们的访问。
- Apache Tomcat 服务器
Apache Tomcat 软件支持跨多种行业和组织的大量大型关键任务 Web 应用程序。Tomcat 服务器托管 Java Servlet、JavaServer Pages、Java 表达式语言和 Java WebSockets。此层中存在您的应用程序。
- 数据库服务器
Tomcat 可以连接到提供 JDBC Java 数据库连接的任何数据库。此体系结构使用 Oracle Autonomous Database。
- 自治数据库
Oracle Cloud Infrastructure 自治数据库是完全管理的预配置数据库环境,可用于事务处理和数据存储负载。您无需配置或管理任何硬件,或安装任何软件。Oracle Cloud Infrastructure 处理创建数据库以及备份、打补丁、升级和优化数据库。
关于必需的服务和角色
此解决方案需要以下服务和角色:
-
Oracle Cloud Infrastructure:从内部部署迁移数据库时云中的目标位置。
-
Oracle Database 和 Oracle Cloud Infrastructure Database:源数据库是内部部署数据库,目标数据库是在 Oracle Cloud Infrastructure 下预配的。
-
Oracle Autonomous Transaction Processing:云中的 Oracle 自治数据库系统。
这些是每个服务所需的角色。
服务名:角色 | 要求... |
---|---|
Oracle Database:root 系统权限或 sudo ,可以以 root 用户身份运行命令。
|
移植数据库。 |
Oracle Cloud Infrastructure Identity and Access Management:OCI_Administrator |
控制策略以及有权访问您所在区域的云资源的人员。您可以控制一组用户具有的访问类型以及对哪些特定资源的访问。 |
如果您要求非管理员的用户部署此解决方案,请确保该用户属于具有以下安全策略的组:
-
允许组
MyGroup
在区间MyCompartment
中管理实例家庭 -
允许组
MyGroup
在区间MyCompartment
中管理 virtual-network-family -
允许组
MyGroup
管理区间MyCompartment
中的卷家庭 -
允许组
MyGroup
管理区间MyCompartment
中的负载平衡器 -
允许组
MyGroup
在区间MyCompartment
中管理 autonomous-database-family
请参阅了解如何获取适用于 Oracle 解决方案的 Oracle Cloud 服务以获取所需的云服务。