欢迎访问深圳敏捷云计算科技有限公司!

甲骨文云,连接到自主数据库的基于Arm的Ampere A1计算平台上部署Apache Tomcat

2024-01-15 原创文章

在这个数字化迅速发展的时代,每一家企业都在寻求更高效、更经济的技术解决方案来增强其竞争力。现在,让我们一起探索如何利用云服务平台,特别是那些提供优惠的云服务器,来实现这一目标。

想象一下,一个开源的Java应用服务器,比如Apache Tomcat,它能够实现Java Servlet、JavaServer Pages、Java表达式语言和Java WebSocket技术。这不仅仅是技术的堆砌,而是一种将企业轻松上云的实际方案。

我们提出的架构是一个多架构参考模型,它包括负载均衡器、应用层和数据库层。特别地,应用层中运行着基于Arm AArch64形状(基于Arm的Ampere A1计算)的Apache Tomcat,而数据库层则运行在x86上的Oracle自治数据库。作为Java开发者,你可以利用这种灵活性,使用Arm形状在OCI中部署Tomcat网络应用程序,并根据应用程序需求改变核心数量。

每个组件都位于不同的子网中。负载均衡器位于公共子网中,而Tomcat服务器则共享一个私有子网,数据库也在其自己的私有子网中。所有外部访问都通过互联网网关进行。

包括一个示例应用程序,展示了如何使用数据库进行应用会话管理。

想象一下,如果您的企业能够轻松地采用这样的云服务解决方案,不仅节约成本,还能提升业务效率。这不仅是一个技术选择,而是一个推动企业向前发展的战略决策。通过这种方式,中小企业可以更快地上云,享受企业上云的优势,同时为全球业务扩张做好准备。

在这个数字化时代,企业云服务的布局不仅仅是技术上的部署,更是战略上的考量。我们的架构就是一个典范,它包括如下几个关键组件:

Region&Availability domains区域与可用性域:

区域是由一个或多个可用性域组成的地理区域。每个区域都独立于其他区域,可能相隔很远(跨越国家或大洲)。可用性域则是区域内独立的数据中心,它们的物理资源相互隔离,提供故障容错能力。每个可用性域都有独立的基础设施,如电源或冷却系统,因此一个可用性域的故障不太可能影响该区域内的其他可用性域。

Fault domains故障域:

故障域是可用性域内的硬件和基础设施分组。每个可用性域有三个故障域,拥有独立的电源和硬件。通过在多个故障域中部署计算实例,应用程序可以容忍物理服务器故障、系统维护以及可用性域内的常见网络和电力故障。

Virtual cloud network (VCN) and subnets虚拟云网络(VCN)和子网:

VCN是在Oracle Cloud Infrastructure区域中设置的软件定义网络。VCN可以划分为子网,这些子网可以特定于区域或可用性域。同一VCN中可以同时存在特定于区域和特定于可用性域的子网。子网可以是公共的或私有的。

Load Balancer负载均衡器:

Oracle Cloud Infrastructure负载均衡服务提供了从一个入口点到您的VCN中多个服务器的自动流量分配。当您在集群模式下创建应用层时,可以配置负载均衡器以跨Tomcat服务器分配流量。负载均衡器为应用服务器提供前端,隔离并防止不必要或未经授权的访问内部层。

Security lists&Route tables 安全列表和路由表:

对于每个子网,您可以创建安全规则,指定必须允许进出子网的流量的来源、目的地和类型。虚拟路由表包含将流量从子网路由到VCN外部目的地的规则,通常通过网关。

Internet gateway(互联网网关)

互联网网关允许VCN与公共互联网之间的流量。

Tomcat服务器:

Tomcat服务器托管Java Servlet、JavaServer Pages、Java表达式语言和Java WebSockets。在这种架构中,Tomcat服务器安装在基于Arm的Ampere A1形状上。

数据库服务器:

Tomcat可以连接到提供JDBC Java数据库连接的任何数据库。这种架构使用Oracle自治数据库。

Bastion host前哨主机:

前哨主机是一个计算实例,作为从云外部进入拓扑的安全、受控入口点。前哨主机通常在非军事区(DMZ)中配置。它使您能够通过将敏感资源放置在不能直接从云外部访问的私有网络中来保护它们。拓扑有一个单一、已知的入口点,您可以定期监控和审计。因此,您可以避免暴露拓扑中更敏感的组件,同时不影响对它们的访问。

通过这种精心设计的架构,企业能够在云端构建一个既安全又高效的环境,使得业务运转更加顺畅,为未来的发展奠定坚实的基础。这不仅仅是技术的创新,更是企业战略布局的重要一步。

在构建企业云服务架构时,每个企业的需求可能都有所不同。以下是一些建议,可作为您设计和部署云服务时的起点:

虚拟云网络(VCN)配置:

  • 创建VCN时,需要确定每个子网中云资源所需的IP地址数量。使用无类别域间路由(CIDR)表示法,指定足够大的子网掩码和网络地址范围,以容纳所需的IP地址。使用标准的私有IP地址块内的地址空间。
  • 选择一个与您现场网络不重叠的地址范围,以便在必要时建立VCN与现场网络之间的连接。
  • 创建VCN后,其地址范围不能更改。
  • 在设计子网时,考虑您的功能和安全需求。将相同层或角色内的所有计算实例附加到同一个子网,这可以作为安全边界。
  • 使用区域性子网。

Load balancer负载均衡器:

