RAC軟體架構——RAC概念(zt)

tolywang發表於2006-10-18

http://afy.itpub.net/post/468/23822

RAC軟體結構可以分為四部分:

作業系統相關的軟體(Operating System-Dependent);

RAC共享磁碟部分;

RAC中特別的後臺程式和例項程式;

全域性緩衝區服務和全域性佇列服務。



Operating System-Dependent(OSD):

RAC透過作業系統相關的軟體來訪問作業系統和一些於CLUSTER相關的服務程式。OSD軟體可能由Oracle提供(windows平臺)或由硬體廠商提供(unix平臺)。

OSD包括三個自部分:

The Cluster Manager(CM):叢集監視器監視節點間通訊,並透過interconnect來協調節點操作。同時還提供CLUSTER中所有節點和例項的統一檢視。CM還控制CLUSTER的成員資格。

The Node Monitor(節點監視器):節點監視器提供節點內各種資源的狀態,包括節點、interconnect硬體和軟體和共享磁碟等。

The Interconnect。

Real Application Cluster Shared Disk Component:

RAC中這部分元件和單例項Oracle資料庫中的沒有什麼區別。包括一個或多個控制檔案、一系列聯機重做日誌檔案、可選的歸檔日誌檔案、資料檔案等。

RAC中使用伺服器引數檔案會簡化引數檔案的管理,可以將全域性引數和例項特定的引數儲存在同一個檔案中。

Real Application Cluster-Specific Daemon and Instance Processes:

包含兩部分:

The Global Service Daemon(GSD):在每個節點上都執行一個全域性服務後臺程式,用於接收客戶端如DBCA、EM等發出的管理訊息,並完成相應的管理任務,比如例項的啟動和關閉。

RAC中特別的例項程式:

Global Cache Service Processes(LMSn):控制到遠端例項的訊息的流量,管理全域性資料塊的訪問。還用於在不同例項的緩衝區之間傳遞BLOCK的對映。

Global Enqueue Service Monitor(LMON):監視全域性佇列和叢集間的資源互動,執行全域性佇列的恢復操作。

Global Enqueue Service Daemon(LMD):管理全域性佇列和全域性資源訪問。對於每個例項,LMD管理來自遠端的資源請求。

Lock Processes(LCK):管理除Cache Fusion以外的資源請求,比如library和row cache的請求。

Diagnosability Daemon(DIAG):在例項中捕獲程式失敗的診斷資料。

The Global Cache and Global Enqueue Service:

全域性快取服務(GCS)和全域性佇列服務(GES)是RAC的整合元件,用於協調對共享資料庫和資料庫內的共享資源的同時訪問。

GCS和GES包括以下特性:

應用透明性;

分散式結構的全域性資源目錄:只要還存在一個節點,即使出現一個或多個節點失敗,GCS和GES仍然可以保證全域性資源目錄的完整性;

資源控制:GCS和GES會選擇一個例項來管理所有的資源資訊,這個例項叫做resource master。GCS和GES會根據資料訪問方式階段性的評估和修改resource master。這種方式會減少網路流量和資源獲取時間;

GCS和GES與CM之間的互動:GCS和GES獨立於CM。但同時GCS和GES依賴於CM提供的各個節點上例項的狀態資訊。一旦無法取得某個例項的資訊,則Oracle會馬上關閉沒有響應的例項,來保證整個RAC的完整性。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84458/,如需轉載,請註明出處,否則將追究法律責任。

相關文章