了解超大规模 SQL 数据库

已完成

由于物理基础结构限制,Azure SQL 数据库在历史上限制为每个数据库存储 4 TB。 但是,“超大规模”服务层级通过允许数据库超过 100 TB 来彻底改变这一点。 超大规模使用水平缩放技术在数据大小增长时添加计算节点。 虽然超大规模成本类似于 Azure SQL 数据库,但每 TB 存储成本会额外增加。 请务必注意,一旦数据库转换为“超大规模”,将无法还原到标准 Azure SQL 数据库。

超大规模非常适合大多数业务工作负荷,通过独立可缩放的计算和存储资源提供灵活性和高性能。 它将查询处理引擎与提供长期存储和持续性的组件分开,从而允许存储容量根据需要顺利缩放。

“超大规模”服务层级是基于 vCore 的购买模型的一部分,是最新且最可缩放的选项,大大超出了“常规用途”和“业务关键”层的限制。

好处

“超大规模”服务层级消除了传统上与云数据库关联的许多实际限制。 单个节点的资源限制大多数数据库,但超大规模数据库没有此类限制。 凭借其灵活的存储架构,存储可以根据需要进行扩展,并且没有预定义的最大大小。 仅针对使用的容量计费。 对于读取密集型工作负荷,超大规模通过预配更多副本提供快速扩展,以处理读取操作。

此外,数据库备份或扩展操作所需的时间不再依赖于数据量。 可以立即备份超大规模数据库,并且可以在几分钟内纵向扩展或缩减数十 TB 的数据库。 这种灵活性可确保初始配置选项不会限制你。 此外,“超大规模”提供快速数据库还原,以分钟而不是小时或天为单位完成。

“超大规模”根据工作负荷需求,提供快速的可伸缩性。

  • 纵向扩展/缩减 – 可以快速高效地增加或减少主要计算资源,例如 CPU 和内存。 由于存储是共享的,因此这些缩放操作不依赖于数据库的数据量。

  • 缩减/扩展 – 可以创建更多计算副本来处理读取请求,从而有效地将读取工作负荷从主计算卸载。 这些副本还可用作热备,在主计算发生故障时随时接管。

增加计算副本是一项快速的在线操作。 若要连接到这些只读副本,请将连接字符串中的 ApplicationIntent 参数设置为 ReadOnly。 具有 ReadOnly 应用程序意向的连接均自动路由到某个只读计算副本

Azure SQL 数据库超大规模体系结构的示意图。

安全注意事项

超大规模服务层级的安全性提供与其他 Azure SQL 数据库层相同的可靠功能。 它采用分层防御深度方法,从最外层向内提供全面的保护。

显示“超大规模”模型的插图。

  • 网络安全 是第一层防御,它利用 IP 防火墙规则基于原始 IP 地址控制访问。 此外,虚拟网络防火墙规则还允许从虚拟网络中的所选子网进行通信。

  • 访问管理 通过以下身份验证方法提供,用于验证用户标识:

    • SQL 身份验证
    • Microsoft Entra 身份验证
    • Microsoft Entra 主体的 Windows 身份验证

    Azure SQL 数据库超大规模还支持 Row-Level 安全性(RLS),使客户能够基于用户特征(如组成员身份或执行上下文)控制对数据库表中特定行的访问。

  • 威胁防护 包括可靠的审核和威胁检测功能。 SQL 数据库和 SQL 托管实例审核跟踪数据库活动,并通过将事件记录到客户拥有的 Azure 存储帐户中的审核日志,帮助保持符合安全标准。 高级威胁防护会分析日志,以检测数据库的异常行为和潜在威胁。 它会针对可疑活动(例如 SQL 注入、潜在的数据渗透、暴力破解攻击和访问模式中的异常)生成警报,这些异常可以指示特权升级或使用泄露的凭据。

  • 信息保护 通过以下方式提供:

    • 传输层安全性(传输中加密)
    • 透明数据加密(静态加密)
    • 使用 Azure Key Vault 的密钥管理
    • Always Encrypted(使用中加密)
    • 动态数据掩码

性能注意事项

“超大规模”服务层级专为想要通过迁移到云实现现代化的大型本地 SQL Server 数据库的客户以及那些已经使用需要显著扩展其数据库容量的 Azure SQL 数据库的客户而设计。 它也非常适合寻求高性能和可伸缩性的客户。

超大规模的主要性能功能包括:

  • 使用存储在 Azure Blob 存储中的文件快照进行几乎即时的数据库备份,不会影响计算资源。
  • 数据库可以基于文件快照快速还原,不论数据大小,都能在数分钟内完成,而不是花费数小时或数天。
  • 由于事务日志吞吐量较高和事务提交时间加快,无论数据量大小,都提高了整体性能。
  • 通过预配一个或多个只读副本来卸载读取工作负荷并将其充当热备用,从而快速进行横向扩展。
  • 快速纵向扩展,使你能够快速增加计算资源来处理繁重的工作负荷,并在不需要计算资源时缩减计算资源。

部署超大规模 Azure SQL 数据库

若要使用“超大规模”层部署 Azure SQL 数据库,请遵循与部署常规 SQL 数据库相同的过程,但存在以下差异:

  1. 在“计算 + 存储”下选择“配置数据库”链接

    显示如何使用超大规模层配置 Azure SQL 数据库的屏幕截图。

  2. 对于“服务层级”,请选择“超大规模”。

    显示如何选择“超大规模”服务层级的屏幕截图。

  3. 查看可用的硬件配置,并为数据库选择最合适的配置。

  4. (可选)查看其他选项卡,根据需要进行调整。

  5. 在“查看 + 创建”选项卡上,选择“创建”。