--> 甲骨文云OCI 在Kubernetes容器引擎上使用MySQL数据库服务部署WordPress,打造高效网站解决方案
欢迎访问深圳敏捷云计算科技有限公司!

甲骨文云OCI 在Kubernetes容器引擎上使用MySQL数据库服务部署WordPress,打造高效网站解决方案

2024-03-07 原创文章

利用在Oracle云基础设施(OCI)上托管您的WordPress网页和博客的灵活性和成本优势。


WordPress是最受欢迎的内容管理系统(CMS)之一,用于管理网页和博客。利用以下OCI服务使您的WordPress部署具有高可扩展性和可用性:

  • Kubernetes容器引擎(OKE),为WordPress提供高度可扩展和可用的部署,无需部署或管理Kubernetes集群。
  • MySQL数据库服务,为您的WordPress应用程序提供高性能数据库,无需配置或管理数据库。
  • 文件存储服务,用于共享持久存储(WordPress所需),所有应用实例均可访问,使其具有高可用性。


架构

这个参考架构展示了在OKE集群中一个高度可用和可扩展的WordPress部署。该部署使用文件存储服务作为持久存储,使用MySQL数据库服务作为数据库。分配了一个带有外部IP的负载均衡器,以提供访问WordPress应用程序的途径。


下图展示了这个参考架构。

以下部分描述了这一参考架构:


在OKE集群中,您可以选择部署的WordPress应用程序Pods的数量。每个Pod需要访问持久的共享存储。为了提供存储,集群中创建了一个映射到文件存储上的NFS共享的存储类资源。然后,持久卷资源使存储类提供的存储可被集群内的资源消费。创建一个持久卷声明(PVC)资源,表明Pods希望使用该存储。PVC在WordPress应用程序Pods中被映射以访问存储。


WordPress应用程序的数据库使用MySQL数据库服务。MySQL数据库服务实例在OKE集群中作为一个自定义资源被创建和管理,该资源通过OCI服务运营商Kubernetes(OSOK)定义。


MySQL数据库服务部署了高可用性(HA),使用跨不同可用性域或故障域部署的三个MySQL数据库服务实例。WordPress应用程序连接到一个单一端点,以对数据库进行读写。在发生故障时,数据库系统将自动故障转移至辅助实例,无需重新配置WordPress应用程序。


在OKE集群中创建并作为服务资源管理的负载均衡器,具有LoadBalancer类型。


架构包括以下组件:

地区

  • Oracle云基础设施地区是一个地理位置集中的区域,包含一个或多个数据中心,称为可用性域。地区相互独立,彼此之间可能相隔很远(跨越国家甚至大洲)。


可用性域

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


故障域

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


虚拟云网络(VCN)和子网

  • VCN是您在Oracle云基础设施地区中设置的可自定义的软件定义网络。与传统数据中心网络一样,VCN让您完全控制您的网络环境。VCN可以有多个不重叠的CIDR块,您可以在创建VCN后更改这些块。您可以将VCN细分为子网,子网可以限定在一个地区或一个可用性域。每个子网由一系列不与VCN中其他子网重叠的地址组成。您可以在创建后更改子网的大小。子网可以是公共的或私有的。


Kubernetes容器引擎

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


Oracle MySQL数据库服务

  • Oracle MySQL数据库服务是一个完全托管的Oracle云基础设施(OCI)数据库服务,让开发人员能够快速开发和部署安全的云原生应用程序。专为OCI优化,并且仅在OCI中可用,Oracle MySQL数据库服务由OCI和MySQL工程团队100%构建、管理和支持。
  • Oracle MySQL数据库服务拥有一个集成的、高性能的分析引擎(HeatWave),能够直接针对运营中的MySQL数据库运行复杂的实时分析。


文件存储

  • Oracle云基础设施文件存储服务提供了一个持久、可扩展、安全的企业级网络文件系统。您可以从VCN中的任何裸金属、虚拟机或容器实例连接到文件存储服务文件系统。您还可以通过使用Oracle云基础设施FastConnect和IPSec VPN从VCN外部访问文件系统。
  • WordPress内容管理系统(CMS)
  • WordPress CMS使您能够构建一个完全功能的博客站点或通用网站。
  • 网络地址转换(NAT)网关
  • NAT网关使VCN中的私有资源能够访问互联网上的主机,而不将这些资源暴露给入站互联网连接。


服务网关

  • 服务网关提供从VCN到其他服务(如Oracle云基础设施对象存储)的访问。从VCN到Oracle服务的流量通过Oracle网络结构传输,不经过互联网。


注册表

  • Oracle云基础设施注册表是一个由Oracle管理的注册表,使您能够简化从开发到生产的工作流程。注册表使您可以轻松存储、共享和管理开发工件,如Docker镜像。Oracle云基础设施的高可用性和可扩展架构确保您能够可靠地部署和管理应用程序。


负载均衡器

  • Oracle云基础设施负载均衡服务提供了从单个入口点到后端多个服务器的自动流量分配。
  • 路由表
  • 虚拟路由表包含将流量从子网路由到VCN外部目的地的规则,通常通过网关进行。
  • 安全列表
  • 对于每个子网,您可以创建安全规则,指定必须允许进出子网的流量的来源、目的地和类型。



建议

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

  • 虚拟云网络(VCN)创建VCN时,根据您计划连接到VCN子网中的资源数量,确定所需CIDR块的数量和每个块的大小。使用标准私有IP地址空间内的CIDR块。选择不与任何其他网络(在Oracle云基础设施、您的本地数据中心或其他云提供商)重叠的CIDR块,以便建立私有连接。创建VCN后,您可以更改、添加或移除其CIDR块。设计子网时,考虑您的流量和安全需求。将特定层或角色内的所有资源连接至同一子网,作为安全边界。
  • 负载均衡器带宽创建负载均衡器时,您可以选择一个预定义形状提供固定带宽,或指定一个自定义(灵活)形状,设置带宽范围,并让服务根据流量模式自动调整带宽。无论采用哪种方法,您都可以在创建负载均衡器后随时更改形状。
  • 安全列表使用安全列表定义适用于整个子网的入站和出站规则。
  • Oracle MySQL数据库服务在此架构中,WordPress CMS将关系数据存储在Oracle MySQL数据库服务中。我们建议使用最新版本。



考虑因素

在Oracle云中部署WordPress时,请考虑以下可扩展性和可用性因素:

  • 应用程序可用性WordPress应用程序部署了多个Pods,以提供高可用性。
  • MySQL数据库服务的可用性和可扩展性高可用架构中展示的MySQL数据库服务利用了内置的MySQL高可用性选项,创建了三个实例并将它们放置在不同的故障域中。


部署

这个参考架构可以从OKE集群中部署和管理,无需使用OCI控制台或CLI,并可通过Helm图表自动化。这个参考架构的示例Helm图表演示了如何使用MySQL数据库系统作为数据库,在OCI中部署的Kubernetes集群中引导WordPress部署,适用于高可用性或非高可用性。您可以从GitHub下载代码,并根据您的特定需求进行定制。

  1. 访问GitHub - 高可用性或GitHub - 非高可用性。
  2. 克隆或下载仓库到您的本地计算机。
  3. 按照README文档中的说明操作。



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

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


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


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


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