---
# System prepended metadata

title: Chapter 4. Service Level Objectives

---


這章主要在介紹三個常用的指標
**SLI (service-level indicator)**、**SLO (service-level object)**、**SLA (service-level agreement)**

## SLI (Service-Level indicator)
代表這個服務在使用上優良與否的指標，可以是 Request 失敗的百分比或系統的 Throughput。

## SLO (Service-Level object)
SLI 的目標值

訂定的原則
1. 不要以目前的狀態作為基礎選擇目標
    因為會被現在的系統所限制而導致無法對變動有任何彈性
2. 保持簡單
3. SLO 越少越好
4. 不追求完美

## SLA (Service-Level agreement)
與用戶之間對於 SLO 的商業協議


### 結論
這三個看起來是環環相扣，先有 SLI 之後，在根據目前的指標跟規劃來訂定一個 SLO，最後在用這個 SLO 去跟客戶談 SLA。

#### 應用在 System Design 
1. 討論這個系統的 SLO 大概要達到什麼程度
2. 在根據這個 SLO 來去設計系統 (是否要 Cache、Database 的選擇、HA 的做法、Scalability 的方式)