定义迁移到 Redis Enterprise Cloud 的范围

Last reviewed 2024-01-29 UTC

本文档介绍如何定义迁移范围,以在生产环境中部署 RIOT Live Migration 以迁移到 Redis Enterprise Cloud。数据库架构师、DevOps 和 SRE 团队或网络管理员可以使用此架构为其团队提供近乎零停机时间的迁移。本文档假定您熟悉使用 Google Cloud CLI 和 Compute Engine。

如需定义迁移范围,请完成以下步骤:

  1. 评估来源环境。
  2. 构建源实例的清单。
  3. 确定并记录迁移范围,以及可接受的停机时间。
  4. 评估您的部署和管理流程。

评估来源环境

如需评估来源环境,请确定要从 Redis OSS、AWS ElastiCache 和 Azure Cache for Redis 迁移到 Google Cloud 中全托管式 Redis Enterprise Cloud 实例的资源的要求和依赖项。

评估阶段包括以下任务:

  1. 构建一个与 Redis 兼容的工作负载的全面清单。
  2. 执行数据大小调整和 Redis 集群大小调整:
    • 如果您使用的是 AWS ElastiCache,则可以使用 Redis 工具 ECstats 提取数据库指标。
    • 如果您使用的是 Azure Cache for Redis,则可以使用 acrp2acre 工具提取 Redis 实例的原始使用情况数据。
  3. 查看网络要求,例如 VPC 对等互连Private Service Connect
  4. 通过访问 Redis Enterprise Cloud 价格页面计算目标环境的总拥有成本 (TCO)。
  5. 确定要迁移的工作负载的顺序和优先级。创建不同的订阅来整合具有类似用途(例如开发或测试、预演和生产)的数据库。

构建源实例清单

要定义迁移范围,您需要从 Redis OSS、AWS ElastiCache 和 Azure Cache for Redis 创建源实例的清单。此步骤的目标是收集每个数据库的相关信息,例如内存限制、IOPS 和耐用性要求。

  • 订阅级层的通用属性:
    • 您的订阅的区域
    • 主动-主动地理位置分布
    • 自动分层(如果内存限制超过 250 GB 或更多,则总拥有成本较低)
  • 每个数据库的配置:
    • 内存限制和吞吐量(每秒操作次数)
    • 高可用性
    • 耐用性要求
    • 高级功能,例如每个数据库的搜索、JSON、时序和概率
    • 连接信息,包括端口、用户和其他安全选项
  • 要求和限制:
    • 恢复点目标 (RPO) 和恢复时间目标 (RTO)
    • 服务等级协议 (SLA)
    • 监管和合规性要求(请参阅 Redis 客户信任中心
    • 身份验证和安全要求

确定并记录迁移范围,以及可接受的停机时间

为了成功迁移,您需要设置迁移范围。如需确定迁移范围,请记录影响迁移策略和工具的重要信息。在评估的这一阶段,您可以回答以下问题:

  • 您的数据库是否超过 250 GB?如果超过并且启用了自动分层,则总拥有成本较低。
  • 数据库位于何处(区域和可用区),它们与应用的距离有多近?
  • 数据多久更改一次?

上一部分“构建源实例的清单”中介绍了这项工作的许多组件。但是,在此步骤中您还需要考虑其他方面,例如记录需要维持的可伸缩性、耐用性以及安全性要求和限制条件。我们建议您查看 Redis Trust Center 的行业和合规性认证,并根据需要与企业主和法律团队讨论这些认证。

您还应定义一个全面的迁移范围。您可以使用 ECstatsacrp2acre 等工具的输出来定义 Google Cloud 中 Redis Enterprise Cloud 实例的容量要求。查看每个数据库实例的属性,例如可扩缩性和安全性要求。如果数据库大小超过 250 GB,我们建议您使用自动分层。我们还建议您将具有类似特征和安全配置文件的数据库分组到单个订阅中。这样做有助于确保数据库迁移不会影响现有的服务等级协议 (SLA) 和经营活动。

评估您的部署和管理流程

为确保您的生产环境不会受到任何不必要的中断,我们建议您评估数据库的运营和部署流程。评估应帮助您确定需要如何调整数据库才能成功迁移。

  • 评估如何为数据库实例定义和强制执行安全政策,以控制对数据库的访问权限。
  • 通过定义发送到您账号的通知电子邮件以及触发这些电子邮件的条件来评估您的监控和提醒要求
  • 使用 Redis Prometheus 和 Grafana 集成收集并直观呈现 Redis Cloud 指标。

后续步骤

贡献者

作者:

其他贡献者: