SLO задаёт цель показателя; SLA добавляет согласованные последствия её нарушения. Числа и область у них могут различаться.
SLA
Определение
SLA — соглашение об уровне сервиса, которое связывает обещанный результат с явно заданными последствиями его невыполнения.
Также ищут: Service Level Agreement · соглашение об уровне сервиса · договор об уровне сервиса
Зачем это знать
Внутренняя цель помогает управлять надёжностью, но сама не определяет компенсацию клиенту. Для соглашения нужны его собственные показатели, окно, исключения и последствия.
Что подтверждено
Google SRE отличает SLA от SLO наличием явных последствий нарушения соглашения. Цель без таких последствий сама по себе является SLO, даже если использует тот же процент.
Граница применимости: Понятийное различие уровня сервиса. Конкретные юридические обязательства устанавливает текст соглашения; вид и размер компенсации здесь не назначаются.
Организация может установить внутренний SLO строже договорной цели, чтобы реагировать раньше. Изменение внутреннего SLO не меняет автоматически согласованные с клиентом условия SLA.
Граница применимости: Редакторское разделение внутреннего управления и внешнего соглашения. Более строгая цель является выбором организации, а не обязательным отношением всех SLO и SLA.
В учебном примере одна и та же доля успешных операций равна 99,8%; внутренняя цель — 99,9%, договорный числовой порог — 99,5%. Первая числовая цель не выполнена, второй числовой порог пройден; остальные условия соглашения ещё проверяют отдельно.
Граница применимости: Закрытое сравнение при одинаковых показателе, окне и исключениях. Это не заключение об исполнении всего договора и не универсальные рекомендуемые проценты.
Числа SLA и SLO сравнивают только после сверки показателя, множества операций, окна и исключений. Доля успешных запросов за сутки не доказывает договорную доступность по времени за месяц, даже если на обеих панелях показано 99,9%.
Граница применимости: Редакторское сопоставление двух определений измерения. Одинаковый процент не делает разные знаменатели и интервалы эквивалентными.
Нарушение внутренней цели само по себе не определяет последствия по SLA. В учебном разборе сначала проверяют применимость соглашения и его показатель, затем читают указанные в нём условия последствий; компенсацию не вычисляют из названия SLA.
Граница применимости: Редакторский порядок чтения соглашения на основе различия SLA и SLO. Юридическая оценка, размер выплат и универсальная процедура обращения не задаются.
Не путать
SLI определяет, что и как измерять. SLA использует согласованное измерение и задаёт последствия нарушения; произвольный график с тем же процентом его не заменяет.
Что проверить
- Найдите точный показатель соглашения.
- Сверьте множество операций и знаменатель.
- Сверьте окно измерения и исключения.
- Отдельно запишите внутреннюю цель SLO.
- Проверьте, сравнимы ли два показателя.
- Прочитайте условия и последствия нарушения в соглашении.
- Не объявляйте весь договор выполненным по одному проценту.
Первоисточники
- Implementing SLOs
Описывает построение SLI/SLO от пользовательской цели, measurement window и error-budget policy.