本文介绍了Azure SQL数据库的SQL Elastic Pool的概略和布置步骤。
对SQL Elastic Pools的要求
假定你有一个事务需求,为不同的客户装备多个Azure SQL数据库。通常情况下,你为每个客户布置一个数据库,每个数据库都有其服务层,资源。由于不行猜测的用户形式,猜测数据库的负载是很有挑战性的。在这种情况下,你或许最终会出现资源装备不足或过度装备的情况。账单也发生在单个数据库上。
你需求依据峰值运用率来装备Azure数据库,以便顺畅地运转数据库活动。然而,这种过度装备系统资源(按峰值负载)的做法并不符合本钱效益,因为大部分时刻都有搁置资源的时刻。
下面的截图描述了一个周期性高峰的数据库运用形式,而数据库在大部分时刻内都是空闲的。
假定你现已依据数据库的峰值负荷来装备资源。在这种情况下,你或许为更高的资源付费,但并不是一直在耗费它们。
假如你还有几个具有类似运用形式的数据库,咱们能够在多个数据库中共享资源。如下图所示,全体的DTU运用率仍然达到90的峰值。因而,通过在多个数据库之间共享资源,你能够从降低全体本钱中获益。其余的数据库则从更高的DTU或vCPU装备中获益,从而进步数据库和应用的功能。
咱们如安在Azure SQL数据库中做这种资源池?让咱们在这篇文章中弄清楚。
Azure数据库中的弹性池实现了一种本钱效益高的解决方案,合适不行预知的运用需求。这些弹性池能够装备多个具有资源池的SQL数据库。因而,你能够灵活地树立一个高端的数据库服务器,而你的数据库能够依据其作业负载要求来运用。这些弹性池使你能够在不影响功能的情况下优化几个数据库的本钱。
留意:Azure不对弹性池中的单个数据库收费,它以最高的vCores或eDTUs对池子存在的每个小时收费。
- 你能够在vCore或DTU购买形式中装备弹性池
- 它允许为一个数据库装备最小和最大的资源
- 数据库能够在弹性池内自动扩展。例如,数据库能够在重载时耗费高资源,而在空闲时耗费最小的分配资源
运用Azure门户为Azure SQL数据库创立一个新的SQL弹性池
要创立一个新的弹性池,请在Azure门户中验证自己,并查找SQL弹性池。
点击超链接-创立SQL弹性池。在弹性池的细节中,输入一个池的名称,如下图所示。
点击创立一个新的服务器。它会翻开另一个创立SQL数据库服务器的页面,需求Azure服务器名称、方位和认证办法。
挑选一个选项–运用SQL认证,并指定服务器办理凭证。 假如你现已装备了Azure AD,你也能够挑选Azure Active Directory认证。
下一个部分是装备核算+存储。默认情况下,它显现为General Purpose Gen5,2个vCores,32GB。
点击装备弹性池,你会得到装备池设置和每个数据库设置的选项。
池子设置。
池的设置需求从根据V-Core和DTU的购买形式中挑选一个服务层。
- 根据V-core的采购形式
- 一般用处
- 事务关键型
- 根据DTU的采购形式
- 根本型
- 标准型
- 高档
硬件装备取决于所挑选的购买形式和服务层级。在这个比如中,我挑选的是根据DTU的购买形式和根本服务层。
每个数据库的设置
每个数据库设置能够装备最小和最大资源。你能够用它来装备分配DTU,以避免一个特定的数据库耗费所有或没有的资源。
我的演示中的弹性池装备如下。
其他设置
从下拉列表中指定一个首选的数据库维护窗口。默认值是下午5点到早上8点。
在布置前审查你的弹性池装备。
点击创立和布置Azure SQL数据库弹性池。
弹性池仪表板显现资源装备、弹性数据库和弹性数据库设置。如下图所示,弹性池中没有数据库。
要在弹性池中增加一个数据库,你会得到以下两个选项。
- 点击0数据库。你能够运用这个选项从弹性池中增加或删去数据库。假如你在Azure SQL Server上有一个现有的数据库,你能够从这个选项增加。
- 创立数据库。你能够从这个创立数据库选项中创立一个新的Azure SQL数据库。指定一个新的数据库名称和服务器字段,显现从前装备的Azure服务器。
假如你布置一个Azure SQL数据库,你能够挑选布置形式和服务层。这儿能够留意到,在咱们为弹性池创立新数据库时,控制台没有得到指定布置形式的选项。
在审查页面,它不显现布置的数据库价格。它统计的是包含在池中的本钱。
一旦数据库被布置,你能够在 “当前池中的数据库 “部分检查数据库,如下所示。
将现有的Azure SQL数据库增加到SQL弹性池中
假定你在Azure SQL Server中有一个现有的数据库,但不属于弹性池的一部分。你能够将该数据库增加到弹性池中。
点击增加数据库,就会给出Azure SQL Server中存在的不属于弹性池的数据库列表。
例如,它显现了一个数据库[azuredemo2]要增加到弹性池中。点击 “保存”,它将数据库列在 “预备增加到此池 “选项中。
点击保存,它开端布置,将Azure SQL数据库增加到弹性池中。
下图显现了两个Azure数据库进入弹性池,以及它们的均匀eDTU(%)、峰值eDTU(%)和运用的数据空间。
从SQL弹性池中删去一个数据库
假如需求,咱们能够将数据库从弹性池中移出。挑选数据库并点击从池中移除,就能够从弹性池中移除一个数据库。例如,下面的截图试图从弹性池中删去数据库[azuredemo2]。
它将数据库移至 “要从池中移除的数据库 “部分。
点击保存,它开端布置,将数据库从弹性池中移出。
在布置结束时,你不会看到被移除的数据库在弹性池中的一部分。
留意:假如咱们将数据库移入或移出弹性池,用户或许会在操作结束后留意到一个小的(几秒钟)停机时刻。
SQL弹性池中的数据库的事务连续性
弹性池中的Azure SQL数据库支持事务连续性选项,如时刻点恢复、地理恢复和Active-geo仿制。
客户案例研讨
假如你不知道数据库的作业负载形式,并且需求经济有效地最大限度地运用你的Azure资源,就能够运用SQL弹性池。
总结
在这篇文章中,咱们探究了Azure SQL数据库的SQL弹性池。后来,咱们将数据库布置到弹性池中。你能够在弹性池中增加或删去Azure SQL Server中的现有数据库,并将数据库可用性的中断降到最低。它能够运用DTU或vCore购买形式来满足核算需求。