Разбираем метрики SLO, SLA, SLI

👉 SLO (Service Level Objective) — это показатель, который определяет целевой уровень доступности или производительности сервиса, предоставляемого пользователю. Это часть соглашения о качестве обслуживания (SLA), где SLO выступает в качестве конкретной метрики, которую нужно достичь. Например, SLO может указывать, что веб-сервис должен быть доступен 99.9% времени в течение месяца. SLO помогает командам разработки и эксплуатации ориентироваться на поддержание определенного уровня качества сервиса.

👉 SLA (Service Level Agreement) — это соглашение между поставщиком услуги и клиентом, которое определяет ожидаемый уровень качества и доступности сервиса. В SLA описываются конкретные метрики, такие как время отклика, доступность, производительность, а также действия в случае несоответствия этим требованиям. К примеру, если какой-то сервис упал и его доступность не вписывается в оговоренный SLO, то наступает момент, когда поставщику сервиса надо компенсировать простой согласно договоренности в SLA.

👉 SLI (Service Level Indicator) — это конкретная метрика, используемая для измерения уровня качества или производительности услуги. SLI показывает, насколько хорошо сервис выполняет свои функции в отношении определённого аспекта, например, времени отклика или доступности. Это фактическое измерение, которое помогает определить, соответствует ли услуга установленным целям (SLO) и условиям (SLA).

📎 Примеры для лучшего понимания:

Представьте, что у вас есть веб-сервис.

1️⃣ SLI (Service Level Indicator): — Это фактическая метрика, например, среднее время отклика сервера, которое составляет 200 миллисекунд.

2️⃣ SLO (Service Level Objective): — Это цель, которую вы хотите достичь, например, чтобы 95% запросов обрабатывались за 300 миллисекунд или быстрее.

3️⃣ SLA (Service Level Agreement): — Это договор с клиентом, который включает SLO и другие условия. Например, вы обязуетесь поддерживать среднее время отклика в 95% случаев не более 300 миллисекунд и гарантируете компенсацию в случае нарушения этого условия.

📎 Таким образом, SLI — это то, что вы измеряете, SLO — это ваша цель, а SLA — это ваше обязательство перед клиентом. Эти параметры являются ключевыми в работе SRE.