Sobes.tech
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 არის მნიშვნელოვანი ინსტრუმენტი გამჭვირვალობის და ანგარიშვალდებლობის უზრუნველსაყოფად სერვისის მიმწოდებლის და მომხმარებლის შორის ურთიერთობაში.