SLI / SLO / SLA:三個詞的分工

★★★★★Draft

FromSRESRE Workbook

📚 From the Books

SLI / SLO / SLA:三個詞的分工SLOs & Error Budgets

業界常把 SLI、SLO、SLA 三個詞混著用,但它們是三層:SLI 是量到的數字,SLO 是這個數字要達到的目標,SLA 是沒達標時要賠錢的合約。分清楚,可靠度討論才不會各說各話。

🧠 Intuition

TIP

一句話分辨 SLO 與 SLA:「沒達標會發生什麼?」沒有明確後果 → 那是 SLO;有合約罰則(退款、罰款)→ 那是 SLA。多數人口中的「違反 SLA」,其實是違反 SLO。

⚖️ Tradeoffs

不公開 SLO — 讓使用者自己猜
  • 沒有公開目標時,使用者會自行假設一個。可能猜太高(系統其實沒那麼穩卻被當成「永遠在」來依賴),也可能猜太低(看起來不可信,沒人敢用)。
  • Chubby 就是經典教訓:它真實故障極少,服務團隊便把它當「永不掛」來依賴。SRE 的反直覺解法是——若這季實際可用度沒掉到目標以下,就刻意製造一次受控停機,逼出所有不合理的依賴,迫使大家正視「分散式系統會壞」。
  • 結論:發佈 SLO 是一種期望管理工具,不是自曝其短。
對外 SLA 訂太寬 — 未來綁死自己
  • 對外宣告愈廣、愈嚴,未來要修改愈難——使用者已經照著它建立依賴與合約。
  • 實務上會保留安全餘裕:對內 SLO 比對外 SLA 更嚴,留出處理慢性問題的空間。
  • 對外承諾則保守一點:寬鬆目標日後加嚴,遠比嚴目標日後放寬容易交代。

🔑 Takeaways

✍️ My Notes

No notes yet — jot your takeaways or Q&A here.

📖 Further Reading

🔗 Dive Deeper