天天看點

ORACLE RAC叢集硬體資源管理與單節點的差別

硬體資源是由OS kernel管理的,應用軟體是不能直接通路硬體的,必須通過OS kernel提供的API接口間接通路,OS kernel 除了要完成使用者的請求,還通過程序排程等機制來控制多程序對資源的使用。

在單機環境下,oracle是運作在OS Kernel之上,OS kernel負責管理硬體裝置,并提供硬體的通路接口,oracle不直接提供操作硬體,而是由OS kernel代替它來完成對硬體的調用請求

到了叢集環境,儲存設備是共享的,OS kernel的設計師針對單機的,隻能控制單機上多個程序之間的通路,如果還依賴OS Kernel的服務,就無法保證多個主機間的協調工作。這就需要引入額外的控制機制,在RAC環境中,這個機制就是位于ORACLE與OS kernel之間的Clusterware,它會在OS kernel之前截獲請求

然後和其他節點上的Cluterware協商,最終完成上層的請求。

叢集環境之是以能夠提供高可用性,是因為叢集軟體(CRS)對運作于其上的應用進行監視, 并在發生異常時進行重新開機、切換等幹預手段

  責任編輯:小明同學