Sobes.tech
Middle

Čo je SLO (Cieľ úrovne služby)?

sobes.tech AI

Odpoveď od AI

SLO — sú kvantitatívne ciele pre spoľahlivosť služby, vyjadrené v percentách za určité časové obdobie. Sú založené na metrikách SLA (Dohoda o úrovni služby), ale predstavujú interné ciele, ktoré si vývojový tím kladie predovšetkým na zlepšenie kvality služby, a nie na právne záväzky voči používateľovi.

Príklady SLO:

  • Dostupnosť: 99,9 % úspešných HTTP požiadaviek za posledných 30 dní.
  • Latencia: 95 % HTTP požiadaviek by malo byť dokončených za menej ako 100 ms za posledných 5 minút.
  • Priepustnosť: najmenej 1000 spracovaných správ za sekundu za poslednú hodinu.

Kľúčové komponenty SLO:

  • Metriky: merateľné ukazovatele (napríklad doba odozvy, percento chýb).
  • Cieľ: cieľová hodnota pre metriku (napríklad < 100 ms, 99,9%).
  • Časové okno: obdobie, v ktorom sa dosahuje cieľ (napríklad 30 dní, 5 minút).

SLO pomáha:

  • Stanoviť jasné očakávania ohľadom spoľahlivosti služby.
  • Zamerať úsilie tímu na najkritickejšie aspekty fungovania služby.
  • Určiť, kedy investovať do spoľahlivosti a kedy do nových funkcií (a naopak), využívajúc koncept "Rozpočtu chýb" (Error Budget). Rozpočet je rozdiel medzi 100 % a SLO. Napríklad, pre SLO 99,9 %, je rozpočet chýb 0,1 %. Ak služba tento rozpočet prekročí, tím by mal zastaviť vývoj nových funkcií a sústrediť sa na zlepšenie spoľahlivosti.

Na rozdiel od SLA, porušenie SLO nemusí nevyhnutne viesť k právnym dôsledkom, ale slúži ako signál na zlepšenie služby a prehodnotenie priorít.