这种架构使用一种始终免费的10-Mbps负载均衡器。非免费负载均衡器的形状起步于100 Mbps。根据需要的同时连接数量和总吞吐量,您可以使用更大的形状。我们建议使用DNS名称,因为负载均衡器的IP地址不能保留。

实例:

作为灵活形状的一部分,所有租户免费获得4核Ampere A1计算形状和总共24GB内存。

数据库(DB)系统:

所有租户获得两个始终免费的Oracle自治数据库。自治数据库使用共享的Exadata基础设施,Oracle负责提供和维护基础设施。如果需要超过两个数据库,请使用非免费的Oracle自治数据库。

存储:

这种架构中的实例使用常规块存储;不需要额外性能。

Network connectivity网络连接:

您可以通过使用点对点VPN或通过FastConnect的专用连接,将环境连接到现有的现场基础设施。如果需要将环境与现有基础设施隔离或从外部访问,则前哨主机可以保护管理连接。前哨主机通常在非军事区(DMZ)中配置。它通过将敏感资源放置在不能直接从云外部访问的私有网络中来保护它们,您可以避免暴露架构中更敏感的组件,同时不影响对它们的访问。

这些建议是为那些希望在云端构建高效、安全且灵活的企业IT基础设施的企业量身定制的。通过遵循这些指导原则,企业可以确保其云服务平台既能满足当前需求,又具备未来扩展的灵活性,从而在数字化转型的道路上更进一步。

在部署此参考架构时,请考虑以下几点,以确保您的云服务平台既高效又符合企业需求。

性能考量:

这种架构利用了Oracle Cloud Infrastructure的始终免费资源。由于处理能力的限制,这种架构并不适用于生产环境。对于更密集的工作负载,应使用常规形状的实例、负载均衡器和数据库。

安全性:

除了存在的前哨主机和负载均衡器外,所有组件都应放置在私有子网中。确保安全性是构建云服务平台的重要考虑因素,特别是对于处理敏感数据或运行关键业务应用程序的企业来说尤为重要。

可用性:

负载均衡器和数据库具有冗余性,无需任何干预即可利用这些特性。Tomcat服务器以成对方式部署,并由负载均衡器平衡。可以添加更多节点,但它们不包括在始终免费层中。高可用性是确保业务连续性和最小化停机时间的关键。

成本:

这种架构使用的是始终免费层。如果使用标准部署配置,将不会产生任何成本。这为中小企业提供了一个极好的机会,他们可以在没有初期投资的情况下,探索和实验云服务。

通过考虑这些要点,企业可以更好地规划其云服务架构,确保其既满足当前的业务需求,又能够灵活应对未来的挑战。这种平衡在保持成本效益和实现长期可持续性方面至关重要。

在部署这个参考架构时,您可以利用GitHub上提供的Terraform代码,这使得整个部署过程变得简单而高效。以下是两种主要的部署方式:

使用Oracle Cloud Infrastructure Resource Manager部署:

  1. 通过单击操作,将代码拉入Oracle Cloud Infrastructure Resource Manager。
  2. 如果您还没有登录,输入租户和用户凭证。
  3. 查看并接受条款和条件。
  4. 选择您希望部署堆栈的区域。
  5. 按照屏幕上的提示和指示创建堆栈。
  6. 创建堆栈后,点击Terraform操作,并选择计划。
  7. 等待工作完成,并审阅计划。
  8. 如果需要进行更改,请返回到堆栈详细信息页面,点击编辑堆栈,并进行必要的更改。然后,再次运行计划操作。
  9. 如果不需要进一步更改,返回堆栈详细信息页面,点击Terraform操作,并选择应用。

使用GitHub中的Terraform代码部署:

  1. 访问GitHub。
  2. 克隆或下载代码库到您的本地计算机。
  3. 按照README文档中的指示操作。
  4. 这两种方法提供了灵活性和控制力,使企业能够根据自己的特定需求和环境定制云服务架构。无论是直接在Oracle Cloud Infrastructure Resource Manager中部署,还是自定义Terraform代码,都能确保流程顺畅,并且可以根据企业的发展进行调整。通过这样的部署方式,企业可以更快地上云,同时确保其云基础设施的稳定性和安全性。


开启您的Oracle云之旅:Agilewing - 您的智能云服务伙伴

作为Oracle的高级合作伙伴,Agilewing正重新定义企业体验Oracle云服务的方式。借助于其简化的开户流程和一流的技术支持,Agilewing将复杂的开户和操作流程转化为一种轻松、直观的体验。通过我们的一站式服务,您可以迅速开启并享受Oracle云的全方位服务,从而无缝融入云端世界。

Agilewing的AgileCDN服务,结合了OCI的云基础服务,提供了一流的全球内容加速解决方案。超过2800个全球POP节点和7000个直连点的强大网络,确保了无论您的业务扩展到全球哪个角落,都能保持高效稳定的运行。

利用Oracle云的先进技术,Agilewing致力于简化云服务搭建、云迁移和业务出海的过程。我们的合作模式为客户带来经济高效的解决方案,使他们能够更加专注于核心业务,同时享受Oracle云的高性能和安全保障。

Oracle云服务,作为一个充满潜力的领域,以其高性能、安全性和全球统一的服务标准,为各类企业开启了新的机遇之门。通过Agilewing的专业服务,无论是个人用户还是企业,都能轻松步入这个充满技术革新和高效能的新时代。现在,就让Agilewing引领您开始探索Oracle云服务,打开一个全新的世界大门。

如您想咨询 Oracle 的相关业务,可联系搜索微信号:lhh1843812463woshiwhw123

或者可以进入以下群组进行咨询:

微信公众号

微信技术交流社群: