這章主要在介紹三個常用的指標 **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 的方式)