Azure Cosmos DB的SLA

最后更新日期:2019 年 5 月

Azure Cosmos DB 是 Microsoft 的全球分布式多模型数据库服务。无论您的用户位于何处,其均可以透明方式调整及复制您的数据,在全球的任意 Azure 地区内提供统包数据分发。该服务提供全面的 99.99% SLA,包括对配置有五种一致性水平中任意一种的单个 Azure 区域的 Cosmos DB 数据库帐户,或是配置有四种松散一致性水平中任意一种的跨多个 Azure 区域的数据库帐户的吞吐量、一致性、可用性和延迟保证。Azure Cosmos DB 允许将多个 Azure 区域配置为数据库帐户的可写端点。在此配置中,Cosmos DB 提供 99.999% 的 SLA,以实现读写可用性。

本微软在线服务的服务级别协议(简称本“SLA”)是您微软批量许可协议(简称“协议”)的一部分。本 SLA 中使用但未定义的术语应沿用其在“协议”中的含义。本 SLA 适用于此处列出的微软在线服务(一种或多种“服务”),但不适用于与服务一起提供或与服务或属于任何服务的一部分的任何本地软件关联的独立品牌服务。

如果我们未能达到和保持本 SLA 中说明的每种服务的服务级别,则您有资格获得月度服务费用的部分退款。我们不会在您的订阅初始期限内修改您的 SLA 条款;但是,如果您续签订阅,则续签之时现行的本 SLA 版本将适用于您的续签期。如果对本 SLA 有任何重大不利变更,我们将至少提前 90 天进行通知。

定义

适用月期间”指您在适用服务费用减免的日历月中作为服务订户的天数。

适用月服务费”指您在适用服务费用减免的月份针对服务实际支付的费用总额。

停机时间”将针对下面的服务特定条款中每种服务进行定义。

错误代码”用于指示某项操作出现了问题,例如 5xx 范围内的 HTTP 状态代码。

外部连接”是指可通过受支持的协议(例如 HTTP 和 HTTPS)从公共 IP 地址发送和接收的双向网络流量。

事件”指导致停机时间的 (i) 任何一个事件或 (ii) 任何一组事件。

管理门户”是指由微软提供的 web 界面,客户可以通过该界面来管理服务。

服务费用减免”是指在微软批准申请后为您减免的适用月服务费的百分比。

服务级别”是指本 SLA 中规定的微软同意在交付服务时达到的性能指标。

服务资源”是指某个服务内可供使用的个别资源。

成功代码”用于指示某项操作已经成功,例如 2xx 范围内的 HTTP 状态代码。

支持时段”是指某个服务功能或者与某个单独产品或服务的兼容性可以获得支持的时间范围。

术语

索赔
若要微软考虑索赔,您必须将索赔提交给微软公司的客户支持,并在其中包含微软确认索赔所需的所有信息,包括但不限于:(i) 详细的事件说明;(ii) 与停机时间和持续时间有关的信息;(iii) 受影响用户(如果有)的数量和位置;以及 (iv) 对您在事件发生时为解决事件所做的尝试的说明。

对于与 Microsoft Azure 有关的索赔,我们必须在索赔缘起事件发生的帐单月份结束后的两个月内收到索赔。对于与所有其他服务相关的索赔,我们必须在事件发生月份的下一个日历月结束前收到索赔。例如,如果事件发生在 2 月 15 日,那么我们必须在 3 月 31 日前收到索赔和所有必需信息。

我们将对提供给我们的所有信息进行合理评估,并依据诚信原则就是否适用服务费用减免做出决定。我们将在收到索赔的下一个月(在四十五 (45) 天内)使用商业上合理的措施来处理索赔。您必须遵守协议才有资格获得服务费用减免。如果我们确定您适用服务费用减免,我们将对您的适用月服务费进行服务费用减免。

如果您购买了多种服务(并非以套件的形式),则您可根据上述流程分别提交索赔,就如同每种服务受单独的 SLA 约束一样。例如,如果您购买了 Exchange Online 和 SharePoint Online(并非作为套件的一部分),在订阅期间,某个事件导致这两种服务出现停机,则您可能有资格通过依据本 SLA 提交两份索赔来获得两种不同的服务费用减免(一种服务费用减免对应一种服务)。在因同一事件而未达到特定服务的多个服务级别的情况下,您只得选择一个服务级别来据此对该事件提出索赔。在一个适用月期间,每个服务仅允许一个服务信用减免,但特定 SLA 中另有规定的除外。

