vCore 购买模型 - Azure SQL 数据库

适用于: Azure SQL 数据库

本文介绍了适用于 Azure SQL 数据库vCore 购买模型。 有关如何在 vCore 和 DTU 购买模型之间进行选择的帮助,请参阅 vCore 和 DTU 购买模型之间的差异

概述

虚拟核心 (vCore) 表示一个逻辑 CPU,使用它可以选择硬件的物理特性(例如核心数、内存和存储大小)。 基于 vCore 的购买模型提供使用单项资源的灵活性、控制度和透明度,并提供简单明了的方法将本地工作负荷要求转换到云。 此模型优化了价格,允许根据工作负荷需求来选择计算、内存和存储资源。

在基于 vCore 的购买模型中,成本取决于以下各项的选择情况和使用量:

  • 服务层级
  • 硬件配置
  • 计算资源(vCore 数量和内存量)
  • 保留的数据库存储
  • 实际备份存储

重要

计算资源、I/O 以及数据和日志存储按数据库或弹性池收费。 备份存储按每个数据库收费。

Azure SQL 数据库使用的 vCore 购买模型相比于 DTU 购买模型而言具备一些优势:

  • 更高的计算、内存、I/O 和存储限制。
  • 正确选择硬件配置,以更好地匹配工作负载的计算和内存要求。
  • Azure 混合权益 (AHB) 的定价折扣。
  • 为驱动计算的硬件细节提供更高的透明度,这有助于规划从本地部署进行的迁移。
  • 缩放粒度更高,有多个可用的计算大小。

服务层

vCore 购买模型中的服务层级选项包括“常规用途”、“业务关键”和“超大规模”。 服务层级通常定义硬件、存储类型和 IOPS、高可用性和灾难恢复选项,以及其他功能(如内存优化对象类型)。

如需进一步的详细信息,请查看逻辑服务器单一数据库共用数据库的资源限制。

用例 常规用途 业务关键 超大规模
最适用于 大多数业务工作负荷。 提供预算导向的、均衡且可缩放的计算和存储选项。 它使用多个独立副本为商业应用程序提供最高级别的故障恢复能力,为每个数据库副本提供最高的 I/O 性能。 具有很高的可缩放存储和读取缩放要求的大多数业务工作负荷。 允许配置多个独立的数据库副本,提供更高的故障恢复能力。
可用性 1 个副本,无读取缩放副本,
区域冗余高可用性 (HA)
3 个副本,1 个读取缩放副本
区域冗余高可用性 (HA)
区域冗余高可用性 (HA)(预览版)
定价/计费 vCore、保留存储和备份存储收费。
IOPS 不收取费用。
vCore、保留存储和备份存储收费。
IOPS 不收取费用。
每个副本的 vCore 和已用存储收费。
尚未收费的 IOPS。

注意

有关服务级别协议 (SLA) 的详细信息,请参阅 Azure SQL 数据库的 SLA

选择服务层级

有关为特定工作负荷选择服务层级的信息,请参阅以下文章:

资源限制

有关 vCore 资源限制,请参阅逻辑服务器单一数据库共用数据库

计算层级

vCore 模型中的计算层级选项包括预配计算层级和无服务器计算层级。

  • 虽然预配计算层级提供特定数量的计算资源,这些资源是独立于工作负荷活动持续进行的预配,但无服务器计算层级会根据工作负荷活动自动缩放计算资源。
  • 预配计算层级按每小时固定价格对预配的计算量收费,而无服务器计算层级则按每秒使用的计算量收费。

硬件配置

硬件配置定义计算和内存限制,以及影响工作负载性能的其他特征。

某些硬件配置(如 Gen5)可能使用多种处理器 (CPU),如计算资源(CPU 和内存)中所述。 虽然给定的数据库或弹性池通常在具有相同 CPU 类型的硬件上停留很长时间(通常为数月),但某些事件可能会导致数据库或池移动到使用不同 CPU 类型的硬件上。 例如,如果数据库或池纵向扩展或缩减到另一服务目标、数据中心的当前基础结构正在接近其容量限制,或者当前使用的硬件因寿命已尽而需要停止使用,则可将该数据库或池转移到另一硬件。

