Middle
Ի՞նչ է SLO (Ծառայության մակարդակի նպատակ):
sobes.tech AI
Պատասխան AI-ից
SLO — դա ծառայության հուսալիության համար քանակական նպատակներ են, որոնք արտահայտվում են որոշակի ժամանակահատվածում տոկոսներով։ Նրանք հիմնված են SLA (Ծառայության մակարդակի պայմանագրի) չափանիշների վրա, բայց ներկայացնում են ներքին նպատակներ, որոնք թիմը հիմնականում նպատակաուղղված է բարելավելու ծառայության որակը, և ոչ թե իրավաբանական պարտավորություններ օգտագործողի նկատմամբ:
SLO օրինակներ:
- Հասանելիություն (Availability): վերջին 30 օրում հաջողված HTTP հարցումների 99.9%:
- Լատենտություն (Latency): վերջին 5 րոպեում HTTP հարցումների 95% պետք է կատարվի պակաս քան 100 միլիսեկունդում:
- Թափանցիկություն (Throughput): վերջին ժամում առնվազն 1000 հաղորդագրություն մշակված:
SLO հիմնական բաղադրիչները:
- Մետրիկներ: չափելի ցուցանիշներ (օրինակ, պատասխան ժամանակը, սխալների տոկոսը):
- Նպատակ: մետրիկի համար նպատակային արժեք (օրինակ, < 100 միլիսեկունդ, 99.9%):
- Ժամանակային պատուհան: ժամանակահատված, որի ընթացքում նպատակն է հասնում (օրինակ, 30 օր, 5 րոպե):
SLO օգնում է:
- Հստակ սպասելիքներ սահմանել ծառայության հուսալիության մասին:
- Թիմի ջանքերը կենտրոնացնել ծառայության ամենակարևոր կողմերի վրա:
- Որոշել, երբ ներդնել հուսալիության մեջ և երբ նոր ֆունկցիաների մեջ (և հակառակը), օգտագործելով "Սխալի բյուջեի" (Error Budget) կոնցեպցիան։ Բյուջեն տարբերությունն է 100%-ից և SLO-ից։ Օրինակ, SLO 99.9% համար սխալի բյուջեն կազմում է 0.1%։ Եթե ծառայությունը գերազանցում է այս բյուջեն, թիմը պետք է դադարեցնի նոր ֆունկցիաների զարգացումը և կենտրոնանա հուսալիության բարձրացման վրա:
Ի տարբերություն SLA-ի, SLO-ի խախտումը պարտադիր չէ, որ հանգեցնի իրավական հետևանքների, բայց ծառայում է որպես ազդակ ծառայության բարելավման և առաջնահերթությունների վերանայման համար։