1. 程式人生 > >什麼是“5個9”(99.999%)的可靠性?

什麼是“5個9”(99.999%)的可靠性?

在軟體系統的高可靠性(也稱為可用性,英文描述為HA,High Available)裡有個衡量其可靠性的標準——X個9,這個X是代表數字3~5。X個9表示在軟體系統1年時間的使用過程中,系統可以正常使用時間與總時間(1年)之比,我們通過下面的計算來感受下X個9在不同級別的可靠性差異。

  • 3個9:(1-99.9%)*365*24=8.76小時,表示該軟體系統在連續執行1年時間裡最多可能的業務中斷時間是8.76小時。
  • 4個9:(1-99.99%)*365*24=0.876小時=52.6分鐘,表示該軟體系統在連續執行1年時間裡最多可能的業務中斷時間是52.6分鐘。
  • 5個9:(1-99.999%)*365*24*60=5.26分鐘,表示該軟體系統在連續執行1年時間裡最多可能的業務中斷時間是5.26分鐘。

那麼X個9裡的X只代表數字3~5,為什麼沒有1~2,也沒有大於6的呢?我們接著往下計算:

  • 1個9:(1-90%)*365=36.5天
  • 2個9:(1-99%)*365=3.65天
  • 6個9:(1-99.9999%)*365*24*60*60=31秒

可以看到1個9和、2個9分別表示一年時間內業務可能中斷的時間是36.5天、3.65天,這種級別的可靠性或許還不配使用“可靠性”這個詞;而6個9則表示一年內業務中斷時間最多是31秒,那麼這個級別的可靠性並非實現不了,而是要做到從5個9》6個9的可靠性提升的話,後者需要付出比前者幾倍的成本,所以在企業裡大家都只談(3~5)個9。