Лекция

Надёжность в цифрах: SLA, SLO и бюджет ошибок

«Работает хорошо» — это не состояние системы, а мнение о ней. Двадцать тем этой лекции о том, как мнение превращается в проверяемое число: цель 99,9% на окне в тридцать дней означает 43 минуты 12 секунд недоступности за месяц, и ни секундой больше.

Дальше начинается то, ради чего всё считается. Те же пятнадцать минут отказа в пиковый час сжигают месячный бюджет целиком, а ночью — семь процентов от него. Гарантия провайдера считается по другому знаменателю, чем ваш мониторинг, и расходится с ним на все аварийные работы. А цель, под которой не стоит подпись продуктовой стороны, не останавливает ни одного выката.

43 мин 12 с
бюджет цели 99,9% на окне в тридцать дней
52,56 мин
годовой бюджет цели 99,99% — число названо прямо в SRE Book
14 ч 32 мин
длительность отказа AWS в регионе us-east-1 19–20 октября 2025 года: двадцать месячных бюджетов цели 99,9%

Третье число здесь — проверка на трезвость. Оно больше годового бюджета цели 99,99% в шестнадцать раз, и это один инцидент у поставщика, к которому вы не имели доступа.

Что считается известным

Три буквы SLI, SLO и SLA как три разных документа, порядок «соглашение ниже цели, цель ниже фактического уровня» и формула «бюджет ошибок = 1 − SLO» разобраны в лекции «Метрики процессов». Здесь они берутся готовыми и одной строкой. Эта лекция начинается ровно там, где та заканчивается: арифметика цели, способ её измерения, зависимость числа от окна и от точки замера, темп расхода бюджета с конкретными порогами и документ, который превращает число в решение о заморозке.

Чего здесь нет

  • Правового разбора соглашения и отношений с подрядчиком — это территория лекций «Метрики процессов» и «Свой администратор, аутсорс и передача дел».
  • Настройки мониторинга: золотые сигналы, перцентили, кардинальность меток и действенность оповещений разобраны в «Наблюдаемости». Перцентиль здесь используется как готовый инструмент.
  • Запаса прочности и нагрузочного тестирования — в лекции «Нагрузка и запас прочности».
  • Разбора инцидента: постмортем и «пять почему» — в «Инцидентах». Здесь только порог бюджета, который обязывает разбор написать.
  • Графика дежурств и эскалации по ходу инцидента — в «Дежурстве и эскалации». Наша эскалация другая: спор о том, как посчитан бюджет.

Уровень продвинутый. Предполагается, что вы уже отвечали за выкат, сидели на дежурстве и хотя бы раз спорили с продуктовой командой о том, можно ли катить прямо сейчас.

Тема 1 из 20 · Цель превращается в число

Сорок три минуты — это цель, умноженная на окно

Цель доступности превращается в число одним умножением. Долю, которую вы обещаете не потерять, вычитаете из единицы и умножаете на длительность окна. Получается количество минут, которое система имеет право пролежать, оставшись внутри обещания.

допустимый простой = (1 − цель) × длительность окна

Тридцать дней — это 43 200 минут. Одна тысячная от них — 43,2 минуты, то есть 43 минуты 12 секунд. Вся разница между «у нас стабильно» и «у нас 99,9%» в том, что второе можно проверить секундомером.

Допустимый простой при разных целях и окнах
Цель30 дней (43 200 мин)28 дней (40 320 мин)Год (525 600 мин)
99%432 мин = 7 ч 12 мин403,2 мин = 6 ч 43 мин5 256 мин = 87 ч 36 мин
99,5%216 мин = 3 ч 36 мин201,6 мин = 3 ч 22 мин2 628 мин = 43 ч 48 мин
99,8%86,4 мин = 1 ч 26 мин80,64 мин = 1 ч 21 мин1 051,2 мин = 17 ч 31 мин
99,9%43,2 мин = 43 мин 12 с40,32 мин = 40 мин 19 с525,6 мин = 8 ч 45 мин 36 с
99,95%21,6 мин20,16 мин262,8 мин = 4 ч 22 мин 48 с
99,99%4,32 мин = 4 мин 19 с4,03 мин52,56 мин
99,999%0,432 мин = 25,9 с0,403 мин = 24,2 с5,256 мин = 5 мин 15 с

Два числа из таблицы стоит помнить не потому, что они круглые, а потому что их называют первоисточники. SRE Book в главе «Embracing Risk» пишет про систему с целью 99,99%: она «can be down for up to 52.56 minutes in a year and stay within its availability target». SRE Workbook в главе «Alerting on SLOs» считает, что цель 99,999% месячной доступности при полном отказе исчерпывается за двадцать шесть секунд — прямой расчёт даёт 25,9 секунды.

Что меняется в разговоре

До умножения обсуждать нечего: «надёжно» у каждого своё. После умножения спор становится инженерным — хватит ли 43 минут в месяц на плановый перезапуск, на выкат с откатом и на один неудачный вторник. Обычно оказывается, что не хватает, и это полезное открытие до подписи, а не после.

Сервис обещает 99,95% на окне в тридцать дней. Сколько минут недоступности умещается в обещание?
(1 − 0,9995) × 43 200 = 21,6 минуты. 43,2 минуты — это бюджет цели 99,9%, вдвое более слабой; 4,32 минуты — цели 99,99%; 216 минут — цели 99,5%. Каждая девятка делит бюджет примерно на десять.
Команда обещает четыре девятки на год и спокойно планирует часовое окно обслуживания в декабре. Что здесь не сходится?
52,56 минуты за год — это число названо прямо в SRE Book для цели 99,99%. Час обслуживания больше годового бюджета. Вариант про 8 часов 45 минут описывает цель 99,9%, а не 99,99%. Исключать плановые работы из знаменателя можно, но это решение об определении индикатора, а не умолчание: у гарантии провайдера такое исключение записано в документе, у вашего мониторинга по умолчанию его нет.
Почему цель 99,999% на месячном окне почти не встречается у сервисов, которые ведёт дежурная смена людей?
0,432 минуты на тридцатидневном окне — это 25,9 секунды, и SRE Workbook называет тот же порядок: при полном отказе бюджет уходит за двадцать шесть секунд. Такая цель держится только автоматикой отказоустойчивости, а не реакцией дежурного. Ноль ошибок она при этом не означает: ноль — это 100%, а не пять девяток.
Бесплатный доступ

Дальше нужен аккаунт

Прогресс и монеты сохранятся.