');--md-admonition-icon--abstract:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--info:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--tip:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--success:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--question:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--warning:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--failure:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--danger:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--bug:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--example:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--quote:url('data:image/svg+xml;charset=utf-8,');}
What is a Service-Level Agreement (SLA)?
-
SLI(service level indicator)
指的是指標,例如:QPS,TPS,Duration,準確性,延遲,性能等。不是所有的 metric 都視為 SLI,選擇儘可能少的 SLI,但這些 SLI 卻能說明服務是否穩定,可靠。
-
SLO(service level objective) 指的是一段時間內的目標,例如:1 個月內的 QPS 99.99%,響應時間 < 10ms 等等。SLO 是一組值的範圍,這個值就是由 SLI 定義的服務級別數值。自然的 SLO 定義就是,某 SLI 在正常情況下需要小於某值或者處於某個大小值之間。選擇一個合適的 SLO 並不是一件容易的事情,當然一開始並不需要設定好這個範圍。
-
SLA(service level agreement)
指的是整個協議,協議的內容包含了 SLI,SLO 以及恢復的方式和時間等等一系列所構成的協議。
Reference