Наблюдаемость и SRE

Бюджет ошибок

Определение

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

Также ищут: Error budget · бюджет недоступности · reliability error budget

Зачем это знать

Для решения нужны общий лимит, уже учтённые ошибки и остаток. Текущий зелёный статус не исправляет прошлые исходы, а решение об остановке изменений зависит от принятой политики.

Связи из словаря

Карта понятия

Доказательная часть

Что подтверждено

  1. Для цели доступности бюджет ошибок равен единице минус SLO: при 99,9% остаётся 0,1% неуспешных событий или времени в том же окне.

    Граница применимости: SLO доступности на основе доли; для задержки и нескольких окон бюджет может рассчитываться через успешные и подходящие события.

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

    Граница применимости: Пример Google SRE; конкретные действия, исключения и согласующие лица определяет организация.

  3. В фиксированном завершённом окне было миллион подходящих операций, цель — 99,9%. Лимит равен 1000 неуспешных операций; при 400 учтённых неуспехах неиспользованный остаток этого окна равен 600.

    Граница применимости: Редакторская арифметика для полного состава и неизменного знаменателя. Остаток прошлого окна не переносится автоматически в следующее и не предсказывает будущую нагрузку.

  4. Сервис сейчас отвечает успешно, но в завершённом фиксированном окне были 400 неуспешных операций. Текущее восстановление не удаляет эти исходы из оценки того окна и не делает его бюджет нерасходованным.

    Граница применимости: Редакторская граница времени наблюдения. У скользящего окна старые события могут выйти из состава по его правилу; это отличается от исправления их исторического результата.

  5. В этом учебном примере организация сама установила правило: при расходе 1000 неуспешных операций или больше остановить некритичные изменения. Наблюдено 1200, поэтому правило срабатывает. Порог, его включительность и состав останавливаемых изменений — условия примера, а не буквальная политика Google.

    Граница применимости: Применение явно заданной учебной политики к полному составу подходящих операций. Источники обосновывают заранее согласованные действия при исчерпании бюджета; не приписывают всем сервисам порог 1000 или больше или категорию некритичных изменений.

Граница терминов

Не путать

Бюджет ошибок SLO

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

Бюджет ошибок SLI

Показатель определяет, какие результаты считаются хорошими. Бюджет использует это определение; смена правил успеха меняет его расчёт.

Перед спецификацией

Что проверить

  1. Зафиксируйте показатель, цель и окно.
  2. Назовите единицу допустимого неуспеха.
  3. Посчитайте лимит и фактически учтённый расход.
  4. Проверьте полноту и неизменность знаменателя.
  5. Не стирайте прошлые исходы текущим зелёным статусом.
  6. Применяйте заранее согласованный порог политики.
  7. Укажите исключения, полномочия и границы следующего решения.
Открытые основания

Первоисточники

  • Документация3
  • Официальная документация
    Example Error Budget Policy Google Site Reliability Engineering · Published policy, 19 февраля 2018 года · проверено

    Определяет error budget как 1 minus SLO и связывает exhaustion с заранее согласованными actions.

    Утверждения: 01 · 02 · 03 · 04 · 05

  • Официальная документация
    Implementing SLOs Google Site Reliability Engineering · The Site Reliability Workbook, Chapter 2 · проверено

    Описывает построение SLI/SLO от пользовательской цели, measurement window и error-budget policy.

    Утверждения: 02 · 03 · 04

  • Официальная документация
    Service Level Objectives Google Site Reliability Engineering · Site Reliability Engineering, Chapter 4 · проверено

    Определяет SLI, SLO и SLA и объясняет user-centric latency, error rate, throughput и percentiles.

    Утверждения: 05

Карта знаний

Связанные понятия

Из знания — в навык

Курсы по теме

Подтвердите действие