次の方法で共有

什么是实例池? - Azure SQL 托管实例

适用于:Azure SQL 托管实例

本文概述了 Azure SQL 托管实例的实例池部署选项,这将为客户带来巨大的成本节省优势。

实例池使可以使用共享资源部署多个实例,从而提供方便且经济高效的基础结构,以便从 SQL Server 实例迁移多个数据库,而无需将更小、更少的计算密集型工作负荷合并到更大的 SQL 托管实例上。

若要开始,请查看 “创建实例池”。

概述

Azure SQL 托管实例中的实例池允许将具有共享资源的多个实例部署到 虚拟群集中的单个基础虚拟机。

实例池提供以下核心优势:

  • 能够托管 2-vCore 实例,这些实例仅在实例池中可用
  • 可预测且快速的实例部署时间(最多 10 分钟)。
  • 迁移多个 SQL Server 实例时,节省成本的基础结构。

下图演示了一个实例池,其中多个托管实例部署到虚拟网络子网中的虚拟群集:

单个池中有多个实例的实例池关系图。

有什么新鲜事吗?

2024 年 11 月提供以下功能:

  • 创建池、在池中创建实例,并在 Azure 门户中修改池配置设置。
  • 使用 PowerShell 或 Azure CLI 更新池配置设置(例如计算大小、许可证、属性)。
  • 支持高级系列硬件。
  • 使用 PowerShell 或 Azure CLI 将实例移入和移出池。

Architecture

实例池具有与单个托管实例类似的体系结构。 为了支持 Azure 虚拟网络中的部署 并为客户提供隔离和安全性,实例池还依赖于 虚拟群集。 虚拟群集表示一组专用的独立虚拟机,这些虚拟机部署在客户的虚拟网络子网中。 同一子网中的所有单个实例和实例池都属于同一虚拟群集。 池中的实例具有分配给 SQL Server 进程和网关组件的计算资源,以确保可预测的性能。 初始池部署后,池中实例的管理作速度更快,因为 SQL 进程是在已预配的计算资源上创建的。

虚拟机的计算大小基于分配给池的 vCore 总数,这些 vCore 在池中的实例之间分布。 此体系结构允许将虚拟机 分区 为多个实例,这些实例可以是任何受支持的大小,包括 2 个 vCore(实例池独占)。 例如,部署 8-vCore 实例池时,可以部署两个 2-vCore 和一个 4-vCore 实例。 然后,可以将 SQL Server 数据库迁移到池内的实例。 由于实例池支持本机虚拟网络集成,因此可以将多个实例池以及多个单个实例部署到同一子网。

实例池提供高级别隔离,因为每个实例都被授予基础主机虚拟机上的专用 vCore。 与单个托管实例相比,实例池部署模型的主要区别在于,可以使用实例池在同一虚拟机中创建多个 SQL Server 进程,这些进程是使用 Windows 作业对象管理的资源。 如果进程级隔离不足,请考虑使用单个实例而不是实例池,因为单个实例在虚拟机节点上只有单个 SQL Server 进程,从而提供 VM 级隔离

下图说明了两种部署模型之间的主要体系结构差异:

显示虚拟群集中的实例池和两个独立实例的图示。

应用场景

对于以下场景,考虑使用实例池:

  • 同时迁移 一组小型 SQL Server 实例 ,其中实例为 2 个或 4 个 vCore。
  • 需要 快速且可预测的实例创建或缩放。 例如,在需要实例级功能的多租户 SaaS 应用程序环境中部署新租户。
  • 具有 固定成本支出限制 非常重要。 例如,运行固定(或不经常变化)大小的共享开发测试或演示环境,当需要时定期部署托管实例。

实例池特别适合迁移多个 SQL Server 实例,因为根据迁移总要求预先预配共享计算资源可降低迁移后的总拥有成本。 例如,请考虑将四个小本地 SQL Server 实例迁移到 Azure SQL 托管实例的方案。 如果没有实例池,将预配四个单独的单个 SQL 托管实例,每个实例至少包含 4 个 vCore,所有这些实例都具有自己的专用资源。 实例池可降低此成本,因为可以将包含 2 个 vCore 的所有实例部署到池中,其中资源由池共享。

实例和池属性

以下属性是在池级配置的,用于池中的所有实例:

此外,请注意以下几点:

  • 在池中创建的托管实例支持适用于 单个托管实例的相同兼容性级别和功能
  • 需要你选择特定值(例如实例级排序规则、时区、数据流量的公共终结点、故障转移组)的可选功能或功能在实例级别配置,对于池中的每个实例,这些值可能有所不同。
  • 由于部署到池的实例共享同一虚拟机,因此请考虑禁用带来更高安全风险的功能,或坚决控制对这些功能的访问权限,例如 CLR 集成、本机备份和还原、数据库电子邮件等。
  • 可以将 SQL 托管实例配置为在添加到池之前或之后使用 Microsoft Entra 身份验证
  • 池中部署的每个托管实例都有单独的 SQL Server 代理。

资源限制

将实例部署到池时,每个单个共用实例都有其自身的限制,并且整个池使用的资源也有限制。

下表详细列出了共用实例和池的各自限制:


池限制 共用实例限制
服务层级 常规用途 常规用途
硬件层 标准系列(Gen5)
高级系列
标准系列(Gen5)
高级系列
vCore 数量1 8-16-24-32-40-64-80 2-4-8-16-24-32-40-64-80
最大存储 32 TB2 640 GB,适用于 2 个 vCore
2 TB 存储用于 4 个 vCore
每 8 个 vCore 配备 8 TB
-16 TB(适用于 16 个以上的 vCore)
最大数据库数 500 - 50 用于 2 个 vCores
- 100 表示 4 个以上的 vCore
最大实例数 40 N/A

共用 实例的 1 个 vCore 选项取决于实例池中的可用 vCore 数。
2 池存储限制由池中所有实例的存储总和决定。

有关所有其他实例级别限制,请查看 资源限制

性能注意事项

尽管池中的托管实例具有专用 vCore 和 RAM,但它们共享本地磁盘(适用于 tempdb)和网络资源。 尽管不太可能,但池中的多个实例在资源消耗高时可能会同时产生噪声邻居效应。

如果遇到此行为,请考虑增加池大小,或将高消耗资源重新部署为池外部的单个实例。

实例池计费

实例池允许独立缩放计算和存储。 你支付:

  • 分配给池的计算,以虚拟核心为单位
  • 与以千兆字节为单位的每个实例关联的存储(前 32 GB 为每个实例免费)。

无论将多少个实例部署到该池,都会向池收取 vCore 价格。 无法为池中的单个实例设置不同的定价选项。 池中的所有实例都必须使用相同的许可模型。 创建池后,可以更改池的许可证模型。

计算价格(以 vCore 为单位),取决于是否支付完整的 SQL Server 许可证价格。 以下两种价格选项可用:

  • 许可证已包含:价格中已包含 SQL Server 许可证。
  • Azure 混合权益:价格降低,其中包括适用于 SQL Server 的 Azure 混合权益 。 客户可以使用其现有的 SQL Server 许可证和软件保障来选择使用此价格。

有关完整实例池定价详细信息,请参阅 SQL 托管实例定价页上实例池部分。

局限性

若要了解详细信息,请查看 实例池限制

后续步骤

配置实例池