对于某些工作负载,移动到其他 CPU 类型可能会改变性能。 SQL 数据库配置硬件,目的是提供可预测的工作负载性能,即使 CPU 类型更改,性能变化也保持在一个狭窄的范围内。 但是,对于在 SQL 数据库中运行的各种客户工作负载,随着新 CPU 类型的出现,如果数据库或池移动到不同的 CPU 类型,有时可能会出现更明显的性能变化。

无论使用何种 CPU 类型,只要数据库保持在相同的服务目标上,数据库或弹性池的资源限制(如内核数、内存、最大数据 IOPS、最大日志速率和最大并发辅助角色数)就会保持不变。

Gen5

  • Gen5 硬件提供了均衡的计算和内存资源,适合大多数没有较高内存和较高 vCore 的数据库工作负载。

有关 Gen5 的可用区域,请参阅 Gen5 可用性

选择硬件配置

可以在创建时为 SQL 数据库中的数据库或弹性池选择硬件配置。 还可以更改现有数据库或弹性池的硬件配置。

在创建 SQL 数据库或池时选择硬件配置

有关详细信息,请参阅创建 SQL 数据库

在“基本信息”选项卡上,选择“计算 + 存储”部分中的“配置数据库”链接,然后选择“更改配置”链接:

配置 SQL 数据库

选择所需的硬件配置:

选择 SQL 数据库的硬件

更改现有 SQL 数据库或池的硬件配置

对于数据库,请在“概述”页上选择“定价层”链接:

更改 SQL 数据库的硬件

对于池,请在“概述”页上选择“配置”。

遵循相应的步骤更改配置,然后根据前面的步骤所述选择硬件配置。

硬件可用性

有关上一代硬件的信息,请参阅上一代硬件可用性

Gen5

Gen5 硬件在所有区域都可用。

计算资源(CPU 和内存)

下表比较了不同硬件配置和计算层中的计算资源:

硬件配置 CPU 内存
Gen4 - Intel® E5-2673 v3 (Haswell) 2.4-GHz 处理器
- 预配最多 24 个 vCore(物理)
- 每个 vCore 7 GB
- 最多预配 168 GB
Gen5 预配计算
- Intel® E5-2673 v4 (Broadwell) 2.3 GHz、Intel® SP-8160 (Skylake)*、Intel® 8272CL (Cascade Lake) 2.5 GHz* 和 Intel® Xeon Platinum 8307C (Ice Lake)* 处理器
- 预配最多 80 个 vCore(超线程)

无服务器计算
- Intel® E5-2673 v4 (Broadwell) 2.3 GHz、Intel® SP-8160 (Skylake)*、Intel® 8272CL (Cascade Lake) 2.5 GHz* 和 Intel Xeon® Platinum 8307C (Ice Lake)* 处理器
- 自动纵向扩展到 40 个 vCore(超线程)
预配计算
- 每个 vCore 5.1 GB
- 最多预配 408 GB

无服务器计算
- 自动扩展为每个vCore 24 GB
- 自动纵向扩展为最大 120 GB

* 在 sys.dm_user_db_resource_governance 动态管理视图中,使用 Intel® SP-8160 (Skylake) 处理器的数据库的硬件代系会显示为 Gen6,使用 Intel® 8272CL (Cascade Lake) 的数据库的硬件代系会显示为 Gen7,使用 Intel Xeon® Platinum 8307C (Ice Lake) 的数据库的硬件代系会显示为 Gen8。 对于给定的计算大小和硬件配置,无论 CPU 类型是什么(Broadwell、Skylake、Ice Lake 或 Cascade Lake),资源限制都是相同的。

有关详细信息,请参阅单一数据库弹性池的资源限制。

上一代硬件

Gen4

重要

Gen4 硬件即将停用,不适用于新部署,正如 2019 年 12 月 18 日所宣布的那样。 将 Gen4 用于 Azure SQL 数据库、弹性池或 SQL 托管实例的客户应在 2023 年 1 月 31 日之前迁移到当前可用的硬件,例如标准系列 (Gen5)。

若要详细了解 Gen4 硬件停用情况以及迁移到当前硬件的方法,请参阅有关 Gen4 停用的博客文章。 现有的 Gen4 数据库、弹性池和 SQL 托管实例将自动迁移到等效的标准系列 (Gen5) 硬件。

自动迁移导致的停机将降到最低程度,类似于在所选服务层级内进行缩放操作期间发生的停机。 若要避免对工作负荷造成的计划外中断,请在 2023 年 1 月 31 日之前主动进行迁移。

后续步骤