服务信用减免
服务费用减免是在本协议和本 SLA 下,针对任何服务的任何性能或可用性问题对您做出的唯一且全部的补救措施。您不得针对任何性能或可用性问题单方面抵消您的适用月服务费。

服务信用减免仅适用于为未达到服务级别的特定服务、服务资源或服务层级所支付的费用。如果服务级别适用于单独的服务资源或单独的服务层级,则服务信用减免仅适用于为受影响的服务资源或服务层级(如果有)所支付的费用。在任何情况下,任何帐单月份内提供的与特定服务或服务资源相关的服务费用减免都不得超过您在该帐单月份内用于该服务或服务资源(如果有)的月服务费。

如果您购买了作为套件或其他单一产品一部分的服务,则将按比例分配每种服务的适用月服务费和服务费用减免。

如果您是从某经销商处购买的服务,您将直接从该经销商处收到服务费用减免,而该经销商将直接从我们这里收到服务费用减免。服务费用减免将基于适用服务的估计零售价(此价格由我们合理斟酌后自行确定)。

限制
本 SLA 和任意适用的服务级别不适用于任何性能或可用性问题:

  1. 超出我们的合理控制范围的因素,例如,自然灾害、战争、恐怖行为、暴动、政府行为或在我们的数据中心外(包括您的工作场所或您的工作场所与我们的数据中心之间)发生的网络或设备故障;
  2. 使用不是由我们提供的服务、硬件或软件,包括但不限于,带宽不足导致的或与第三方软件或服务相关的问题;
  3. 在我们建议您修改对服务的使用之后,您未听取建议进行相应修改;
  4. 在服务、功能或软件的预览版、预发行版、测试版或试用版期间出现的问题或与这些版本相关(由我们确定)的问题,或使用微软订阅信用进行的购买的相关问题;
  5. 您执行未经授权的操作或未执行必要的操作,或者您的员工、代理、合同商、供应商或任何使用您的密码或设备访问我们的网络的任何人的操作,或者您未能遵守相应的安全惯例;
  6. 您未能遵循任何必需的配置,未能使用支持的平台,未能遵守可接受使用的任何政策,或者您以与服务的功能和特征不一致或与我们发布的指南不一致的方式使用服务,例如,尝试执行不支持的操作;
  7. 错误的输入、指令或参数(例如,请求访问不存在的文件);
  8. 尝试执行超出规定配额或引发我们对疑似不文明行为的限制的操作;
  9. 使用的服务功能超出了相关支持时段的范围;或者
  10. 在事件发生时预订了许可,但尚未支付。

通过开放、开放式价值和开放式价值订购批量许可协议购买的服务,以及以产品密钥形式购买的 Office 365 小型企业高级版套件中的服务没有资格获取基于服务费用的服务费用减免。对于这些服务,您可能有资格获取的任何服务费用减免将采用与服务费用相对的服务时间的形式(即,天数)提供,并且将删除对“适用月服务费”的任何引用并代之以“适用月期间”。

附加定义

容器”指数据项容器,以及事务和查询的规模单位。

消耗的 RU 数”是指在指定的一秒内 Azure Cosmos DB 容器处理的所有请求所消耗的请求单位的总数。

数据库帐户”是指 Azure Cosmos DB 资源模型的顶级资源。一个 Azure Cosmos DB 数据库帐户包含一个或多个数据库。

失败的请求数”是指在下表中记录的最大上限内,总请求中返回错误代码或未能返回成功代码的请求数。

失败的读取请求数”是指在下表中记录的最大上限内,总读取请求中返回错误代码或未能返回成功代码的请求数。

操作 处理延迟最大上限
所有数据库帐户配置操作 2 分钟
添加新区域 60 分钟
手动故障转移 5 分钟
资源操作 5 秒
媒体操作 60 秒

配置的 RU”是指在指定的一秒内,为指定 Azure Cosmos DB 容器配置的所有请求单位。

