SLI описывает, что и как измеряется, SLO — требуемое значение этого показателя за заданное окно. Один процент без правил измерения не задаёт оба.
SLI
Определение
SLI — точно заданная количественная мера одного аспекта услуги, например доля операций, завершённых корректно и в срок. Число имеет смысл только вместе с составом подходящих операций, правилом успеха, источником измерения и окном.
Также ищут: Service Level Indicator · индикатор уровня сервиса · показатель уровня сервиса
Зачем это знать
Технический успех ответа может не выполнить требование времени. Неизвестные результаты и исключённые клиенты меняют область показателя; эти правила нельзя менять после просмотра результата ради красивого процента.
Карта понятия
Что подтверждено
Google SRE определяет SLI как точно заданную количественную меру одного аспекта уровня сервиса.
Граница применимости: Управление надёжностью сервиса; бизнес-показатель или внутренняя метрика ресурса становится SLI только при явной связи с поведением сервиса.
Хороший SLI измеряет важное для пользователя поведение; серверная оценка допустима, но её граница должна быть явной.
Граница применимости: Пользовательские цели сервиса; измерение на стороне клиента может быть точнее, но доступно не всегда.
Из 200 подходящих операций 190 дали корректный результат в срок, восемь завершились корректно, но поздно, две завершились ошибкой. При правиле «корректно и в срок» доля хороших операций равна 190/200, то есть 95%, а не 99%.
Граница применимости: Редакторский расчёт для полного непересекающегося состава и заранее заданного условия успеха. Два отдельных показателя корректности и задержки могут иметь другие числители.
Показатель рассчитан только по запросам, достигшим сервера. Клиенты, которые не смогли установить соединение, в этот набор не попали. Такой показатель не подтверждает ту же долю успеха для всех попыток клиентов.
Граница применимости: Редакторская граница точки измерения. Серверный показатель может быть полезен, но отсутствие клиентских попыток в его данных должно быть явно отражено в области.
Если часть подходящих операций потеряла результат наблюдения, нельзя молча убрать их из знаменателя или объявить успешными. Правило неизвестных исходов и показатель покрытия нужно задать до оценки цели.
Граница применимости: Редакторская рекомендация по определению состава и измерению. Универсальная политика для всех сервисов не назначается; в отчёте сохраняются неизвестность и фактическая область результата.
Не путать
Метрика является измерением, SLI связывает измерение с аспектом услуги и подходящим составом операций. Внутреннее число ресурса не заменяет эту связь.
Что проверить
- Назовите пользовательскую операцию и точку измерения.
- Определите подходящие операции.
- Запишите полное условие хорошего результата.
- Согласуйте окно и исключения заранее.
- Сохраните правила для истёкших сроков и неизвестных исходов.
- Проверьте полноту и отсутствие повторного учёта.
- Покажите числитель, знаменатель и область итогового процента.
Первоисточники
- Service Level Objectives
Определяет SLI, SLO и SLA и объясняет user-centric latency, error rate, throughput и percentiles.
- OpenTelemetry Specification Overview
Описывает signals, raw measurements, aggregation, resources и context propagation.
Утверждения: 05