了解有关迁移 Apache Tomcat 工作量的信息

当您更好地专注于核心业务时,您将花费宝贵的资源时间将补丁程序应用于数据库和操作系统、创建备份以及执行其他维护任务。考虑将内部部署 Apache Tomcat 负载迁移到云,释放资源并提高安全性。

开始之前

了解有关将内部部署 Tomcat 服务器负载迁移到云的更多信息。

查看以下相关的参考体系结构、研讨会和解决方案手册:

体系结构

此体系结构显示 Apache Tomcat 服务器和云中的自治数据库。

Oracle 快速启动地形模板库提供了一个参考体系结构,用于将 Tomcat 服务器作为基础结构(即代码)部署到 Oracle Cloud Infrastructure,这是一种可再现部署方法。默认情况下,模板预配 Oracle Autonomous Transaction Processing 数据库并将 Oracle Java 数据库连接 (JDBC) 驱动程序配置为与 Tomcat 一起使用。

后面是体系结构 -deploy-tomcat-adb.png 的说明
插图 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 ManagementOCI_Administrator 控制策略以及有权访问您所在区域的云资源的人员。您可以控制一组用户具有的访问类型以及对哪些特定资源的访问。

如果您要求非管理员的用户部署此解决方案,请确保该用户属于具有以下安全策略的组:

  • 允许组 MyGroup 在区间 MyCompartment 中管理实例家庭

  • 允许组 MyGroup 在区间 MyCompartment 中管理 virtual-network-family

  • 允许组 MyGroup 管理区间 MyCompartment 中的卷家庭

  • 允许组 MyGroup 管理区间 MyCompartment 中的负载平衡器

  • 允许组 MyGroup 在区间 MyCompartment 中管理 autonomous-database-family

请参阅了解如何获取适用于 Oracle 解决方案的 Oracle Cloud 服务以获取所需的云服务。