速率受限请求数”是 Azure Cosmos DB 容器返回 429 状态码的请求数,表明在指定的一秒内,在消耗的 RU 数超过容器中的某部分配置的 RU 数。

请求单位 (RU)”是 Azure Cosmos DB 吞吐量的度量。

资源”是指与数据库帐户关联的一组 URI 可寻址实体。

成功的请求数”通过总请求数减去失败的请求数计算得出。

总请求数”是指在一个帐单月份期间指定的 Azure 订阅中的一小时时间间隔内对资源发出的所有请求数(包括率受限请求数和所有失败的请求数)。

总读取请求数”是指在一个帐单月份期间指定的 Azure 订阅中的一小时时间间隔内对资源发出的所有读取请求数(包括速率受限请求数和所有失败的请求数)。

可用性 SLA

读取错误率”的计算方式如下:一个指定 Azure 订购中的所有资源在指定的一小时时间间隔内产生的失败读取请求总数除以总读取请求数。如果在指定的一小时时间间隔内的总读取请求数为零,则该时间间隔的读取错误率为 0%。

错误率”的计算方式如下:一个指定 Azure 订购中的所有资源在指定的一小时时间间隔内产生的失败请求总数除以总请求数。如果在指定的一小时时间间隔内的总请求数为零,则该时间间隔的错误率为 0%。

某个帐单月份的“平均错误率”是指此帐单月份中每个小时的错误率总和除以此帐单月份内的总小时数。

某个帐单月份的“平均读取错误率”是指此帐单月份中每个小时的读取错误率总和除以此帐单月份内的总小时数。

Azure Cosmos DB 服务的“每月可用性百分比”通过以下方式计算:100% 减去指定 Microsoft Azure 订购在一个帐单月份中的平均错误率,其中该服务可通过配置有五种一致性水平中任意一种的单个区域的 Cosmos DB 数据库帐户,或是配置有四种松散一致性水平中任意一种的跨多个区域的数据库帐户进行部署。每月可用性百分比计算公式如下所示:

每月正常服务时间 % = 100% - 平均错误率

服务信用减免:

每月可用性百分比 服务信用减免
< 99.99% 10%
<99% 25%

Azure Cosmos DB 服务“每月读取可用性百分比”通过以下方式计算:100% 减去指定 Microsoft Azure 订购在一个帐单月份中的平均读取错误率,其中该服务可通过配置为跨两个或多个区域的数据库帐户进行部署。每月读取可用性百分比计算公式如下所示:

每月读取可用性正常服务时间 % = 100% - 平均读取错误率

服务信用减免:

每月读取可用性百分比 服务信用减免
< 99.999% 10%
<99% 25%

Azure Cosmos DB 服务“每月多重写入位置可用性百分比”通过以下方式计算:100% 减去指定 Microsoft Azure 订购在一个帐单月份中的平均错误率,其中该服务可通过配置为跨多个 Azure 区域有多个可写位置的数据库帐户进行部署。每月可用性百分比计算公式如下所示:

每月正常服务时间 % = 100% - 平均错误率

服务信用减免:

每月多重写入位置可用性百分比 服务信用减免
< 99.999% 10%
<99% 25%

吞吐量 SLA

吞吐量失败请求数”是指在指定的一秒内,消耗的 RU 数尚未超过容器中的某部分配置的 RU 数时,导致错误代码的比率限制请求数。

错误率”的计算方式如下:一个指定 Azure 订购中的所有资源在指定的一小时时间间隔内产生的吞吐量失败请求总数除以总请求数。如果在指定的一小时时间间隔内的总请求数为零,则该时间间隔的错误率为 0%。

某个帐单月份的“平均错误率”是指此帐单月份中每个小时的错误率总和除以此帐单月份内的总小时数。

Azure Cosmos DB 服务的“每月吞吐量百分比”通过以下方式计算:100% 减去指定 Microsoft Azure 订购在一个帐单月份中的平均错误率。每月吞吐量百分比计算公式如下所示:

每月吞吐量百分比 = 100% - 平均错误率

服务信用减免:

每月吞吐量百分比 服务信用减免
< 99.99% 10%
<99% 25%

一致性 SLA

K”是读取滞后于写入的某一指定数据项的版本数量。

