Sobes.tech
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-ի խախտումը պարտադիր չէ, որ հանգեցնի իրավական հետևանքների, բայց ծառայում է որպես ազդակ ծառայության բարելավման և առաջնահերթությունների վերանայման համար։