惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
B
Blog RSS Feed
Recent Announcements
Recent Announcements
Vercel News
Vercel News
M
MIT News - Artificial intelligence
阮一峰的网络日志
阮一峰的网络日志
L
LangChain Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Security Blog
Microsoft Security Blog
H
Help Net Security
T
The Blog of Author Tim Ferriss
Y
Y Combinator Blog
G
Google Developers Blog
罗磊的独立博客
爱范儿
爱范儿
宝玉的分享
宝玉的分享
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园_首页
S
SegmentFault 最新的问题
WordPress大学
WordPress大学
月光博客
月光博客
人人都是产品经理
人人都是产品经理
Apple Machine Learning Research
Apple Machine Learning Research

博客园 - 尘恍若梦

制造业五大模式解析:OEM、ODM、OBM、JDM、CMT 前端问题点 MCP 博文阅读密码验证 - 博客园 中台规划方法论 中台建设 欧盟无障碍法案(European Accessibility Act, EAA) DeepSeek给我的数据清洗方案 云WAF和云防火墙 AI编程:Cursor 网关与授权 Shopify SQL语句常用用法记录 Vivien学架构 Python工程化 账号中心 Python语法 pandas 基础3 域名解析
Server之SLA
尘恍若梦 · 2024-10-14 · via 博客园 - 尘恍若梦

一、如何定义SLA

SLA(Service Level Agreement)

定义SLA时,通常需要考虑以下几个方面:

  1. 服务可用性:服务的正常运行时间百分比,例如99.9%的可用性意味着每年服务不可用的时间不超过0.1%,即大约8.76小时。
  2. 响应时间:服务请求的平均响应时间,例如小于200毫秒。
  3. 故障恢复时间:服务中断后恢复正常的时间,例如在4小时内恢复。
  4. 数据保护:数据备份和恢复策略,如每天自动备份数据,并能在2小时内恢复。
  5. 变更管理:版本发布和更新的时间窗口,以及对服务的影响评估。
  6. 支持响应时间:支持团队对客户问题的响应时间,例如在2小时内回复。
  7. 补偿措施:未达到约定服务水平时的赔偿条款,如退款或折扣。

服务端的SLA怎么定义,比如云厂商出问题算不算,版本发布算不算,某一个影响少部分功能的服务出问题怎么算?

1. 云厂商出问题算不算?

回答:云厂商的问题通常会影响服务的整体可用性。在定义SLA时,需要明确云厂商的问题是否包含在SLA计算范围内。一种常见做法是将云厂商的问题排除在外,但前提是必须有证据证明问题是由云厂商引起的。另一种做法是将所有影响服务可用性的问题都包括进来,这样更能体现服务的整体可靠性。

2. 版本发布算不算?

回答:版本发布通常会对服务产生一定影响,尤其是当发布过程中需要停机或重启服务。在定义SLA时,通常会设立固定的维护窗口(Maintenance Window),在这个时间段内进行版本发布或其他计划内的维护工作。这些时间不应计入服务不可用时间,除非超出预定时间窗口导致的服务中断。

3. 某一个影响少部分功能的服务出问题怎么算?

回答:对于只影响部分功能的服务问题,可以定义不同级别的影响程度,并分别计算其对整体SLA的影响。例如,可以定义“关键服务”和“非关键服务”,并设定不同的权重。如果某个非关键服务出现问题,其对整体SLA的影响应当小于关键服务出现问题时的影响。此外,可以设定不同的SLA目标来反映不同服务的重要性,如关键服务的SLA目标可能是99.9%,而非关键服务可能是99%。

示例定义

假设您的服务定义如下SLA条款:

  1. 总可用性:99.9%
  2. 响应时间:平均响应时间 < 200毫秒
  3. 故障恢复时间:4小时内恢复
  4. 维护窗口:每月第一个周六晚上10点至次日凌晨2点

在这种情况下:

  • 云厂商出问题:如果云厂商的问题导致服务不可用,且您有证据证明问题不在您的控制范围内,那么这部分时间可以不计入SLA计算。否则,应计入不可用时间。
  • 版本发布:如果版本发布在预设的维护窗口内完成,并且未超出预定时间窗口,则不影响SLA。如果超出预定时间窗口,则超出部分应计入不可用时间。
  • 影响少部分功能的服务:如果该服务属于非关键服务,其不可用时间可以按一定比例折算进总的不可用时间。例如,如果非关键服务的不可用时间占总不可用时间的10%,则这部分时间可以按10%的比例计入总SLA计算。

通过这种方式定义SLA,可以帮助您更准确地衡量服务质量,并在出现问题时合理评估责任。

posted @ 2024-10-14 15:02  尘恍若梦  阅读(362)  评论(0)    收藏  举报