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
Azure SQL 数据库:新服务级别问答的更多相关文章
- Azure SQL 数据库新服务级别现已正式发布
T.K.Ranga Rengarajan 2014 年 9 月 10 日上午 11:00 我们很高兴地宣布,新的 SQL 数据库服务级被基本.标准和高级级别现已正式发布.这些服务级别中含有内置且可 ...
- Azure SQL 数据库:服务级别与性能问答
ShawnBice 2014 年 5 月 5 日上午 10:00 几天前,我发表了一篇文章,并就 4 月 24 日发布的适用于Windows Azure SQL 数据库的新服务级别提供了一些预料 ...
- Azure SQL 数据库引入了新的服务级别
新的级别将提升客户体验,并提供更多的业务连续性选项 为了更好地满足您在灵活性提升方面的需求,MicrosoftAzure SQL 数据库添加了新的服务级别(基础级和标准级),以与当前处于预览状态 ...
- Azure SQL 数据库与新的数据库吞吐量单位DTU
azure中新的数据库吞吐量单位 (Database Throughput Unit, DTU) 是什么,以及用户如何通过它来了解新服务级别可以提供的服务内容.DTU 对于提供预测性更强的性能体验起着 ...
- Azure SQL 数据库与新的数据库吞吐量单位
在这一期中,Scott 与 Azure SQL 数据库性能首席项目经理主管 Tobias Ternstrom 一起详细阐释了新的数据库吞吐量单位 (Database Throughput Unit, ...
- 新 Azure SQL 数据库服务等级的性能
4 月 24 日,我们发布了 SQL Database 基本级(预览版)和标准级(预览版)新服务等级的预览版以及新的业务连续性功能.在本博客文章中,我们将深入探究 SQL Database 中新等级的 ...
- Azure SQL 数据库最新版本现已提供预览版
Tiffany Wissner 数据平台营销高级总监 我们之前在11月宣布将提供新的预览版,在该预览版中我们引入了接近完整的 SQL Server 引擎兼容性和更为高级的性能,这些都代表了下一代的 ...
- 价格更低、SLA 更强的全新 Azure SQL 数据库服务等级将于 9 月正式发布
继上周公告之后,很高兴向大家宣布更多好消息,作为我们更广泛的数据平台的一部分, 我们将在 Azure 上提供丰富的在线数据服务.9 月,我们将针对 Azure SQL 数据库推出新的服务等级.Azur ...
- Azure SQL 数据库的灵活缩放预览版简介
Eron Kelly SQL Server 产品管理部门产品市场营销总经理 几天前,我们宣布了发布 Azure SQL 数据库的灵活缩放公共预览版.新增的灵活缩放功能通过简化开发和管理,简化了扩展和缩 ...
随机推荐
- springMVC+ibatis数据持久化入门级学习例子
1.web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version=" ...
- linux源码阅读笔记 #define 语句的妙用
#define 语句用于宏定义,在c中,我们可以用其实现函数的功能.如下语句 #define test(a,b) a>b?a:b 很显然,这是一个比较大小的语句.这里a,b相当于函数中的参数. ...
- java.util.Date和java.sql.Date的区别及应用
java.util.Date 就是在除了SQL语句的情况下面使用java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分它都有getTime方法返回毫秒数,自然就可以直接构建ja ...
- React表单组件自定义-可控及不可控组件
一.可控组件 <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset=" ...
- Linux Shell脚本读写XML文件
在Linux下如何用Shell脚本读写XML?现有一个config.xml <?xml version="1.0" encoding="UTF-8"?&g ...
- linux自动启动shell和init概述(fedora use systemmd now!!!)
linux运行级别 linux启动之后会在一个级别运行,下面列出了这些运行级别: 0 系统停止 1 单用户系统,不需要登陆 2 多用户系统但不支持NFS,命令行模式登陆 3 完整多用户模式,命令行模 ...
- (七)CSS定位(Positioning)
CSS定位属性允许对元素进行定位. 一切皆为框: div.h1或p元素常被称为块级元素,而span和strong等元素成为行内元素,但是可是使用 display 属性改变框的类型,将display设置 ...
- iOS方法封装
(void) setSubView:(UIView *)masterView subCCGRect:(CGRect)subCCGRect imageName:(NSString *)imageName ...
- html5 touch事件实现触屏页面上下滑动(二)
五一小长假哪都没去,睡了三天,今天晕晕沉沉的投入工作了,但还是做出了一点点效果 上周用html5的touch事件把简单的滑动做出来了,实现了持续页面上下滑动的效果,参考之前 的文章及代码html5 t ...
- JSP中嵌入java代码方式以及指令
JSP中嵌入java代码的三种方式: (1)声明变量或方法 : <%! 声明; %> :慎重使用,因为此方法定义的是全局变量 (2)java片段(scriptlet): <% j ...