- 高性能Java架構:核心原理與案例實戰
- 張方興編著
- 285字
- 2021-10-15 18:26:05
1.3 高可用
高可用(High Availability)通常用來描述一個系統在經過設計后,使停工時間減少,從而保證其服務的高度可用性。簡單來說,在兩臺服務器中的一臺崩潰之后,另一臺仍然可以提供相應服務,即為高可用。
造成程序宕機的情況有很多,例如,CPU無法正常處理所有請求、內存溢出、停電導致服務器無法正常運行、正在運行的服務遭到滲透攻擊、并發太高、程序不斷異常,等等。
目前,很多企業都要求服務器的可用性達到五個9,即99.999%的時間都可以正常提供服務。按一年365天,每天24小時,每小時60分鐘計算,可得出一年有365 × 24 × 60 = 525600分鐘,它的0.001%就是5.256分鐘,即每年最多允許有5.256分鐘的宕機時間。通常高并發和高性能需要為高可用讓步。