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-ն կարևոր գործիք է ծառայության մատակարարի և հաճախորդի միջև թափանցիկություն և պատասխանատվություն ապահովելու համար: