评估迁移

评估源数据库及其使用情况如何映射到 Spanner 需要评估您的业务、技术、运营和财务需求。我们建议您在评估中涵盖以下关键领域:

  • 业务目标:明确 Spanner 解决的具体业务问题,例如可伸缩性、可用性和一致性。制定可衡量的成功标准,例如缩短延迟时间、提高交易量和降低费用。
  • 费用分析:计算使用 Spanner(计算、存储和网络)的潜在总费用,并将其与您当前的数据库费用进行比较。考虑一次性迁移费用和持续的运营支出。如需了解详情,请参阅 Spanner 价格
  • 架构兼容性:分析现有源数据库架构,找出可能与 Spanner 不兼容的地方,例如数据类型、限制、索引或存储过程。规划架构修改和数据转换,以便将源数据库架构正确映射到 Spanner。如需了解详情,请参阅架构设计最佳实践

  • 数据一致性和事务:了解 Spanner 的外部一致性模型及其与源数据库事务模型的区别。评估对应用逻辑的影响。如需了解详情,请参阅 Spanner:TrueTime 和外部一致性

  • 数据局部性和区域配置:根据用户位置、延迟时间要求和费用考虑因素,确定最佳的 Spanner 部署拓扑,例如单区域、双区域或多区域部署。如需了解详情,请参阅实例配置

  • 应用代码兼容性:清点与应用代码的所有数据库互动。确定因 SQL 方言、客户端库和事务管理方面的差异而需要修改的区域。

  • 性能和可伸缩性要求:定义当前和预计的工作负载,例如读写比率、事务速率和数据量。确定可接受的延迟时间和吞吐量。如需详细了解 Spanner 的性能,请参阅性能概览

  • 迁移策略和停机时间:制定详细的迁移计划,包括数据提取、转换、加载和验证。如果您不担心停机,可以执行一次性批量加载和割接。否则,请考虑尽量缩短停机时间。定义回滚计划。

  • 运营注意事项:规划数据库管理、监控和灾难恢复方面的变更。评估团队的学习曲线。 将 Spanner 与现有的运营工具和流程集成 如需了解详情,请参阅灾难恢复概览

  • 安全性:查看 Spanner 的安全功能,例如身份验证授权加密。确保遵守相关法规。

特定来源指南