Mimari (IT)Sistem Mühendisi

SLA (Hizmet Seviyesi Anlaşması) IT sistemleri mimarisi seviyesinde nasıl organize edilir ve hangi metrikler dikkate alınmalıdır?

Hintsage yapay zeka asistanı ile mülakatları geçin

Cevap.

SLA (Hizmet Seviyesi Anlaşması) — müşteri ile IT ekibi arasında, hizmet kalitesinin parametrelerini belirleyen resmi bir anlaşmadır.

Mimari seviyede SLA'nın sağlanması teknik araçlar, süreçler, izleme ve otomasyon ile gerçekleştirilir. Doğru bir uygulama için sistemin kritik bileşenleri, arıza dayanıklılığı ve ölçeklenebilirliği hakkında net bir anlayışa sahip olmak önemlidir.

Örnek kod (Prometheus ve Alertmanager ile SLA izleme):

# API yanıt gecikmesi için uyarı yapılandırma örneği - alert: HighResponseLatency expr: histogram_quantile(0.99, sum(rate(http_request_duration_seconds_bucket[5m])) by (le, service)) > 1 for: 5m labels: severity: critical annotations: summary: Yanıt süresi SLA'yı aşıyor (99% > 1 saniye)

Anahtar özellikler:

  • İşletme kritik kod yollarını belirlemek ve bunlara SLA göstergeleri uygulamak gereklidir
  • Mimari, metrik toplama ve depolama sistemi, uyarı mekanizması ve yedekleme sağlamalıdır
  • Otomatik izleme araçları ve merkezi bir günlük kaydı (loglama) uygulanır

Kapsamlı sorular.

İşletme metrikleri nedir ve neden gereklidir?

İşletme metrikleri — sistemin gerçek iş parametrelerini, örneğin, kullanılabilirlik, gecikme, hata sayısı gibi, tanımlayan göstergelerdir. Bunlar, sistemin SLA'ya ne kadar uygun olduğunu ölçmek ve sapmalara hızlı yanıt vermek için gereklidir.

Örnek kod:

# Prometheus istemcisi ile metriklerin dışa aktarılması örneği from prometheus_client import start_http_server, Summary REQUEST_TIME = Summary('request_processing_seconds', 'İsteğin işlenme süresi')

SLA, SLO ve SLI: fark nedir?

  • SLA — müşteri ile hizmet arasındaki kalite anlaşmasıdır.
  • SLO — belirli hedefler veya eşiiklerdir (SLA birden fazla SLO içerebilir).
  • SLI — parametrenin gerçek ölçümüdür (örneğin, saatteki % başarı oranı).

Sadece yüksek erişilebilirlik SLA'nın yerine getirilmesini sağlar mı?

Hayır, SLA sadece erişilebilirliği değil, aynı zamanda performansı (gecikme), kararlılığı (hata oranı) ve işlevselliği (doğruluk) de içerir. Yüksek erişilebilirlik kendiliğinden diğer SLA gerekliliklerinin yerine getirilmesini garanti etmez.