T”是指某一指定的时间间隔。

一致性水平”是指用于支持一致性保证的针对特定读取请求的设定。下表记录了和一致性水平相关的保证。请注意,会话、有限过期、一致前缀和最终一致性水平均为“松散”的一致性水平。

一致性水平 一致性保证
可线性化
会话 读取你自己的写入
(在写入区域内)
单调读取
一致前缀
有限过期 读取你自己的写入
(在写入区域内)
单调读取
(在某一区域内)
一致前缀
过期界限 < K,T >
一致前缀 一致前缀
最终 最终

一致性违反率”是指某一指定的 Azure 订购中的所有资源在给定的一小时时间间隔内,针对所选一致性水平执行一致性保证时未能交付的成功请求数,除以总请求数。如果指定的一小时时间间隔内的“总请求数”为零,则该时间间隔的“一致性违反率”为 0%。

某个帐单月份的“平均一致性违反率”是指此帐单月份中每个小时的一致性违反率总和除以此帐单月份内的总小时数。

Azure Cosmos DB 服务的“每月一致性状态百分比”通过以下方式计算:100% 减去指定 Microsoft Azure 订购在一个帐单月份中的平均一致性违反率。

每月一致性百分比 = 100% - 平均一致性违反率

服务信用减免:

每月一致性状态百分比 服务信用减免
< 99.99% 10%
<99% 25%

延迟 SLA

应用程序”是指启用加速网络并使用在一个帐单月份中配置有特定 Microsoft Azure 订购 TCP 直连的 Azure Cosmos DB 客户端 SDK 在本地 Azure 区域内部署的 Azure Cosmos DB 应用程序。

N”是指在给定一小时内,执行数据项读取或数据项写入操作且有效载荷小于或等于 1 KB 的指定应用的成功请求数。

S”是指对于在给定一小时内,执行文档读取或文档写入操作且有效载荷小于或等于 1 KB 的给定应用,依延迟性升序排列的成功请求响应次数。

序数排列”是指第 99 个百分位数,最接近的序数排列方法公式如下:

序数排列 = (99 / 100) * N

P99 延迟”是指 S 序数排列的值。

过度延迟小时数”是指其间应用提交的成功请求会导致数据项读取 P99 延迟大于或等于 10ms 或数据项写入 P99 延迟大于或等于 10ms 的一小时间隔的总数量。如果在指定的一小时时间间隔内的“成功请求数”为零,则该时间间隔的“过度延迟小时数”为 0。

某个帐单月份的“平均过度延迟率”是指此帐单月份中过度延迟小时数总和除以此帐单月份内的总小时数。

指定 Azure Cosmos DB 应用程序的“每月 P99 延迟状态百分比”通过以下方式计算:100% 减去指定 Microsoft Azure 订购在一个帐单月份中的平均过度延迟率,其中该服务可通过配置有五种一致性水平中任意一种的单个区域的数据库帐户,或是配置有四种松散一致性水平中任意一种的跨多个区域的数据库帐户进行部署。每月 P99 延迟状态百分比计算公式如下所示:

每月 P99 延迟状态百分比 = 100% - 平均过度延迟率

服务信用减免:

每月 P99 延迟状态百分比 服务信用减免
< 99.99% 10%
<99% 25%

版本历史记录

1.3 最后更新日期:2019 年 5 月
发布说明:将所有帐户的写入 SLA 改进为 10ms。

1.2 最后更新日期:2018 年 9 月
发布说明:将多个 Azure 区域配置为可写端点时,改进了写入 SLA。为网络优化应用程序增加 10ms 写入延迟。

1.1 最近更新日期:2017 年 11 月
发布说明:Azure Cosmos DB 现支持一种新的配置:跨多个区域的数据库帐户具有极强的一致性,这种配置包括备一致性、吞吐量以及读取可用性 SLA。现有配置的 SLA(配置有五种一致性水平中任意一种的单个区域的 Cosmos DB 数据库帐户,或是配置有四种松散一致性水平中任意一种的跨多个区域的数据库帐户)保持不变。包含行业标准术语的一致性保证一览表。

1.0 最近更新日期:2017 年 5 月
发布说明:服务更名为 Azure Cosmos DB。