本文介绍了Azure SQL数据库的SQL Elastic Pool的概略和布置步骤。

对SQL Elastic Pools的要求

假定你有一个事务需求,为不同的客户装备多个Azure SQL数据库。通常情况下,你为每个客户布置一个数据库,每个数据库都有其服务层,资源。由于不行猜测的用户形式,猜测数据库的负载是很有挑战性的。在这种情况下,你或许最终会出现资源装备不足或过度装备的情况。账单也发生在单个数据库上。

你需求依据峰值运用率来装备Azure数据库,以便顺畅地运转数据库活动。然而,这种过度装备系统资源(按峰值负载)的做法并不符合本钱效益,因为大部分时刻都有搁置资源的时刻。

下面的截图描述了一个周期性高峰的数据库运用形式,而数据库在大部分时刻内都是空闲的。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

假定你现已依据数据库的峰值负荷来装备资源。在这种情况下,你或许为更高的资源付费,但并不是一直在耗费它们。

假如你还有几个具有类似运用形式的数据库,咱们能够在多个数据库中共享资源。如下图所示,全体的DTU运用率仍然达到90的峰值。因而,通过在多个数据库之间共享资源,你能够从降低全体本钱中获益。其余的数据库则从更高的DTU或vCPU装备中获益,从而进步数据库和应用的功能。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

咱们如安在Azure SQL数据库中做这种资源池?让咱们在这篇文章中弄清楚。

Azure数据库中的弹性池实现了一种本钱效益高的解决方案,合适不行预知的运用需求。这些弹性池能够装备多个具有资源池的SQL数据库。因而,你能够灵活地树立一个高端的数据库服务器,而你的数据库能够依据其作业负载要求来运用。这些弹性池使你能够在不影响功能的情况下优化几个数据库的本钱。

留意:Azure不对弹性池中的单个数据库收费,它以最高的vCores或eDTUs对池子存在的每个小时收费。

  • 你能够在vCore或DTU购买形式中装备弹性池
  • 它允许为一个数据库装备最小和最大的资源
  • 数据库能够在弹性池内自动扩展。例如,数据库能够在重载时耗费高资源,而在空闲时耗费最小的分配资源

运用Azure门户为Azure SQL数据库创立一个新的SQL弹性池

要创立一个新的弹性池,请在Azure门户中验证自己,并查找SQL弹性池。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

点击超链接-创立SQL弹性池。在弹性池的细节中,输入一个池的名称,如下图所示。

如何为Azure SQL数据库部署Azure SQL Elastic Pools
点击创立一个新的服务器。它会翻开另一个创立SQL数据库服务器的页面,需求Azure服务器名称、方位和认证办法。

挑选一个选项–运用SQL认证,并指定服务器办理凭证。 假如你现已装备了Azure AD,你也能够挑选Azure Active Directory认证。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

下一个部分是装备核算+存储。默认情况下,它显现为General Purpose Gen5,2个vCores,32GB。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

点击装备弹性池,你会得到装备池设置和每个数据库设置的选项。

池子设置。

池的设置需求从根据V-Core和DTU的购买形式中挑选一个服务层。

  • 根据V-core的采购形式
    • 一般用处
    • 事务关键型
  • 根据DTU的采购形式
    • 根本型
    • 标准型
    • 高档

如何为Azure SQL数据库部署Azure SQL Elastic Pools

硬件装备取决于所挑选的购买形式和服务层级。在这个比如中,我挑选的是根据DTU的购买形式和根本服务层。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

每个数据库的设置

每个数据库设置能够装备最小和最大资源。你能够用它来装备分配DTU,以避免一个特定的数据库耗费所有或没有的资源。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

我的演示中的弹性池装备如下。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

其他设置

从下拉列表中指定一个首选的数据库维护窗口。默认值是下午5点到早上8点。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

在布置前审查你的弹性池装备。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

点击创立和布置Azure SQL数据库弹性池。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

弹性池仪表板显现资源装备、弹性数据库和弹性数据库设置。如下图所示,弹性池中没有数据库。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

要在弹性池中增加一个数据库,你会得到以下两个选项。

  • 点击0数据库。你能够运用这个选项从弹性池中增加或删去数据库。假如你在Azure SQL Server上有一个现有的数据库,你能够从这个选项增加。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

  • 创立数据库。你能够从这个创立数据库选项中创立一个新的Azure SQL数据库。指定一个新的数据库名称和服务器字段,显现从前装备的Azure服务器。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

假如你布置一个Azure SQL数据库,你能够挑选布置形式和服务层。这儿能够留意到,在咱们为弹性池创立新数据库时,控制台没有得到指定布置形式的选项。

在审查页面,它不显现布置的数据库价格。它统计的是包含在池中的本钱。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

一旦数据库被布置,你能够在 “当前池中的数据库 “部分检查数据库,如下所示。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

将现有的Azure SQL数据库增加到SQL弹性池中

假定你在Azure SQL Server中有一个现有的数据库,但不属于弹性池的一部分。你能够将该数据库增加到弹性池中。

点击增加数据库,就会给出Azure SQL Server中存在的不属于弹性池的数据库列表。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

例如,它显现了一个数据库[azuredemo2]要增加到弹性池中。点击 “保存”,它将数据库列在 “预备增加到此池 “选项中。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

点击保存,它开端布置,将Azure SQL数据库增加到弹性池中。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

下图显现了两个Azure数据库进入弹性池,以及它们的均匀eDTU(%)、峰值eDTU(%)和运用的数据空间。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

从SQL弹性池中删去一个数据库

假如需求,咱们能够将数据库从弹性池中移出。挑选数据库并点击从池中移除,就能够从弹性池中移除一个数据库。例如,下面的截图试图从弹性池中删去数据库[azuredemo2]。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

它将数据库移至 “要从池中移除的数据库 “部分。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

点击保存,它开端布置,将数据库从弹性池中移出。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

在布置结束时,你不会看到被移除的数据库在弹性池中的一部分。

如何为Azure SQL数据库部署Azure SQL Elastic Pools

留意:假如咱们将数据库移入或移出弹性池,用户或许会在操作结束后留意到一个小的(几秒钟)停机时刻。

SQL弹性池中的数据库的事务连续性

弹性池中的Azure SQL数据库支持事务连续性选项,如时刻点恢复、地理恢复和Active-geo仿制。

客户案例研讨

假如你不知道数据库的作业负载形式,并且需求经济有效地最大限度地运用你的Azure资源,就能够运用SQL弹性池。

总结

在这篇文章中,咱们探究了Azure SQL数据库的SQL弹性池。后来,咱们将数据库布置到弹性池中。你能够在弹性池中增加或删去Azure SQL Server中的现有数据库,并将数据库可用性的中断降到最低。它能够运用DTU或vCore购买形式来满足核算需求。