サービスレベル目標 とは
目標サービス品質レベル
**SLO(Service Level Objective)**は、測定可能なメトリクスで表されるサービス品質の目標指標です。SLOは、サービスが提供すべき信頼性のレベルを定義します。
SLIとSLAとの関係
- SLI(Service Level Indicator) — 測定するメトリクス
- SLO(Service Level Objective) — SLIの目標値
- SLA(Service Level Agreement) — 結果を伴う契約
SLOの例
- 可用性:月間99.9%のアップタイム
- レイテンシー:95%のリクエストが200ms未満
- エラー率:5xxエラーが0.1%未満
- スループット:1000 RPSの処理
エラーバジェット
エラーバジェット = 100% - SLO。例えば、99.9%のSLOの場合:
- 許容ダウンタイム:月43.2分
- デプロイ、実験に使用可能
- 枯渇 = リリース凍結
SREプラクティス
- プロダクトと一緒にSLOを定義
- リアルタイムSLI監視
- SLOに近づくと自動アラート
- 定期的な目標の見直し