Sobes.tech
Middle

Co je SLO (Cíl úrovně služby)?

sobes.tech AI

Odpověď od AI

SLO — jsou kvantitativní cíle pro spolehlivost služby, vyjádřené v procentech za určité časové období. Jsou založeny na metrikách SLA (Smlouva o úrovni služby), ale představují vnitřní cíle, které si vývojový tým klade především za účelem zlepšení kvality služby, nikoli za právní závazky vůči uživateli.

Příklady SLO:

  • Dostupnost: 99,9 % úspěšných HTTP požadavků za posledních 30 dní.
  • Latence: 95 % HTTP požadavků by mělo být dokončeno za méně než 100 ms za posledních 5 minut.
  • Propustnost: alespoň 1000 zpracovaných zpráv za sekundu za poslední hodinu.

Klíčové složky SLO:

  • Metriky: měřitelné ukazatele (například doba odezvy, procento chyb).
  • Cíl: cílová hodnota pro metriku (například < 100 ms, 99,9%).
  • Časové okno: období, ve kterém je cíl dosažen (například 30 dní, 5 minut).

SLO pomáhá:

  • Stanovit jasná očekávání ohledně spolehlivosti služby.
  • Zaměřit úsilí týmu na nejkritičtější aspekty fungování služby.
  • Určit, kdy investovat do spolehlivosti místo do nových funkcí (a naopak), pomocí konceptu "rozpočtu chyb" (Error Budget). Rozpočet je rozdíl mezi 100 % a SLO. Například, pro SLO 99,9 % je rozpočet chyb 0,1 %. Pokud služba tento rozpočet překročí, tým by měl pozastavit vývoj nových funkcí a zaměřit se na zvýšení spolehlivosti.

Na rozdíl od SLA, porušení SLO nemusí nutně vést k právním důsledkům, ale slouží jako signál ke zlepšení služby a přehodnocení priorit.