Middle
Mis on SLO (teenuse taseme eesmärk)?
sobes.tech AI
Vastus AI-lt
SLO on kvantitatiivsed eesmärgid teenuse usaldusväärsuse jaoks, väljendatud protsentides kindla ajavahemiku jooksul. Need põhinevad SLA (Service Level Agreement) mõõdikutel, kuid on sisemised eesmärgid, mille poole arendusmeeskond eelkõige püüdleb, et parandada teenuse kvaliteeti, mitte juriidiliste kohustuste täitmiseks kasutaja ees.
SLO näited:
- Saadavus (Availability): 99.9% edukatest HTTP-päringutest viimase 30 päeva jooksul.
- Latentsus (Latency): 95% HTTP-päringutest peaks täituma vähem kui 100 ms viimase 5 minuti jooksul.
- Läbivusvõime (Throughput): Vähemalt 1000 töödeldud sõnumit sekundis viimase tunni jooksul.
SLO põhikomponendid:
- Mõõdikud: Mõõdetavad näitajad (näiteks vastamise aeg, vigade protsent).
- Eesmärk: Mõõdiku sihtväärtus (näiteks < 100 ms, 99.9%).
- Ajaaken: Periood, mille jooksul eesmärk saavutatakse (näiteks 30 päeva, 5 minutit).
SLO aitab:
- Seada selged ootused teenuse usaldusväärsusele.
- Keskenduda meeskonna pingutustele kõige kriitilisematele aspektidele.
- Määrata, millal on vaja investeerida usaldusväärsusse, mitte uutesse funktsioonidesse (ja vastupidi), kasutades "viga eelarvet" (Error Budget) kontseptsiooni. Eelarve on vahe 100% ja SLO vahel. Näiteks SLO 99.9% puhul on viga eelarve 0.1%. Kui teenus ületab selle eelarve, peab meeskond peatama uute funktsioonide arendamise ja keskenduma usaldusväärsuse parandamisele.
Erinevalt SLA-st ei ole SLO rikkumine tingimata juriidiliste tagajärgedega, kuid see on signaal teenuse parandamiseks ja prioriteetide ümberhindamiseks.