高可用性叢集 (high availability cluster) 為多部 HP 9000 800 系列伺服器所構成的群組,具備充足的備援
(redundancy) 軟體及硬體組件,即使發生單點失效 (single point of failure),也不會導致電腦系統提供的服務中斷。以
Oracle Real Application Cluster 軟體配置的高可用性叢集稱為 RAC 叢集。 圖 1-1 「HP-UX 上的 Oracle
RAC 配置綜覽 」 簡單地顯示 HP-UX 的 RAC 叢集基本配置架構。
圖中的兩個鬆散耦合 HP 9000 800 系列系統 (均稱為節點),執行個別的
Oracle 軟體應用例 (instance),自共享磁碟組讀取及寫入資料。用戶端透過區域網路 (LAN)
連接其中一個節點。
HP-UX 上的 RAC 容許您維護單一資料庫影像檔,讓多部 HP 9000
伺服器同時存取這個資料庫,不必分開管理各自獨立的資料庫,因而可以增加執行能力。此外,在適當配置之後,Serviceguard Extension for RAC 提供的高可用性資料庫,即使硬體組件失效,仍舊可以繼續運作。
群組成員 |
 |
Oracle RAC 8.1.x 版和更新版本的系統落實群組成員 (group
membership) 的概念,讓 RAC 的多個應用例可在每一個節點上執行。相關程序會配置到群組 (group) 中。群組可讓不同應用例中的程序選擇要與任何其他程序進行互動。如此,一個
RAC 叢集內便能支援多個資料庫。
「群組成員服務」(Group Membership Service,GMS) 元件提供程序監視設施,以監視群組成員的狀態。GMS
由 cmgmsd 協助程式提供,是與 Serviceguard Extension for RAC 一起安裝的
HP 元件。
圖 1-2 「群組成員服務」 顯示群組成員運作的方式。叢集的節點
1 到節點 4 共用銷售資料庫,但只有節點 3 和節點 4 共用人事資料庫。因此,節點
1 和節點 2 上各有一個 RAC 應用例;節點 3 和節點 4 上各有兩個 RAC
應用例。存取銷售資料庫的 RAC 程序組成一個群組,存取人事資料庫的
RAC 程序則組成另一個群組。