Sobes.tech
Junior

Ի՞նչ է SLA-ն։

sobes.tech AI

Պատասխան AI-ից

Ծառայության մակարդակի համաձայնագիր (SLA) — դա պաշտոնական համաձայնագիր է ծառայության մատակարարի և հաճախորդի միջև, որը սահմանում է տրամադրվող ծառայության մակարդակը:

SLA-ի հիմնական բաղադրիչները՝

  • Առաջարկվող ծառայությունների նկարագրություն: Հստակ նկարագրություն այն մասին, թե ինչ է ներառում ծառայությունը:
  • Աշխատունակության ցուցանիշներ (KPI): Մեկնաբանումներ, որոնք օգտագործվում են ծառայության որակը գնահատելու համար, օրինակ՝
    • Հասանելիություն (Uptime/Availability)
    • Պատասխան ժամանակ (Response Time)
    • Հետագծի մակարդակ (Error Rate)
  • Նպատակային ցուցանիշներ: Կանխորոշված թվային արժեքներ յուրաքանչյուր ցուցանիշի համար (օրինակ՝ 99.99% հասանելիություն):
  • Պատժամիջոցների պայմաններ (Ծառայության վարկեր): Ինչ տեղի կունենա, եթե մատակարարը չհասնի նպատակային ցուցանիշներին (օրինակ՝ զեղչ ծառայության արժեքից):
  • Հաշվետվության և վերահսկման ընթացակարգեր: Ինչպես կկատարվի աշխատանքի հետևողականությունը և հաշվետվությունների տրամադրումը:
  • Համաձայնագրի ժամկետ: Ժամանակահատվածը, որի համար գործում է SLA:

Golang-ում վեբ ծառայության համար հասանելիության մետրիկայի օրինակ՝

// Հասանելիության մետրիկայի օրինակ (pseudo-code)
var (
	totalRequests = prometheus.NewCounter(...) // Ընդհանուր հարցումների քանակը
	successfulRequests = prometheus.NewCounter(...) // Հաջողակ հարցումների քանակը (ստատուս 2xx)
)

// Հարցման հենդլերում
func handleRequest(...) {
	totalRequests.Inc()
	// ... հարցման մշակումը ...
	if success {
		successfulRequests.Inc()
	}
}

// Հասանելիության հաշվարկ (մոտավոր)
// Availability = (successfulRequests / totalRequests) * 100

SLA-ն կարևոր գործիք է ծառայության մատակարարի և հաճախորդի միջև թափանցիկություն և պատասխանատվություն ապահովելու համար: