探索可用的数据迁移技术

已完成

发现和评估阶段应该让你对当前环境以及其中运行的工作负载有了清晰了解。 你还应该了解想要实现的数据现代化成果。 对这些主题有了清晰了解后,你可以选择一种合适的数据平台技术来支持你的工作负载。

这家全球零售商已经完成了数据平台现代化项目的发现和评估阶段。 现在,在计划阶段,你想要选择将数据资产迁移到其中的最佳数据库技术。 你已决定在云中托管数据,但你知道 Azure 中有多项不同的技术可用。

在这里,你将了解可用的 Azure SQL 托管服务以及 Azure Synapse Analytics。

A diagram showing the main Azure SQL solutions and scenarios for data modernization.

Azure 虚拟机上的 SQL Server

对于需要快速迁移到云端并最大限度减少变更的所有应用程序解决方案而言,使用基础结构即服务 (IaaS) 非常有用。 SQL Server 的所有版本和版次均可用,并完全与 SQL Server 兼容,这让你可以托管所需数量的数据库并执行跨数据库事务。

还有其他可能使你考虑使用 IaaS 平台的好处,其中包括:

  • 相较本地计算机,更容易配置和管理 SQL Server 的高可用性、灾难恢复和修补
  • 具有完全管理权限的自定义环境
  • SQL Server 实例具有高达 64 TB 存储和所需数量的数据库
  • 完全支持使用 SQL Server 事务复制、AlwaysOn 可用性组、Integration Services 和日志传送来复制数据,并完全支持传统 SQL Server 备份

此外,对于旧版系统,迁移到 Azure 虚拟机上的 SQL Server 可能是一个选项,其中应用程序和数据库需要在同一服务器中共存。

因为迁移的简单性质,所以迁移到此目标平台通常称为“直接迁移”。

Azure SQL 托管实例

对于寻求用于将大量本地 SQL Server 数据库传输到 Azure 的简单解决方案的组织来说,SQL 托管实例是理想的迁移目标。 它具有广泛的 SQL Server 兼容性和网络隔离功能,可简化直接迁移过程,同时提供安全且经济高效的解决方案。 可以将本地数据库备份和还原到 SQL 托管实例,该实例提供与 SQL 数据库相同的功能,并支持更大的数据库大小(多达 8 TB)和 SQL Server 功能(例如 SQL 代理、跨数据库查询和复制)。

使用 Azure SQL 托管实例可带来以下好处:

  • 隔离环境(具有 VNET 的单租户服务、专用计算和存储资源)
  • 客户可配置的备份保留期和恢复
  • 用于高级工作负载分析的数据库顾问和日志分析
  • 用于实现可预测性能的自动数据库优化和维护
  • 大规模监视、排除故障和管理
  • 用于手动预配和缩放服务的 Azure 门户功能
  • Microsoft Entra 身份验证,单一登录支持
  • 遵循与 Azure SQL 数据库相同的符合性标准
  • 使用客户提供的加密密钥对传输中的数据和静态数据进行加密
  • 无修补和版本升级开销

Azure SQL 数据库

Azure SQL 数据库是完全托管的,可为组织提供在云中具有高性能的可靠且安全的常规用途关系数据库引擎。 Azure SQL 数据库中有部署模型,每个模型提供不同的好处:

  • 单一数据库

    单一数据库具有自己的资源,并部署到它在其中托管的逻辑 SQL Database 服务器。 有多个性能层,每个层级提供不同级别的吞吐量、性能、存储和成本。

  • 弹性池

    弹性池为组织提供部署和管理具有不同工作负载特性的多个数据库的经济高效方法。 属于弹性池的数据库会被部署到单个 SQL Database 服务器上,从而允许在池中的所有数据库之间共享资源利用率。

单一数据库和弹性池都可以使用基于 DTU 的购买模型或基于 vCore 的购买模型进行购买。

  • 基于 DTU 的购买模型

    数据库吞吐量单位 (DTU) 是通过混合 CPU、内存、数据 I/O 和事务日志 I/O 进行计算的性能单位。 DTU 越高,性能级别越高。 DTU 购买模型让客户可以通过按每小时计算的固定价格计费来控制其预算。

  • 基于 vCore 的购买模型

    vCore 购买模型让客户可以基于 vCore 和内存选择性能级别。 此模型允许更精细地独立于存储缩放计算资源。 vCore 购买模型还提供额外的好处,即允许组织使用 SQL Server 的 Azure 混合使用利益来许可 Azure SQL 数据库。 这意味着拥有适用于 SQL Server Enterprise 和 Standard Edition 核心许可证的有效软件保障 (SA) 范围的客户最多可实现 30% 的节省。

使用单一 Azure SQL 数据库服务适合数据库具有可预测性能要求的许多业务要求,并且可以带来以下好处:

  • SQL Server 引擎兼容性和本机虚拟网络 (VNET) 支持
  • 动态可伸缩性,没有停机时间
  • 内置智能优化、全局可伸缩性和可用性以及高级安全选项
  • 消除硬件成本并减少管理成本
  • 内置容错基础结构功能,Azure SQL 数据库提供自动备份、时间点还原、异地还原和活动异地复制等功能,以提高在 Azure SQL 数据库中托管数据的应用程序的业务连续性
  • 最大为 4 TB 或更大的可使用横向扩展模式进行水平或垂直分区的数据库

Azure Synapse Analytics

Azure Synapse Analytics 是基于云的企业数据仓库 (EDW),可利用大规模并行处理 (MPP) 对大量数据快速运行复杂的查询。 它是分布式系统,旨在对大型数据执行分析。 迁移到 Azure Synapse Analytics 要求对表架构和代码进行一些设计变更,这些变更并不难理解,但可能需要一些时间来实现。 如果业务要求企业级的数据仓库,那么花费一些时间来实现这些优点是值得的。 但是,如果不需要 Azure Synapse Analytics 的功能,则使用 Azure SQL 数据库或虚拟机上的 SQL Server 将更具成本效益。

如果存在以下情况,请考虑使用 Azure Synapse Analytics:

  • 具有 1 TB 或数 TB 的数据
  • 计划对大量数据运行分析
  • 需要能够缩放计算和存储
  • 想要在不需要计算资源时通过将其暂停来节省成本。

当工作负载符合以下情况时,请不要使用 Azure Synapse Analytics:

  • 高频率读取和写入
  • 大量单一实例 select 语句
  • 大容量单行插入
  • 逐行处理需求
  • 不兼容的格式(JSON 和 XML)