SH

Soloharness

概念 · 辨析 · Agent

← 返回概念辨析

Concept Contrast Fable

服务级别目标和服务级别协议

SLO 和 SLA 是两把尺,长得很像但量的对象完全不同。SLO 是团队自己设定的内部目标——达不到要修,但不赔钱。SLA 是签在合同里的对外承诺——达不到要赔钱。把内部目标和外部承诺当成一把尺,技术组会以为自己做得不错,直到客户拿出合同上那一行小字。

寓言

验收室里的两把尺

质检员小陈有两把尺。一把是内控尺,放在自己抽屉里,每天量系统的响应时间、可用率和错误率。量出来的数字只给技术组看,不对客户公开。另一把是合同尺,装在玻璃框里挂在墙上,上面刻着:月可用率不低于九成九,低于此数须按天赔偿。玻璃框旁边挂着一把钥匙,钥匙在客户手里。

头一年平安无事。内控尺显示系统大多数时候九成九九以上,合同尺要求的九成九远远低于实际水平。小陈汇报时总说:没问题,我们实际数字比承诺的好得多。技术组也高兴:既然好得多,那就继续按现在的架构跑。没人多想那零点零一的差距到底意味着几个小时的宕机。

第二年双十一,流量暴涨,一台核心交换机在凌晨两点跳闸。抢修花了两小时。小陈一看内控尺:本月可用率降到了九成九三,心里一松——还在合同线以上,不慌。但客户打开自己的玻璃框,拿出尺子一量——合同尺上面还有一排小字:单次中断不得超过三十分钟。交换机停了整整两个小时。

客户发来索赔函时,小陈才知道合同尺上还有那排小字。他和法务翻合同翻了半天,发现当初谈判时大家只盯着那个九成九的大数,没人在意下面的补充条款——因为技术组觉得实际数字远超承诺,补充条款只是摆设。事实证明它不是摆设,它是一个两个小时的洞。

小陈痛定思痛,把两把尺的用法彻底分开。内控尺改成更细的指标:不仅看平均可用率,还看最大单次中断时长、P99 响应时间、错误预算消耗速度。内控尺报警了,技术组就要在客户发现之前修复。合同尺只用于和客户结算——赔偿义务由内控尺提前兜底。

技术组一开始嫌麻烦:多几个指标要多加监控面板、多配告警规则。小陈把索赔函放在他们桌上,说这封函花的钱够你们配一百个告警。技术组没再废话,一周内全部配完。从那天起,内控尺的告警阈值永远比合同尺的赔偿线严格一级。

后来又谈了一个新客户,对方采购把合同尺上的数字压得特别狠。小陈这次没直接答应,而是先回来看内控尺的历史数据——发现对方要的那个数字,系统去年有三个月没达到。他对老板说:这个合同不能签,除非他们加钱要我们升级架构。如果签了,内控尺会天天报警,合同尺会月月赔钱。

小陈的继任者入职时,他移交的不是两把尺,是一行贴在墙上的字:内控尺告诉你能不能睡好觉,合同尺告诉你要赔多少钱。尺子长得像,量的东西一深一浅——深的那把量给自己看,浅的那把才是承诺出去的话。

服务级别目标

团队对内设定的服务质量目标,用于驱动技术改进和错误预算管理,不对客户承担赔偿义务;达不到意味着需要投入修复资源。

服务级别协议

与客户签订的正式服务承诺合同,包含具体指标、赔偿条款和法律效力;达不到意味着金钱赔偿或合同违约。

故事对应

  • 内控尺(SLO):技术组自己看的目标,报警了就修但不赔偿
  • 合同尺(SLA):签在合同里的承诺,达不到就赔钱
  • 合同尺上的小字:SLA 的细节条款比表面大数更重要
  • 内控尺严格一级:SLO 阈值永远比 SLA 赔偿线更严,提前兜底
  • 历史数据拒绝新合同:用 SLO 的实际数据评估 SLA 承诺是否可兑现

落到 Soloharness 项目里

给客户报可用率数字之前,先区分这是你的内部目标还是你敢签在合同上的承诺。SLO 可以写到技术方案里给客户的工程师看——让他们知道你对自己的要求在哪。SLA 只能写在合同里让双方的法务审——因为每一个数字后面都跟着赔偿条款。从 SLO 到 SLA 中间至少差了一次压力测试和三个月的实际运行数据。