Sobes.tech
Junior

SLA nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Hizmet Seviyesi Anlaşması (SLA) — hizmet sağlayıcı ile müşteri arasında resmi bir anlaşmadır ve sağlanacak hizmet seviyesini belirler.

SLA'nın temel bileşenleri:

  • Sağlanan hizmetlerin tanımı: Hizmetin neleri içerdiğinin net açıklaması.
  • Performans göstergeleri (KPI'lar): Hizmet kalitesini değerlendirmek için kullanılan ölçülebilir göstergeler, örneğin:
    • Erişilebilirlik (Uptime/Availability)
    • Yanıt Süresi (Response Time)
    • Hata Oranı (Error Rate)
  • Hedef göstergeler: Her bir ölçüt için belirli sayısal değerler (örneğin, %99.99 erişilebilirlik).
  • Tazminat koşulları (Hizmet Kredileri): Hizmet sağlayıcı hedefleri tutmadığında ne olacağı (örneğin, hizmet maliyetinde indirim).
  • Raporlama ve izleme prosedürleri: Performansın nasıl takip edileceği ve raporların nasıl sunulacağı.
  • Anlaşmanın geçerlilik süresi: SLA'nın hangi süreyle geçerli olacağı.

Golang'da web servisi için erişilebilirlik metriği örneği:

// Erişilebilirlik metriği örneği (sözde kod)
var (
	totalRequests = prometheus.NewCounter(...) // Toplam istek sayısı
	successfulRequests = prometheus.NewCounter(...) // Başarılı istek sayısı (durum 2xx)
)

// İstek işleyicide
func handleRequest(...) {
	totalRequests.Inc()
	// ... isteğin işlenmesi ...
	if success {
		successfulRequests.Inc()
	}
}

// Erişilebilirliğin yaklaşık hesaplanması
// Availability = (successfulRequests / totalRequests) * 100

SLA, hizmet sağlayıcı ile müşteri arasındaki ilişkide şeffaflık ve hesap verebilirliği sağlamak için önemli bir araçtır.