本文档介绍如何定义迁移范围,以在生产环境中部署 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。
- 通过访问 Redis Enterprise Cloud 价格页面计算目标环境的总拥有成本 (TCO)。
- 确定要迁移的工作负载的顺序和优先级。创建不同的订阅来整合具有类似用途(例如开发或测试、预演和生产)的数据库。
构建源实例清单
要定义迁移范围,您需要从 Redis OSS、AWS ElastiCache 和 Azure Cache for Redis 创建源实例的清单。此步骤的目标是收集每个数据库的相关信息,例如内存限制、IOPS 和耐用性要求。
- 订阅级层的通用属性:
- 您的订阅的区域
- 主动-主动地理位置分布
- 自动分层(如果内存限制超过 250 GB 或更多,则总拥有成本较低)
- 每个数据库的配置:
- 要求和限制:
- 恢复点目标 (RPO) 和恢复时间目标 (RTO)
- 服务等级协议 (SLA)
- 监管和合规性要求(请参阅 Redis 客户信任中心)
- 身份验证和安全要求
确定并记录迁移范围,以及可接受的停机时间
为了成功迁移,您需要设置迁移范围。如需确定迁移范围,请记录影响迁移策略和工具的重要信息。在评估的这一阶段,您可以回答以下问题:
- 您的数据库是否超过 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 首席云架构师
其他贡献者:
- Chris Mague | 客户工程师,数据管理
- Gabe Weiss | 开发技术推广经理
- Marco Ferrari | 云解决方案架构师