Ответ вслух Junior SLI, SLO, SLA и error budget спрашивают часто обновлено

Объясните SLI, SLO и SLA

Вопрос

Интервьюер: «Объясните разницу между SLI, SLO и SLA на примере вашего сервиса и расскажите, что такое бюджет ошибок».

Попробуйте сами

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

Показать ответ и разбор

Коротко

Образцовый ответ: «На примере API оформления заказа. SLI это доля запросов, которые завершились без 5xx и быстрее 500 мс, меряю на балансировщике.

Что должно прозвучать в ответе

  • SLI: измеряемая доля хороших событий с точки зрения пользователя

  • SLO: цель для SLI на окне, внутреннее обязательство

  • SLA: договор с клиентом с последствиями, мягче SLO

  • Бюджет ошибок: 1 - SLO, допустимый объём неудач

  • Как бюджет используется в решениях: релизы и заморозка

Что могут спросить следом

  • Как выбрать значение SLO?
  • Что будет, если бюджет кончился за неделю?

Разбор

Образцовый ответ: «На примере API оформления заказа. SLI это доля запросов, которые завершились без 5xx и быстрее 500 мс, меряю на балансировщике. SLO: 99.9% таких запросов за скользящие 30 дней. SLA с партнёрами мягче: 99.5% за календарный месяц, иначе компенсация, так у нас есть запас. Бюджет ошибок это оставшиеся 0.1%: при 20 миллионах запросов в месяц это 20 тысяч плохих запросов. Пока бюджет есть, мы спокойно выкатываем и экспериментируем. Если за неделю сожгли больше половины, по политике разбираем причину, а если всё кончилось, замораживаем рискованные релизы и чиним надёжность».

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.