Azure Cosmos DB 的服务级别协议

最后更新时间:2019年5月

在中国由世纪互联运营的Azure Cosmos DB分布式多模型数据库服务。它在中国不同 Azure 数据中心提供统包数据分发,无论您的用户位于何处,其均可以透明方式调整及复制您的数据。该服务提供全面的 99.99% 服务级别协议,包括对配置有五种一致性水平中任意一种的单个 Azure 区域的 Cosmos DB 数据库帐户,或是配置有四种松散一致性水平中任意一种的跨多个 Azure 区域的数据库帐户的吞吐量、一致性、可用性和延迟保证。此外,除一致性水平选择之外,Cosmos DB 还提供跨两个或多个 Azure 区域数据库帐户的读取可用性为 99.999% 的服务级别协议。

引言

本 Azure 服务级别协议(以下简称“服务级别协议”)由世纪互联制定,与客户从世纪互联处购买 Azure 服务所依据的协议(以下简称“协议”)相关并构成该协议的一部分。

为了保证达到并保持所提供服务的服务级别,我们会提供财务方面的支持。如果我们未能达到和保持本服务级别协议中说明的每种服务的服务级别,则您有资格获得月度服务费用的部分服务费抵扣。在您的协议期间,这些条款都不会做任何变动。如果续展订购,则在续订期限开始时实行的本服务级别协议的版本将适用于整个续订期限。如果对本服务级别协议有任何重大不利变更,我们应至少提前九十 (90) 天进行通知。您可以随时访问 https://www.azure.cn/support/legal/sla/ 查看本服务级别协议的最新版本。

一般条款

一、定义

  1. “索赔” 指客户根据本服务级别协议向世纪互联提交的、有关尚未达到某个服务级别以及客户可获得的服务费抵扣的索赔。

  2. “客户”指签订本协议的机构。

  3. “客户支持”指世纪互联可由此为客户提供帮助以解决服务问题的服务。

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

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

  6. “事件”表示导致无法达到服务级别的任何情况。

  7. “管理门户”指由世纪互联提供的 web 界面,客户可以通过该界面来管理服务。

  8. “世纪互联”指客户协议上载明的世纪互联实体。

  9. “预览版”指提供用来获得客户反馈的服务或软件的预览版、测试版或其他预发行版。

  10. “服务”表示根据协议为客户提供的并在以下指定服务级别协议的 Azure 服务。

  11. “服务费抵扣”表示针对受影响的服务或服务资源的已经证实的服务索赔,返还给客户的月度服务费用的百分比。

  12. “服务级别”指定世纪互联选择遵守并据此衡量其所提供的每种服务的服务级别的标准,具体如下所述。

  13. “服务资源”指某个服务内可供使用的单独资源。

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

  15. “支持时段”指支持某个服务功能或者支持与某个单独产品或服务兼容的时间范围。

  16. “虚拟网络”指虚拟专用网络,包括用户定义的 IP 地址和子网的集合,形成了 Azure 内的网络边界。

  17. “虚拟网络网关”是指促成虚拟网络和客户本地网络之间跨区域连接的网关。

二、服务费抵扣索赔

  1. 客户必须在事件(索赔主题)发生的帐单月份结束之后的两 (2) 个月内向客户支持提交索赔,世纪互联才会受理该索赔。客户必须向客户支持提供世纪互联证实该索赔所需的所有信息,包括但不限于:事件的详细说明、事件的发生时间和持续时间、受影响的资源或操作以及客户尝试解决该事件所做出的任何努力。

  2. 世纪互联将利用所有可合理获得的信息来验证索赔,并判定是否应兑现服务费抵扣。

  3. 如果由于同一事件导致未能达到某个特定服务的多个服务级别,客户必须仅选择一个服务级别并基于该服务级别针对此次事件提出索赔。

  4. 服务费抵扣仅适用于为未达到服务级别的特定服务、服务资源或服务层级所支付的费用。如果服务级别适用于单独的服务资源或单独的服务层级,则服务费抵扣仅适用于为受影响的服务资源或服务层级(如果有)所支付的费用。

三、服务级别协议排除项

