Что такое SLO
Целевой уровень качества сервиса
SLO (Service Level Objective) — это целевой показатель качества сервиса, выраженный в измеримых метриках. SLO определяет, какой уровень надёжности должен обеспечивать сервис.
Связь с SLI и SLA
- SLI (Service Level Indicator) — метрика, которую мы измеряем
- SLO (Service Level Objective) — целевое значение SLI
- SLA (Service Level Agreement) — контракт с последствиями
Примеры SLO
- Доступность: 99.9% uptime в месяц
- Latency: 95% запросов < 200ms
- Error rate: < 0.1% ошибок 5xx
- Throughput: обработка 1000 RPS
Error Budget
Error Budget = 100% - SLO. Например, при SLO 99.9%:
- Допустимый downtime: 43.2 минуты/месяц
- Можно тратить на деплои, эксперименты
- Исчерпание = заморозка релизов
Практики SRE
- Определение SLO совместно с продуктом
- Мониторинг SLI в реальном времени
- Автоматические алерты при приближении к SLO
- Регулярный пересмотр целей