Junior
რა არის SLA?
sobes.tech AI
პასუხი AI-სგან
სერვისის დონე შეთანხმება (SLA) — ეს არის ოფიციალური შეთანხმება სერვისის მიმწოდებელსა და მომხმარებელს შორის, რომელიც განსაზღვრავს მიწოდებული სერვისის დონეს.
SLA-ს ძირითადი კომპონენტები:
- მიწოდებული სერვისების აღწერა: მკაფიო აღწერა იმისა, რა შედის სერვისში.
- შესრულების მაჩვენებლები (KPI): ზომადი მაჩვენებლები, რომლებიც გამოიყენება სერვისის ხარისხის შეფასებისთვის, მაგალითად:
- ხელმისაწვდომობა (Uptime/Availability)
- რეაგირების დრო (Response Time)
- შეცდომის მაჩვენებელი (Error Rate)
- მიზნობრივი მაჩვენებლები: კონკრეტული რიცხვითი მნიშვნელობები თითოეულ მაჩვენებელზე (მაგალითად, 99.99% ხელმისაწვდომობა).
- შეთანხმების პირობები (სერვის კრედიტები): რა მოხდება, თუ მიმწოდებელი ვერ მიაღწევს მიზნობრივ მაჩვენებლებს (მაგალითად, ფასის ფასდაკლება).
- ანგარიშგებისა და მონიტორინგის პროცედურები: როგორ მოხდება შესრულების მონიტორინგი და ანგარიშების მიწოდება.
- შეთანხმების ვადა: პერიოდი, რომლისთვისაც მოქმედებს SLA.
Golang-ის მაგალითი ვებ-სერვისისთვის ხელმისაწვდომობის მეტრიკის:
// ხელმისაწვდომობის მეტრიკის მაგალითი (pseudo-კოდი)
var (
totalRequests = prometheus.NewCounter(...) // მთლიანი მოთხოვნების რაოდენობა
successfulRequests = prometheus.NewCounter(...) // წარმატებული მოთხოვნების რაოდენობა (სტატუსი 2xx)
)
// მოთხოვნის ჰენდლერში
func handleRequest(...) {
totalRequests.Inc()
// ... მოთხოვნის დამუშავება ...
if success {
successfulRequests.Inc()
}
}
// ხელმისაწვდომობის გამოთვლა (შუამდგომლობით)
// Availability = (successfulRequests / totalRequests) * 100
SLA არის მნიშვნელოვანი ინსტრუმენტი გამჭვირვალობის და ანგარიშვალდებლობის უზრუნველსაყოფად სერვისის მიმწოდებლის და მომხმარებლის შორის ურთიერთობაში.