高可用性(High Availability, HA)指的是通過盡量縮短因日常維護操作(計劃)和突發的系統崩潰(非計劃)所導緻的停機時間,以提高系統和應用的可用性。它與被認為是不間斷操作的容錯技術有所不同。HA系統是企業防止核心計算機系統因故障停機的最有效手段。高可用性通常來描述一個系統經過專門的設計,進而減少停工時間,而保持其服務的高度可用性,是分布式系統架構設計中必須考慮的因素之一。
計算機系統的可用性用平均無故障時間(MTTF)來度量,即計算機系統平均能夠正常運作多長時間,才發生一次故障。系統的可用性越高,平均無故障時間越長。可維護性用平均維修時間(MTTR)來度量,即系統發生故障後維修和重新恢複正常運作平均花費的時間。系統的可維護性越好,平均維修時間越短。計算機系統的可用性定義為:MTTF/(MTTF+MTTR) * 100%。由此可見,計算機系統的可用性定義為系統保持正常運作時間的百分比。
可用性通常表示為一個百分比,表示在給定時間段内特定系統或元件的正常運作時間,其中100%的值表示系統永不失效。例如,在一年的時間内保證99%可用性的系統最多可以有3.65天的停機時間(1%)。這些值是根據幾個因素計算的,包括計劃和非計劃維護周期,以及從可能的系統故障中恢複的時間。目前大部分企業的高可用目标是4個9,也就是99.99%,也就是允許這台系統的年停機時間為52.56分鐘。
IT系統的高可用建設應包括網絡裝置高可用性,伺服器裝置高可用性,及儲存設備的高可用性三個方面。
- 網絡高可用:由于網絡存儲的快速發展,網絡備援技術被不斷提升,提高IT系統的高可用性的關鍵應用就是網絡高可用性,網絡高可用性與網絡高可靠性是有差別的,網絡高可用性是通過比對備援的網絡裝置實作網絡裝置的備援,達到高可用的目的。比如備援的交換機,備援的路由器等
- 伺服器高可用:伺服器高可用主要使用的是伺服器叢集軟體或高可用軟體來實作。
- 存儲高可用:使用軟體或硬體技術實作存儲的高度可用性。其主要技術名額是存儲切換功能,資料複制功能,資料快照功能等。當一台存儲出現故障時,另一台備用的存儲可以快速切換,達到存儲不停機的目的。
資料來源:
什麼是高可用
https://www.cnblogs.com/shizhiyi/p/7750530.html網際網路架構設計:高可用
https://zhuanlan.zhihu.com/p/28059511