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