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.