Объясните SLI, SLO и SLA
Вопрос
Интервьюер: «Объясните разницу между SLI, SLO и SLA на примере вашего сервиса и расскажите, что такое бюджет ошибок».
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
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 ошибок.