Sobes.tech
Middle

Какво е SLO (Цел на ниво на услугата)?

sobes.tech AI

Отговор от AI

SLO — това са количествени цели за надеждността на услугата, изразени в проценти за определен период от време. Те се базират на метрики SLA (Споразумение за ниво на услуга), но представляват вътрешни цели, към които екипът за разработка се стреми предимно за подобряване на качеството на услугата, а не за юридически задължения към потребителя.

Примери за SLO:

  • Наличност: 99.9% успешни HTTP заявки за последните 30 дни.
  • Латентност: 95% от HTTP заявките трябва да се изпълняват за по-малко от 100 ms за последните 5 минути.
  • Пропускателна способност: поне 1000 обработени съобщения в секунда за последния час.

Ключови компоненти на SLO:

  • Метрични показатели: измерими показатели (например време за отговор, процент грешки).
  • Цел: целева стойност за метриката (например, < 100 ms, 99.9%).
  • Времево прозорец: период, за който се постига целта (например, 30 дни, 5 минути).

SLO помага:

  • Да се установят ясни очаквания за надеждността на услугата.
  • Да се фокусира усилията на екипа върху най-критичните аспекти на работата на услугата.
  • Да се определи кога да се инвестира в надеждност, а не в нови функции (и обратно), използвайки концепцията за "Бюджет за грешки" (Error Budget). Бюджетът е разликата между 100% и SLO. Например, за SLO 99.9%, бюджетът за грешки е 0.1%. Ако услугата превиши този бюджет, екипът трябва да спре разработката на нови функции и да се фокусира върху повишаване на надеждността.

За разлика от SLA, нарушаването на SLO не задължително води до юридически последици, но служи като сигнал за подобряване на услугата и преразглеждане на приоритетите.