SLA服務可用性4個9是什麼意思?怎麼達到?

java那些事2019-01-11 21:10:54

點擊上方藍色文字關注↑↑↑↑↑


SLA:服務等級協議(簡稱:SLA,全稱:service level agreement)。是在一定開銷下為保障服務的性能和可用性,服務提供商與用戶間定義的一種雙方認可的協定。通常這個開銷是驅動提供服務質量的主要因素。

SLA的定義來源百度,這到底是什麼意思呢?

我們平常經常看到互聯網公司喊口號,我們今年一定要做到3個9、4個9,即99.9%、99.99%,甚至還有5個9,即99.999%。

這麼多9代表什麼意思呢?

首先,SLA的概念,對互聯網公司來說就是網站服務可用性的一個保證。9越多代表全年服務可用時間越長服務更可靠,停機時間越短,反之亦然。

這麼多9是怎麼計算的呢?

全年拿365天做計算吧,看看幾個9要停機多久時間做能才能達到!

1年 = 365天 = 8760小時

99.9 = 8760 * 0.1% = 8760 * 0.001 = 8.76小時

99.99 = 8760 * 0.0001 = 0.876小時 = 0.876 * 60 = 52.6分鐘

99.999 = 8760 * 0.00001 = 0.0876小時 = 0.0876 * 60 = 5.26分鐘

從以上看來,全年停機5.26分鐘才能做到99.999%,即5個9。依此類推,要達到6個9及更多9,可說是非常難了吧。

怎麼做到更多的9

每個公司對幾個9的定義都不一樣,互聯網公司至少都是99.99吧。像一些政府網站,如社保公積金等,經常故障服務不可用,能做到99.9就不錯了。

如果我們提供的服務可用性越低,意味著造成的損失也越大,別的不說,如果是特別重要的時刻,或許就在某一分鐘,你可能就會因服務不可用而丟掉一筆大的訂單,這都是始料未及的。所以,只要儘可能的提升SLA可用性才能最大化的提高企業生產力。

要做到更多的9,就要不斷的監控自己的服務,服務掛掉能及時恢復服務。就像開車出遠門,首先得檢查輪胎,同時還得準備一個備胎一樣的道理。

好了,今天就講這麼多,如果覺得有用,歡迎分享到朋友圈給更多的人。

如果對你有用,歡迎分享到朋友圈

近期精選


福利:免費領取架構師四階段學習資料

福利:免費領取小程序1300套源碼+教程

教程:Dubbo使用及源碼全套解析視頻

面試:史上最全Java高級面試題及答案


Java技術棧

長按二維碼關注我們


架構|分佈式|技術教程|面經


閱讀原文