利用 IBM Cloud 服务构建跨地区灾难恢复解决方案

当您在 IBM Cloud 上部署解决方案时,它通常由一个或多个 IBM Cloud 服务组成。 如果解决方案部署得当,服务可为您的工作负载提供弹性环境。 不过,在灾难恢复设计中还可以使用一些服务,它们可能不是工作负载部署架构的一部分。 下文将详细介绍这些服务。

IBM Cloud Object Storage

灾难恢复的关键之一是在灾难恢复区域检索和恢复数据的能力。 对于许多 IBM Cloud 服务,您可以使用 Object Storage 跨区域存储桶或复制存储桶,在二级区域提供备份和快照等数据。

Object Storage 中存储的数据具有高弹性,并根据数据桶类型及其数据分散方法在三个位置进行复制。 单站点存储桶的数据分散在数据中心的三个位置。 地区数据桶的数据分散在该地区的三个区域。 跨区域数据桶的数据分散在地理区域中的各个区域。

跨区域存储桶为灾难恢复提供了最简单的选择,其可用性如下:

  • ap-geo- 亚太地区(日本、澳大利亚)
  • us-geo- 北美(美国、加拿大)
  • eu-geo- 欧洲(英国、德国、西班牙)

对于跨区域数据桶,系留端点可将所有数据输入和输出保持在指定区域内,同时仍可分发数据。 不过,如果系留区域发生故障,这种机制无法提供自动故障切换。 因此,重要的是要使用在您需要的地区可用的端点将服务连接到您的存储桶。

对于有合规顾虑的用户来说,跨地区存储桶可能并不适合。 例如,总部设在美国的机构可能无法在加拿大存储数据。 或者,总部设在欧盟的公司可能无法在欧盟以外(如英国)存储数据。

在这种情况下,邮筒复制提供了一种解决方案。 通过桶复制,写入源桶的对象会异步复制到目标桶,有助于确保冗余和最终一致性。 您必须设置和管理复制。 使用这种方法,您可以控制数据的位置及其主权。

版本化是复制存储桶的一项要求,因此无法复制配置了不可变 IBM Cloud 策略的存储桶。 不支持使用客户提供的密钥进行服务器端加密。 如果需要服务器端加密,请使用 Key Protect。

IBM Cloud Schematics

使用自动化快速准确地部署或恢复环境。 利用基础架构即代码 IaC )、配置即代码和工具链实现自动化部署,可以比手动方法更精确地重新创建丢失的环境,从而帮助您更快更准确地恢复工作负载。 使用自动化还能帮助您更快地应对突发情况,尤其是当您需要在与最初计划不同的恢复区域按需创建和配置服务时。

Schematics 是一项在任何灾难恢复策略中都能发挥重要作用的服务。 使用 IBM Cloud Schematics 为恢复进程执行运行手册。 [Schematics 工作区提供 Terraform 即服务,可自动部署和管理 IBM Cloud 基础设施和服务。Schematics 操作 提供 Ansible,自动进行配置管理,并运行脚本化的day-2操作。 更多信息,请参阅 了解Schematics用例

简而言之,有了 Schematics,您就可以通过 IaC, Terraform、Ansible、Helm 和 Red Hat OpenShift Operators 快速、一致地部署基础架构和服务。

工作负载环境代码化意味着通过使用代码来定义和自动设置工作负载。 这样,就可以在任何 IBM Cloud 区域快速调配和配置服务。 您可以使用 Terraform 和 Ansible 来配置服务,包括服务器、存储、网络和数据库。 与 Helm 和 Operators 一样,它们也可用于配置服务。

IaC 代码应像应用程序代码一样进行维护和版本控制,并存储起来供多个地区使用。 建议使用Git版本库。

与任何代码一样,最好不要对区域或区域名称等元素进行硬编码。 请使用变量,这些变量可通过 Schematics 接口解析。

采用 DevOps 工具链可以自动完成包括配置在内的大部分环境构建工作,因此请投入时间考虑如何使用这些工具。

可部署的体系结构

可部署架构是基于 IBM Cloud 金融服务参考架构的一套预配置 IaC 资产。 这些可部署架构使您能够满足 IBM Cloud 要求。金融服务框架的最佳实践。 有了可部署的架构,你就可以将相同的架构准确地部署到不同的区域,这是灾难恢复的一个重要考虑因素。 由于这些预配置架构也为自定义提供了一个起点,因此要确保在每次部署过程中都能保持任何自定义。

使用可部署架构时,您需要负责以下灾难恢复操作:

  • 配置灾难恢复环境,包括任何依赖关系
  • 数据和配置备份
  • 将数据和配置复制到灾难恢复环境中
  • 管理故障切换操作

备份和还原选项

IBM Cloud® Backup for VPC 是一项云服务,支持创建和管理启动和数据存储卷快照。 使用 IBM Cloud® Backup for VPC 安排定期备份,并在不需要应用程序一致性备份时还原部署在 Virtual Servers for VPC 中的应用程序。VSI 中部署的应用程序。

  • 启动卷备份:为托管应用程序的 Virtual Servers for VPC 创建启动卷快照。 恢复可启动快照,并使用它们重新创建应用程序虚拟服务器实例。 可启动快照在创建时不会立即加载或“水合”所有数据。 恢复过程中会出现性能下降,因为数据会在后台从 IBM Cloud® Object Storage 复制到 Block Storage for VPC 中。 使用快速还原功能在不同区域缓存快照,以便快速还原单个卷。

  • 数据卷备份:为附加到应用程序的数据卷创建快照。 快照将数据复制到其他可用区和区域,以支持配置或任何其他关键文件的恢复。 有关更多信息,请参阅 创建 Block Storage for VPC 快照

IBM® Storage Protect 是一款企业级备份解决方案,适用于虚拟、物理、云、软件定义环境和核心应用程序。 使用 IBM® 存储保护为部署在 Virtual Servers for VPC 上的数据库应用程序创建与应用程序一致的备份,并创建文件或文件夹级备份。

Virtual Servers for VPC 的备份选项比较
备份功能 IBM Storage保护 IBM Cloud Backup for VPC
备份功能
  • 基于代理的
  • 计划备份
  • 备份管理
  • 计划备份
  • 备份管理
  • 快速恢复克隆
  • 跨区域复制
备份范围 选定的 VSI、选定的卷或 VSI 中的文件 连接到任何 VSI 的选定卷(启动或数据
支持文件或文件夹级别
备份存储 Block Storage for VPC 或 IBM Cloud Object Storage IBM Cloud Object Storage
数据库保护 应用程序一致性备份 Oracle、IBM Db2 as a Service、MongoDB、MS SQL Server 不支持
加密 运输途中和休息时 运输途中和休息时
建议 为多个虚拟服务器提供数据库或文件夹级备份 对多个虚拟服务器进行复杂的备份操作,但不要求应用数据的一致性