SLO задаёт цель показателя; SLA добавляет согласованные последствия её нарушения. Числа и область у них могут различаться.
Почему это важно
Внутренняя цель помогает управлять надёжностью, но сама не определяет компенсацию клиенту. Для соглашения нужны его собственные показатели, окно, исключения и последствия.
Что подтверждено
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.
- Проверьте, сравнимы ли два показателя.
- Прочитайте условия и последствия нарушения в соглашении.
- Не объявляйте весь договор выполненным по одному проценту.
Первоисточники
Service Level Objectives
Google Site Reliability Engineering · Site Reliability Engineering, Chapter 4
Определяет SLI, SLO и SLA и объясняет user-centric latency, error rate, throughput и percentiles.
Открыть первоисточникImplementing SLOs
Google Site Reliability Engineering · The Site Reliability Workbook, Chapter 2
Описывает построение SLI/SLO от пользовательской цели, measurement window и error-budget policy.
Открыть первоисточник