|
Post by account_disabled on Jan 25, 2024 7:13:10 GMT
本文最初发布于阿里云。感谢您对合作伙伴的支持,使 SitePoint 成为可能。 高可用性 (HA)、容错 (FT) 和水平扩展友好 (HSF) 对于当今 Web 应用程序的运行和成功功能同样重要。现有或新的 Web 应用程序应使用此类底层架构进行设计和配置。幸运的是,在今天的云时代(相对于本地裸机时代),您可以轻松快捷地部署上述架构! 然而,这种灵活性伴随着一个警告——如何选择合适的云提供商?我们的选择太多了,在评估和选择正确的选择时,这确实具有挑战性(而且很忙碌!)。 这篇文章旨在讨论并提供在阿里云上从头开始部署 Web 应用程序的演练,包括 HA、FT 和 HSF。在这篇文章中,我将简要介绍阿里云提供的几个服务和工具。是的,简短地说!如果您想了解有关特定服务或工具的更多信息,请访问文档中心。此外,本文将重点介绍部署此类服务时的关注点和注意事项。 本文使用 WordPress 作为演示 Web 应用程序,该应用程序将部署在阿里云上。 相同的部署原则也适用于许多其他 Web 应用程序。这篇文章根本无意讨论 WordPress 配置。它不应(也不能够)作为 WordPress 配置的参考。有大量关于 WordPress 管理最佳实践的优质资源。 1. 高层架构 与许多其他 Web 应用程序一样,演示 Web 应用程 WhatsApp 号码数据 序由应用程序层 (WordPress) 和数据库层 (MySQL) 组成。 目标:最终,我们想要一个永远在线的网络应用程序(WordPress)! 为了实现这样一个“简单”的目标,演示 Web 应用程序的部署必须满足以下最低要求: 一个主站点。 每个站点上至少有两个物理上独立的 WordPress 实例,以实现冗余和负载平衡目的。 当现有实例停止或遇到故障时,自动生成另一个 WordPress 实例。 数据库实例 (MySQL) 也必须以冗余模式运行。必要时它应该自动故障转移到活动备用实例。例如,用户通过 WordPress 上传的文档应在所有正在运行的 WordPress 实例之间同步。 幸运的是,阿里云为我们提供了一系列服务和工具来满足这些需求。 具体来说,在这篇文章中,我们将利用云 DNS (DNS)、自动伸缩组 (ASG)、服务器负载均衡器 (SLB)、弹性计算服务 (ECS)、关系数据库系统 (RDS)、对象存储服务 (OSS)、和对象存储文件系统(OSSFS)工具来实现我们的目标。已部署的 WordPress的高级架构图如下: 2. 部署流程 在深入讨论每个单独的配置之前,我们将简要介绍图 1.0 中所示的组件。如前所述,您必须参考其他来源(例如阿里云在线文档)以获取详细解释。下表根据我们的部署上下文总结了此类组件的描述和用法: 表 1:演示部署中的云组件 地点/地区 数据中心的地理区域 1.阿里云提供的计算处理单元 12. 安装并运行WordPress。这是demo部署的应用层 关系数据库服务(MySQL) 按需托管数据库服务 13. WordPress 应用程序的数据库 对象存储服务 高可用性和容错对象存储 14.用户通过WordPress应用程序上传的文件/对象的集中存储 下面的工作流程描述了在阿里云上部署 Web 应用程序所涉及的一般步骤。
|
|