天天看點

何為應用系統高可用

應用高可用(High Availability,HA)是一個綜合性問題,IT系統的目标是為了確定業務的連續可用,所有可能引起業務無法按使用者預期提供正常服務的問題,都屬于高可用要解決的問題範疇。

評估一個系統可用性的一個重要内容是服務等級協定(Service-LevelAgreement,SLA)。對一個應用系統而言,SLA是本應用系統給客戶做出的一份服務承諾,承諾了客戶使用該系統的業務可用性和資料安全性,以及萬一因系統原因導緻客戶業務受損,系統服務商所需承擔的賠償責任。

系統的可用性有幾個度量名額,其中最核心的是系統的平均無故障時間(MeanTime To Failure,MTTF)。MTTF辨別了一個應用系統平均能夠正常運作多長時間才發生一次故障。系統的可用性越高,平均無故障時間越長。

一個系統的可維護性用平均維修時間(Mean Time To Repair,MTTR)來度量,即系統發生故障後維修和重新恢複正常運作平均花費的時間。系統的可維護性越強,平均維修時間越短。

一般來說,應用系統的可用性定義為MTTF/(MTTF+ MTTR)×100%。由此可見,應用系統的可用性定義為系統保持正常運作時間的占比。

可用性的另一個輔助名額是業務連續性,業務連續性與可用性并不等同,如果一個系統頻繁出故障,但每次故障的時間都非常短,這樣僅從時間占比來看,其可用性可能可以達到比較高的水準,但實際上這是一個不健康的系統。業務連續性和系統元件的失敗率相關,衡量系統元件失敗率的一個名額是失敗間隔平均時間(Mean Time BetweenFailures,MTBF),通常這個名額用來衡量硬體單元的可靠性,如記憶體、磁盤。

應用系統對于故障的容忍度一般通過恢複時間目标(RecoveryTime Objective,RTO)、恢複點目标(Recovery Point Objective,RPO)這兩個名額描述。

繼續閱讀