Azure SQL 数据库:新服务级别问答
ShawnBice 2014 年 5 月 1 日上午 11:10
本月初,我们庆祝了SQL Server 2014 的推出,并宣布正式发布分析平台系统,同时分享了智能系统服务预览版。Quentin Clark 在一篇题为“The data platform for a new era”(新时代的数据平台)的博客文章中总结了他在 Accelerate Your Insights 活动中发表的主题演讲。如果您还没有读过这篇文章,我建议您花几分钟阅读一下。
在之前一篇文章中,我将现代数据平台描述为具有“功能连续性,这使开发人员能够持续使用内部部署 SQL Server 轻松地将数据库工作负荷虚拟化并迁移至 Azure,还可从一个数据平台连接 Azure 服务和构建新的云应用程序。”因此,除了上面提到的消息,我们仍在逐步发展Windows Azure SQL 数据库服务。就在几天前,Eron Kelly分享了我们将在 Azure SQL 数据库中引入新服务等级的消息。此外,在近期的Channel 9视频中,Scott Klein 与 SQL 数据库项目经理 Tony Petrossian 和 Tobias Ternstrom 一道讨论了新的服务级别。
当所有这一切进行的时候,我们创建了一份预料中的问题及解答的文档,帮助团队中的人员应对与 Azure SQL 数据库新的服务级别相关的常见问题。文档以内部简报的形式撰写,但坦率地说,我认为文中的所有内容对您同样有用。
祝您使用愉快!
Shawn Bice
数据平台团队项目主管
什么是新服务级别?
在Windows Azure 业务中,我们将特定服务中的客户可选项称为“服务级别”。在内部部署软件业务中,我们通常称之为版本。在此基础上,Windows Azure SQL 数据库将提供 3 个服务级别:基本、标准和高级级别。新的服务级别分别为:
- 基本级别:设计用于具有轻型事务工作负荷和连续性需求的应用程序。“基本”级别的性能目标提供可预测的每小时事务速率。基本级别的最大数据库大小是 2 GB。
- 标准级别:标准级别是针对云设计的业务应用程序入门的造当选择。它提供了中级性能和内置业务连续性功能。标准级别的性能目标提供可预测的每分钟事务速率。标准级别的最大数据库大小是 250 GB。
- 高级级别:高级级别专为任务关键型数据库设计,可提供最高的性能级别以及对高级业务连续性功能的访问。高级级别的性能目标提供可预测的每秒事务速率。高级级别的最大数据库大小是 500 GB。
客户预计可从每个服务级别获得哪些服务?
|
基本 |
标准 |
高级 |
运行时间服务级别协议 |
99.99% |
||
数据库大小限制 |
2 GB |
250 GB |
500 GB |
时点还原(自助还原) |
7天内的任何还原点 |
14天内的任何还原点 |
35 天内的任何还原点 |
灾难恢复 |
地域还原,还原至任何 Azure 区域** |
标准异地复制, 独立辅助数据库** |
活动异地复制,最多有 4 个可读辅助数据库 |
效能目标 |
每小时事务率 |
每分钟事务率 |
每秒事务率 |
定价详细信息 |
¥1.40/天 (~¥43/月) |
S0 : ¥4.20/天 (~¥130/月)
S1 : ¥8.40/天 (~¥260/月)
S2 : ¥21.00/天 (~¥651/月) |
P1 : ¥130.00/天 (~¥4,030/月)
P2 : ¥260.00/天 (~¥8,060/月)
P3 : ¥1040.00/天 (~¥32,240/月) |
目前并非所有灾难恢复功能均有提供,详细信息请参见灾难恢复文档页面。
什么是性能级别?
新的服务级别提出了性能级别的概念。基本、标准和高级级别共有七个性能级别。这些性能级别分别为基本级别、S0、S1、S2、P1、P2 和 P3。每个性能级别都可以为运行从轻型到重型的不同数据库工作负荷提供一组所需的资源。我们将在后续博客文章中提供有关性能级别的详细信息。
客户如何配置基本、标准和高级级别数据库?
高级级别数据库可以在任何服务器上创建。Web版和企业版数据库还可在数据库”缩放”选项卡上升级到高级级别数据库。
最初,具有 Web版和企业版数据库的服务器不支持基本和标准级别数据库。要创建基本或标准级别数据库,首先应创建支持基本、标准和高级级别的新服务器,然后再创建带有所需服务级别和性能级别的数据库。一旦创建了基本或标准级别数据库后,您可以自由地在数据库”缩放”“缩放”选项卡上升级或降级。
最初,客户无法将 Web版或企业版数据库升级到基本或标准级别。但客户可以将 Web版或企业版数据库导出,然后使用数据库导入 Powershell cmdlet 将得到的 BACPAC 文件导入到新创建的基本或标准级别数据库。现已取消这一限制,客户可以自由地在同一服务器上混合使用 Web版、企业版、基本、标准和高级级别数据库,并在任何版本之间进行升级和降级。
客户如何更改标准或高级级别数据库的性能级别?
您可以在 Azure 管理门户中使用数据库”缩放”选项卡设置性能级别,也可通过 API 设置。
更改数据库的服务级别或性能级别需要多长时间?
更改数据库的性能级别可能需要进行数据移动以提供足够的资源。更改到标准或高级级别或从标准或高级级别进行更改,或者更改标准或高级级别数据库的性能级别时,可能出现这种情况。如果发生这种情况,可能需要几分钟到几个小时不等,具体取决于数据库的大小。在此期间,客户仍然可以使用数据库,并且数据移动操作对于客户来说是透明的。当然,在创建后立即更改数据库的服务级别或性能级别比填充数据后再升级数据库要更快。例如,在一些测试中,更改空数据库用时约 15 分钟,更改 1 GB 的数据库用时约 35 分钟,而更改 10 GB 的数据库则要花上 3 到 4 个小时。一般情况下,对标准或高级级别数据库中的服务级别或性能级别进行降级的速度非常快。有关更改性能级别时延迟的详细信息,请参见此主题。
客户使用哪一服务级别复制或还原数据库?
复制和还原数据库在同一服务级别中创建一个新的数据库作为原始数据库。如果通过门户(新的)或使用 T-SQL CREATE DATABASE … AS A COPY OF 语句复制数据库,新的数据库将具有与原始数据库相同的性能级别。在还原数据库时,它将具有数据库被还原时应用的服务等级以及默认性能级别,即标准级别是 S1,高级级别是 P1。在复制或还原后,客户可在大小允许的情况下选择降级数据库,但要以初始费率收取至少一天的费用。请注意,这是对高级级别数据库行为的更改。此前,由于高级级别数据库配额是有限的,T-SQL 复制和还原可以创建一个没有预留资源的暂停的高级级别数据库,其收取的费率与企业版数据库相同。现在,不再支持暂停的高级级别数据库。作为 4 月 24 日发布事宜的部分内容,现有的暂停的高级级别数据库将转换为企业版。
客户多久可以更改一次数据库的版本或性能级别?
更改数据库的版本或性能级别应慎重考虑。在 24 小时内,最多允许更改数据库的版本或性能级别 4 次。但这一限制不适用于 Web版和企业版之间的变更。
新服务等级的计费方法如何帮助客户节省费用?
对于基本、标准和高级级别,将根据选定的、可预测的每日费率进行计费。此外,性能级别(如基础级别、S1 和 P2)在账单中进行了细分,很容易就可以看出每个性能级别在一个月中使用数据库的天数。
使用新服务级别可以获得哪些定价(或成本)优势?
根据早前与客户的交流,我们发现,在以下常见场景中,新服务等级可以避免使用昂贵的解决方法并简化整体体验:
通过导入/导出备份解决办法
- 场景:客户使用数据库复制及导出创建数据库副本作为备份,这将产生额外的数据库成本。
- 解决方案:还原功能使客户不必再支付额外的数据库费用,这将其数据库数目减少高达 50%,为dial-up性能留出余地。
通过数据同步进行灾难恢复
- 场景:客户使用 Azure 数据同步(预览版)创建地域冗余数据库,这会产生额外的数据库成本,并且不能保证故障转移后的事务一致性。
- 解决方案:在标准级别中的内置异地复制,可使被动、辅助数据库的费用减少 25%,从而降低账单总金额并确保事务一致性。
以更少的成本获得更大的数据库
- 场景:目前,客户要为 10 GB 和 150 GB 的数据库分别支付308.20 元和1515.00元。
- 解决方案:使用标准级别 S1 每月花费260.00 元,使用标准级别 S2 每月花费651.00 元,客户以260.00 元和651.00 元的统一费率可以使用 250 GB 的数据库,而且性能保证和业务连续性都得到提高。
客户更改数据库的服务级别或性能级别后何时计费费率会发生相应变化?
“基本”、“标准”和“高级”级别数据库基于小时内采用的最高服务级别和性能级别按小时计费。更服务改级别或性能级别后,新费率在更改完成后立即生效。例如,如果你在晚上 10:00 将数据库从“基本”级别升级到“高级”级别,并且升级过程在第二天下午 1:00 完成,则将仅从升级完成的那一小时开始按“高级”级别费率向你收费。如果你在上午 11:00 将数据库从“高级”级别降级到“标准”或“基本”级别,并且降级在 14:00:00 完成,则在当天直到在 14:00:00 点降级完成时将按“高级”级别费率对数据库收费,然后将按“标准”或“基本”级别费率对数据库收费。
如果客户数据库的活跃时间不足一个小时如何计费?
将针对数据库存在的每个小时向你收费,不考虑其使用量,也不考虑其活跃时间是否不到一小时,将使用该小时内应用的最高费率。例如,如果你创建了一个数据 库,5 分钟后删除了它,则将按该数据库存在 1 小时收费。如果你创建了一个基本数据库并立即将其升级为标准级别 S1,则第一小时将按标准级别 S1 费率收费。如果你删除了一个数据库,之后使用相同名称创建了另一数据库,在该小时内将对两个独立数据库分别收费。
如果新服务级别没有基于数据库大小定价,为什么仍支持将最大大小作为属性?
虽然新服务级别基于其性能级别定价,但数据库的大小仍然十分重要。一些客户场景极为重视大小并要求设置大小限制。例如,一些 CSV 可能对其客户的数据库设置大小限制。
此外,虽然每个服务级别具有可能的最大大小(例如,标准级别最高支持 250 GB),客户仍应注意,对于某些工作负荷而言,数据库大小和给定性能级别实现的吞吐量之间是相关的。在进行影响整个数据库的操作(如导入、导出或复制)时,这种情况尤为突出。客户不应该假定认为,由于一个服务等级允许一个特定的最大大小,则他们的工作负荷在该大小的性能一定令人满意。客户应评估数据库大小对数据库性能的影响,并可能需要随着数据库的增长在达到一个级别的大小限制之前升级到更高的性能级别。
基本、标准和高级级别数据库的服务级别协议是什么?
对于“基本”、“标准”和“高级”级别,在公开上市时,我们保证至少99.99%的时间内,客户将拥有自己的基本、标准或高级级别Windows Azure SQL数据库和我们的互联网网关之间的连接。
在哪里可以了解更多信息?
本文翻译自:
http://blogs.technet.com/b/dataplatforminsider/archive/2014/05/01/azure-sql-database-new-service-tiers-q-amp-a.aspx