達成高可用性的一個方式是增加系統的軟硬體備援。當一個單元故障時,備援單元會接管。這又稱為容錯。一般來說,若要有最佳的高可用性,請判斷並移除系統中每個可能的故障點。
備援層級取決於系統需要容許的故障類別 (故障的類型)。以下是一些故障類別範例:
系統程序
機器
電源供應
磁碟
網路故障
建築物失火或其他可避免的災難
無法預期的天災
複製系統程序可容許單一系統程序故障,以及單一機器故障。將複製的鏡像 (成對) 機器接到不同的電源供應,即可容許單一電源故障。透過將鏡像機器保留在不同的建築物中,可容許單一建築物失火。透過將鏡像機器保留在不同的地理位置,可容許地震等天災。
若要改善可用性,一律請如建立效能目標中所述,在資料備援單元 (DRU) 中使用 HADB 節點。
使用備用節點改善容錯。雖然備用節點不是必要項目,但可提供最佳的可用性。
容錯移轉容量規劃是指決定需要額外增加至 Application Server 部署的伺服器與程序數目,如此一來,當伺服器或程序故障時,系統可緊密地回復資料並繼續處理。若系統超載,可能會產生程序或伺服器故障,造成回應時間變慢或甚至失去整個服務。為這類事件做足準備對於成功部署非常重要。
若要維持容量,特別是在尖峰負載時,請將執行應用程式伺服器實例的備用機器增加至現有的部署中。
例如,假設某部系統有兩部機器,各執行一個應用程式伺服器實例。這些機器在尖峰負載時每秒總共可處理 300 個請求。如果一部機器無法使用,系統將只能處理 150 個請求 (假設機器之間平均分散負載)。因此將會無法處理尖峰負載期間的一半請求。