欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SLA的基本概念

程序员文章站 2022-12-06 20:21:49
sla的基本概念 现在的产品和都非常的复杂,彼此连接依赖越来越复杂,为了整体的高速运转,对每个部件的稳定性越来越高,越来越精密,发展到一定程度,人力已经无法掌控,任何一个出异常都有可能牵一发而动全...

sla的基本概念

现在的产品和都非常的复杂,彼此连接依赖越来越复杂,为了整体的高速运转,对每个部件的稳定性越来越高,越来越精密,发展到一定程度,人力已经无法掌控,任何一个出异常都有可能牵一发而动全身,影响全局。每个部件的稳定性和精密程度决定了整体的工程质量,也决定了整体的发展速度。

一. 定义sli(service level indicator 关键量化指标)

sli关注下面五点:

1.要测量的指标是什么?

2.测量时的系统状态?

3.如何汇总处理测量的指标?

4.测量指标能否准确描述服务质量?

5测量指标的可靠度(trustworthy)?

二. slo

service-level objective 服务等级目标)指定了服务所提供功能的一种期望状态。

slo是用sli来描述的,一般描述为:5xx的失败率小于0.005%等。访问正常率>99.99%等。

三. sla

sla,即服务等级协议。

一个有明确sla的服务最理想的运行状态是:增加额外资源来改进系统所带来的收益小于把该资源投给其他服务所带来的收益。 一个简单的例子就是某服务可用性从99.9%提高到99.99%所需要的资源和带来的收益之比,是决定该服务是否应该提供4个9的重要依据。 关注

四. 举一个亚马逊的s3服务水平协议

可用性保证(service commitment )

保证“每月99.9%的正常运行时间”。s3 sla保证一个月里所有以5分钟为单位的时间片中,平均有99.9%是可用的。sla容许的最遭情况等于每月有40分钟不可用。

服务补偿(service commitment )

如果达不到sla的承诺,amazon会提供服务补偿,如果达不到 99.9%的服务水平,那么amazon将减免下个月10%的费用。如果可用性下降到99.0%以下,换算后相当于一个月内至少有将近7个小时无法服务, 那么amazon将减免25%的费用。

假设一个用户存放了500g的数据。把500g数据放进s3并且在一个月内全部数据都使用10次的话,总共的费用大约是$1000。如果发生5小时的故障,那么该用户将得到$100的退款。如果故障时间从7个小时到一整个月的话, 该用户将得到$250的补偿。