文章來源于公眾號:架構之路
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,就要不斷的監控自己的服務,服務掛掉能及時恢復服務,就像開車出遠門,首先得檢查輪胎,同時還得準備一個備胎一樣的道理,
好了,今天就講這么多,如果覺得有用,歡迎分享到朋友圈給更多的人,
關注公眾號Java技術堆疊回復"面試"獲取我整理的2020最全面試題及答案,
推薦去我的博客閱讀更多:
1.Java JVM、集合、多執行緒、新特性系列教程
2.Spring MVC、Spring Boot、Spring Cloud 系列教程
3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程
4.Java、后端、架構、阿里巴巴等大廠最新面試題
覺得不錯,別忘了點贊+轉發哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/141641.html
標籤:Java
下一篇:Java Lambda運算式
