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

甲骨文云OCI 在Kubernetes上部署SOA:开启微服务架构的新纪元

2024-04-17 原创文章

您可以在本地和甲骨文云中的Kubernetes集群上部署SOA。在Kubernetes上运行甲骨文SOA提供了自动化、可移植性以及自定义多个域的平衡。WebLogic Kubernetes运营商是一个开源工具,简化了在Kubernetes集群中创建和管理多个SOA域的过程。

架构

此参考架构展示了一个甲骨文SOA域和一个可选的甲骨文服务总线(OSB)域,部署在使用甲骨文云基础设施容器引擎为Kubernetes提供的Kubernetes集群中。此服务使创建Kubernetes集群并提供所需服务(如负载均衡器、块存储和网络)变得简单。

以下图表说明了这一参考架构。

架构包含以下组件:

地区

甲骨文云基础设施地区是包含一个或多个数据中心的地理区域,这些数据中心称为可用性域。地区彼此独立,相隔甚远(跨越国家甚至大洲)。

可用性域

可用性域是地区内独立的、独立的数据中心。每个可用性域的物理资源与其他可用性域的资源相互隔离,提供故障容忍能力。可用性域不共享基础设施,如电力或冷却,或内部可用性域网络。因此,一个可用性域的故障不太可能影响该地区的其他可用性域。

故障域

故障域是可用性域内的硬件和基础设施分组。每个可用性域有三个故障域,拥有独立的电源和硬件。当您在多个故障域中分配资源时,您的应用程序可以容忍物理服务器故障、系统维护和故障域内的电力故障。

虚拟云网络(VCN)和子网

VCN是您在甲骨文云基础设施地区中设置的可定制、软件定义的网络。与传统数据中心网络一样,VCN使您完全控制网络环境。VCN可以有多个不重叠的CIDR块,您可以在创建VCN后更改它们。您可以将VCN分割成子网,这些子网可以被限定在一个地区或可用性域。每个子网包括一系列连续地址,不与VCN中的其他子网重叠。您可以在创建后更改子网的大小。子网可以是公共的或私有的。

负载均衡器

甲骨文云基础设施负载均衡服务提供从单一入口点到您VCN中多个服务器的自动流量分配。

文件存储

甲骨文云基础设施文件存储服务提供持久、可扩展、安全的企业级网络文件系统。您可以从VCN中的任何裸机、虚拟机或容器实例连接到文件存储服务文件系统。您还可以通过使用甲骨文云基础设施FastConnect和IPSec VPN从VCN外部访问文件系统。文件存储服务用于创建持久卷以存储SOA域工件。

Kubernetes容器引擎

甲骨文云基础设施Kubernetes容器引擎是一个完全托管的、可扩展的、高可用性服务,您可以使用它将容器化应用部署到云端。您指定应用程序所需的计算资源,Kubernetes容器引擎将在现有租户的甲骨文云基础设施上为您配置这些资源。Kubernetes容器引擎使用Kubernetes自动化部署、扩展和管理跨主机集群的容器化应用程序。

SOA域

SOA域是一组相关应用程序和资源及运行它们所需的配置信息的集合。一个域包括一个或多个SOA实例,这些实例可以是集群的、非集群的,或集群与非集群的组合。一个域可以包括多个集群。

SOA和(可选的)甲骨文服务总线集群

集群是特定SOA域的一部分。一个集群由多个同时运行并协同工作以提供增强的可扩展性和可靠性的SOA实例组成。

SOA集群与Kubernetes集群不同。SOA集群对客户端来说像是一个单独的SOA实例。构成集群的服务器实例可以在同一台机器上运行,也可以在不同的机器上。集群中的每个服务器实例必须运行相同版本的甲骨文WebLogic服务器。

WebLogic Kubernetes运营商

Kubernetes运营商是管理复杂应用程序的软件。WebLogic Kubernetes运营商的设计目的类似于传统数据中心部署中的人类运营商。其任务包括启动和停止环境、启动备份、执行扩展操作、执行与灾难恢复和高可用性需求相关的手动任务,以及与其他数据中心的其他运营商协调行动。

推荐方案

您的需求可能与此处描述的架构不同。以下建议可作为起点。

VCN

创建VCN时,根据您计划附加到VCN子网中的资源数量,确定所需CIDR块的数量及其大小。使用标准私有IP地址空间内的CIDR块。

选择不与任何其他网络重叠的CIDR块(在甲骨文云基础设施、您的本地数据中心或其他云提供商中),以便您打算建立私有连接。

创建VCN后,您可以更改、添加和移除其CIDR块。

设计子网时,考虑您的流量流动和安全要求。将特定层或角色内的所有资源附加到同一子网,可作为安全边界。

使用区域子网。

本架构使用公共子网用于负载均衡器,以及私有子网用于托管Kubernetes容器引擎节点。

Kubernetes容器引擎

尽管运营商支持任何通用Kubernetes集群,但本架构使用的是Kubernetes容器引擎集群。这些集群在不同的物理主机上拥有五个工作节点。所展示的集群拥有分布在不同物理主机上的工作节点。您可以在一个集群中创建多达1000个节点。工作节点部署在VM.Standard2.1甲骨文Linux主机上。

负载均衡器

默认情况下,由运营商创建的甲骨文WebLogic服务器(管理和托管服务器)并未暴露在Kubernetes容器引擎集群之外。为了将应用程序暴露给外部世界,本架构使用了负载均衡服务上的公共负载均衡器。公共负载均衡器拥有一个可从互联网访问的公共IP地址。本架构使用了具有100 Mbps带宽的负载均衡器来处理流量。如果您需要处理更多的入站流量,可以选择更高的带宽,最高可达8000 Mbps。

文件存储

为了符合运行甲骨文WebLogic服务器域的最佳实践,本架构中的域配置文件存储在所有WebLogic服务器在集群中都能访问的共享文件存储中。这种设置提供了以下优势:

您不需要为域配置的更改重建Docker镜像。

备份更快速且集中化。

日志默认存储在持久存储上。

             

考虑因素

可扩展性

您可以通过更新Kubernetes集群中工作节点的数量来扩展应用程序,具体取决于负载。同样地,您可以通过减少集群中工作节点的数量来缩减规模。在Kubernetes集群上,当您创建一个服务时,可以创建一个负载均衡器来分配服务流量到分配给该服务的节点。您可以使用Terraform或甲骨文云网络控制台创建持久卷,然后从运营商脚本中引用它。您可以通过调整分配给集群的托管服务器的数量来独立于OKE集群节点数量来扩展SOA域和集群。

应用可用性

Kubernetes集群有三个工作节点用于托管服务器,这些节点分布在不同的物理基础设施上,因此甲骨文WebLogic服务器集群本身具有最高的可用性。

安全性

使用策略来控制谁可以访问您的甲骨文云基础设施资源以及他们可以执行的操作。

Kubernetes容器引擎与甲骨文云基础设施身份和访问管理(IAM)集成。IAM提供易于认证的原生甲骨文云基础设施身份功能。

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

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

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

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

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