本服务级别协议和任何适用的服务级别不适用于由以下情况造成的任何性能或可用性问题:

  1. 由于超出世纪互联合理控制范围的因素而导致的问题,例如,在世纪互联数据中心以外(包括在客户的站点或者客户的站点和世纪互联数据中心之间)的网络或设备故障;

  2. 由于客户使用非世纪互联提供的硬件、软件或服务(例如,从 Azure 商店购买的第三方软件或服务或者世纪互联提供的其他非 Azure 服务)作为服务的一部分而导致的问题;

  3. 由于客户未按与服务功能一致的方式(例如,尝试执行不受支持的操作)或者未按与发布的文档或指南一致的方式来使用服务而导致的问题;

  4. 由于错误的输入、指令或参数(例如,请求访问不存在的文件)而导致的问题;

  5. 世纪互联建议客户改变服务的使用方式之后,如果客户未按建议改变其使用方式而继续使用服务所导致的问题;

  6. 使用预览版期间出现问题或者与预览版有关的问题,或者使用世纪互联订购信用进行购买而导致的问题;

  7. 由于客户试图执行的操作超出了规定的服务配额而导致的问题,或者由于限制可疑的滥用行为而导致的问题;

  8. 由于客户使用的服务功能超出了相关支持时段而导致的问题;或

  9. 由于他人利用客户的密码或设备未经授权地访问世纪互联服务的行为,或由于客户未能遵循适当的安全惯例而导致的问题。

四、服务费抵扣

  1. 针对所描述的每一种服务,下文介绍了服务费抵扣的金额和计算方法。

  2. 服务费抵扣是客户针对未能达到任何服务级别的唯一且排他性的救济。

  3. 在任何情况下,任何帐单月份内提供的与特定服务或服务资源相关的服务费抵扣都不得超过客户在该帐单月份内用于该服务或服务资源(如果有)的月度服务费用。

  4. 对于作为套件一部分购买的服务,服务费抵扣将基于服务所占的成本比例进行计算,这将由世纪互联通过合理的判断确定。如果客户已从转售商处购买服务,服务费抵扣将基于适用服务的估计零售价进行计算,这将由世纪互联通过合理的判断确定。

SLA 详细信息

附加定义

  1. 集合”是指 JSON 文档的容器,它是事务和查询规模的单位。

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

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

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

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

    操作 处理延迟最大上限
    所有数据库帐户配置操作 2 分钟
    添加新区域 60 分钟
    手动故障转移 5 分钟
    资源操作 5 秒
    媒体操作 60 秒
  6. 配置的 RU”是指在指定的一秒内,为指定 Azure Cosmos DB 集合配置的所有请求单位。

  7. 速率受限请求数”是指在指定的一秒内,在消耗的 RU 数超过集合中的某部分配置的 RU 数后,受 Azure Cosmos DB 集合限制的请求数。

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

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

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

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

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

可用性 SLA

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

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

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

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

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

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

    服务费抵扣:

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

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

    服务费抵扣:

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

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

    服务费抵扣:

    每月多重写入位置可用性百分比 服务费抵扣
    <99.999% 10%
    <99% 25%

吞吐量 SLA

  1. 吞吐量失败请求数”是指在指定的一秒内,消耗的 RU 数尚未超过集合中的某部分配置的 RU 数时,受产生错误代码的 Azure Cosmos DB 集合限制的请求数。

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

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

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

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

  5. 服务费抵扣:

    每月吞吐量百分比 服务费抵扣
    <99.99% 10%
    <99% 25%

一致性 SLA

  1. K” 是读取滞后于写入的某一指定文档的版本数量。

  2. T” 指定的时间间隔。

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

    一致性水平 一致性保证
    可线性化
    会话 读取您自己的写入(在写入区域内)
    单调读取
    一致前缀
    有限过期 读取您自己的写入(在写入区域内)
    单调读取(在某一区域内)
    一致前缀
    过期界限 < K,T >
    一致前缀 一致前缀
    最终 最终
  4. 一致性违反率”是指某一指定的 Azure 订购中的所有资源在给定的一小时时间间隔内,针对所选一致性水平执行一致性保证时未能交付的成功请求数,除以总请求数。如果指定的一小时时间间隔内的“总请求数”为零,则该时间间隔的“一致性违反率”为 0%。

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

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

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

  7. 服务费抵扣:

    每月一致性状态百分比 服务费抵扣
    <99.99% 10%
    <99% 25%

延迟 SLA

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

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

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

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

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

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

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

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

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

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

  9. 服务费抵扣:

    每月 P99 延迟状态百分比 服务费抵扣
    <99.99% 10%
    <99% 25%

版本历史记录

1.1 最后更新日期:2019 年 5月

发布说明:修订了针对所有账户文档写入延迟为 10ms 的服务级别协议

1.0 最后更新日期:2018 年 11 月