本文档介绍如何定义迁移范围,以在生产环境中部署 RIOT Live Migration 以迁移到 Redis Enterprise Cloud。数据库架构师、DevOps 和 SRE 团队或网络管理员可以使用此架构为其团队提供几乎零停机时间的迁移。本文档假定您熟悉使用 Google Cloud CLI 和 Compute Engine。
如需定义迁移范围,请完成以下步骤:
- 评估来源环境。
- 构建源实例清单。
- 确定并记录迁移范围,以及可接受的停机时间。
- 评估您的部署和管理流程。
评估来源环境
如需评估来源环境,请确定要从 Redis OSS、AWS ElastiCache 和 Azure Cache for Redis 迁移到 Google Cloud中全托管式 Redis Enterprise Cloud 实例的资源的要求和依赖项。
评估阶段包括以下任务:
- 构建一个完整的 Redis 兼容工作负载清单。
- 执行数据大小和 Redis 集群大小调整:
- 查看网络要求,例如 VPC 对等互连或 Private Service Connect。
- 如需计算目标环境的总拥有成本 (TCO),请访问 Redis Enterprise Cloud 价格页面。
- 确定要迁移的工作负载的顺序和优先级。创建不同的订阅,以整合具有类似用途的数据库,例如开发或测试、预演和生产环境。
构建源实例清单
如需定义迁移范围,您可以创建 Redis OSS、AWS ElastiCache 和 Azure Cache for Redis 源实例的清单。此步骤的目标是收集有关每个数据库的信息,例如内存限制、IOPS 和持久性要求。
- 订阅级别的通用属性:
- 您的订阅的区域
- 主动-主动地理位置分布
- 自动分层(如果内存限制超过 250GB,则总拥有成本较低)
- 每个数据库的配置:
- 要求和限制:
- 恢复点目标 (RPO) 和恢复时间目标 (RTO)
- 服务等级协议 (SLA)
- 监管和合规性要求(请参阅 Redis Customer Trust Center)
- 身份验证和安全性要求
确定并记录迁移范围,以及可接受的停机时间
为了成功完成迁移,您需要确定迁移范围。为了确定迁移范围,您需要记录对迁移策略和工具有影响的重要信息。在评估到此阶段时,您应该能够回答以下问题:
- 您的数据库是否超过 250 GB?如果超过并且启用了自动分层,则总拥有成本较低。
- 数据库位于何处(区域和可用区),它们与应用的距离有多近?
- 数据更改的频率如何?
上一部分“构建源实例的清单”中介绍了这项工作的许多组件。不过,您在此步骤中还需要考虑其他方面,例如记录需要遵守的可伸缩性、持久性和安全性要求和限制。我们建议您查看 Redis Trust Center 的行业和合规性认证,并根据需要与企业主和法律团队讨论这些认证。
您还应定义全面的迁移范围。您可以使用 ECstats 和 acrp2acre 等工具的输出来定义Google Cloud中 Redis Enterprise Cloud 实例的容量要求。查看每个数据库实例的属性,例如可扩缩性和安全性要求。如果数据库大小超过 250 GB,我们建议您使用自动分层。我们还建议您将具有类似特征和安全配置文件的数据库划分到单个订阅中。这样做有助于确保数据库迁移不会影响现有的服务等级协议 (SLA) 和经营活动。
评估您的部署和管理流程
为确保您的生产环境不会受到任何不必要的中断,我们建议您评估数据库的运营和部署流程。此评估应该有助于您确定需要如何调整数据库以顺利完成迁移。
- 评估您如何为数据库实例定义和强制执行安全政策,以控制对数据库的访问权限。
- 通过指定发送到您账号的通知电子邮件以及触发这些电子邮件的条件,评估您的监控和提醒要求。
- 使用 Redis Prometheus 和 Grafana 集成收集并直观呈现 Redis Cloud 指标。
后续步骤
- 阅读 Google Cloud 数据迁移内容。
- 如需更详细的说明文件和最佳实践,请参阅 RIOT 文档。
- 如需查看更多参考架构、图表和最佳实践,请浏览云架构中心。
贡献者
作者:
- Saurabh Kumar | ISV 合作伙伴工程师
- Gilbert Lau | Redis Cloud Architect
其他贡献者:
- Chris Mague | 数据管理,客户工程师
- Gabe Weiss | 开发技术推广经理
- Marco Ferrari | 云解决方案架构师