到底什麼是高可用性系統?
SunPlex 系統將高可用性 (HA) 定義為,即使發生一般可造成伺服器系統無法使用的故障,叢集仍可保持應用程式啟動並執行的能力。
叢集是利用何種處理程序來提供高可用性?
藉由故障轉移的處理程序,叢集框架提供高可用性的環境。 故障轉移是叢集所執行的一系列步驟,可將應用程式從故障節點移轉至叢集中的另一個可作業節點上。
高可用性的資料服務有兩類,亦即故障轉移和可延伸。
故障轉移資料服務表示應用程式一次僅在叢集中的一個主要節點上執行。 其他的節點可能執行其他的應用程式,但是每個應用程式僅執行於單一節點上。 如果主要節點故障,在故障節點上執行的應用程式會移轉至另一個節點繼續執行。
可延伸服務將應用程式分散在多個節點,以建立單一、邏輯的服務。 可延伸服務會利用其執行所在的整個叢集中的節點與處理器數目。
對於各個應用程式,一個節點擁有叢集的實體介面。 此節點稱為「整體介面 (GIF) 節點」。 叢集中可以有多個 GIF 節點。 每個 GIF 節點都擁有一個或多個可延伸服務可以使用的邏輯介面。 這些邏輯介面稱為整體介面。 一個 GIF 節點擁有用於處理針對特定應用程式之所有要求的整體介面,並可將這些要求派送至應用程式伺服器正在執行的多重節點上。 如果 GIF 節點發生故障,則整體介面將故障轉移至存活節點。
如果應用程式所執行的任一節點故障,應用程式會繼續在其他的節點上執行,其中部分效能會降低,直到故障節點返回叢集之後才改善。