Sobes.tech
Middle

Ce este un SLO (Obiectiv de Nivel de Serviciu)?

sobes.tech AI

Răspuns de la AI

SLO — acestea sunt obiective cantitative pentru fiabilitatea serviciului, exprimate în procente pentru o anumită perioadă de timp. Se bazează pe metricile SLA (Acordul de Nivel de Serviciu), dar reprezintă obiective interne pe care echipa de dezvoltare le urmărește în primul rând pentru a îmbunătăți calitatea serviciului, și nu pentru obligații legale față de utilizator.

Exemple de SLO:

  • Disponibilitate: 99,9% din solicitările HTTP reușite în ultimele 30 de zile.
  • Latență: 95% din solicitările HTTP trebuie să fie finalizate în mai puțin de 100 ms în ultimele 5 minute.
  • Capacitate de procesare: cel puțin 1000 de mesaje procesate pe secundă în ultima oră.

Componente cheie ale SLO:

  • Metrice: indicatori măsurabili (de exemplu, timpul de răspuns, procentul de erori).
  • Țintă: valoare țintă pentru metrica (de exemplu, < 100 ms, 99,9%).
  • Interval de timp: perioada în care se atinge scopul (de exemplu, 30 de zile, 5 minute).

SLO ajută la:

  • Stabilirea așteptărilor clare privind fiabilitatea serviciului.
  • Concentrarea eforturilor echipei asupra celor mai critice aspecte ale funcționării serviciului.
  • Determinarea momentului în care să se investească în fiabilitate în loc de noi funcții (și invers), utilizând conceptul de "buget de erori" (Error Budget). Bugetul reprezintă diferența dintre 100% și SLO. De exemplu, pentru un SLO de 99,9%, bugetul de erori este 0,1%. Dacă serviciul depășește acest buget, echipa trebuie să oprească dezvoltarea de noi funcții și să se concentreze pe îmbunătățirea fiabilității.

Spre deosebire de SLA, încălcarea SLO nu duce neapărat la consecințe legale, dar servește ca un semnal pentru îmbunătățirea serviciului și revizuirea priorităților.