SLA:服務等級協議(簡稱:SLA,全稱:service level agreement)。是在必定開銷下爲保障服務的性能和可用性,服務提供商與用戶間定義的一種雙方承認的協定。一般這個開銷是驅動提供服務質量的主要因素。web
SLA的定義來源百度,這究竟是什麼意思呢?編程
咱們日常常常看到互聯網公司喊口號,咱們今年必定要作到3個九、4個9,即99.9%、99.99%,甚至還有5個9,即99.999%。微信
這麼多9表明什麼意思呢?架構
首先,SLA的概念,對互聯網公司來講就是網站服務可用性的一個保證。9越多表明整年服務可用時間越長服務更可靠,停機時間越短,反之亦然。併發
這麼多9是怎麼計算的呢?svg
整年拿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,就要不斷的監控本身的服務,服務掛掉能及時恢復服務。就像開車出遠門,首先得檢查輪胎,同時還得準備一個備胎同樣的道理。
好了,今天就講這麼多,若是以爲有用,歡迎分享到朋友圈給更多的人。
教程:史上最強 Spring Boot & Cloud 教程彙總
掃描關注咱們的微信公衆號,回覆 「666」 可獲取一套Java併發編程高清視頻教程。