Bileşik SLA nedir?
Modern sistemler birçok hareketli parçadan oluşur: yük dengeleyiciler, veritabanları, üçüncü taraf API'ler, CDN'ler ve daha fazlası. Her birinin %99,9 gibi bir çalışma süresi yüzdesiyle ifade edilen kendi Hizmet Seviyesi Anlaşması (SLA) bulunur. Bileşik (birleşik) SLA, tüm bu parçalar birbirine bağlandığında sistemin gerçekçi erişilebilirliğini gösterir. Bu hesaplayıcı, bireysel bileşen çalışma sürelerini tek bir uçtan uca erişilebilirlik değerinde birleştirir ve bunu günlük, aylık ve yıllık somut kesinti sürelerine dönüştürür.
Seri ve paralel topoloji
Bileşenlerin bağlanma şekli sonucu çarpıcı biçimde değiştirir. Seri (bağımlılık zinciri) kurulumda, isteğin başarılı olması için her bileşenin çalışıyor olması gerekir; bu nedenle erişilebilirlik değerleri çarpılır ve toplam her zaman en zayıf halkadan daha düşük çıkar. Bu durum şu şekilde ifade edilir:
$$A_{\text{total}} = \text{A}_1 \times \text{A}_2 \times \text{A}_3 \times \text{A}_4$$
Paralel (yedekli) kurulumda ise en az bir yol çalıştığı sürece sistem ayakta kalır; bu durumda arıza olasılıkları çarpılır:
$$A_{\text{total}} = 1 - \left(1-\text{A}_1\right)\left(1-\text{A}_2\right)\left(1-\text{A}_3\right)\left(1-\text{A}_4\right)$$
Yedeklilik, erişilebilirliği tek bir bileşeninkinin üzerine taşır.
Nasıl kullanılır?
Önce topolojinizi seçin, ardından her bileşenin çalışma süresi yüzdesini girin (örneğin 99,95). En fazla dört bileşen desteklenir; daha az bileşeni birleştirmek için isteğe bağlı alanları boş bırakabilirsiniz. Sonuç, bileşik erişilebilirliğin yanı sıra yaygın zaman aralıklarında beklenen kesinti süresini gösterir.
Örnek hesaplama
Uygulamanızın her biri %99,9 değerinde üç seri bileşene bağlı olduğunu varsayalım. Kesirlere çevirelim: \(0{,}999 \times 0{,}999 \times 0{,}999 = 0{,}997002999\), yani %99,7003. Bu, yaklaşık %0,2997 kesinti süresine, yani yılda kabaca 26,26 saate denk gelir. "Üç dokuz" değerindeki servisleri seri olarak üst üste koymak size genel olarak yalnızca "iki dokuz" kazandırır; yedekliliğin neden bu kadar önemli olduğu da tam olarak budur.
Sıkça Sorulan Sorular
Seri sonucum neden her bir girdiden daha düşük? Çünkü her bağımlılık ek bir arıza ihtimali getirir; 1'in altındaki sayıları çarpmak toplamı her zaman küçültür.
Paralel kurulum çalışma süresini gerçekten bu kadar artırır mı? Evet; arızaların gerçekten bağımsız olduğunu varsayarsak, %99'luk iki bağımsız yol \(1 - (0{,}01 \times 0{,}01) = \%99{,}99\) verir.
%99,9 zaman olarak ne anlama gelir? Yılda yaklaşık 8,77 saat ya da ayda kabaca 43,8 dakika kesinti süresi demektir.