RAC軟體架構——RAC概念(zt)
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE RAC GUARD架構——RAC GUARD概念和管理Oracle架構
- RAC體系架構理解架構
- [ZT] Oracle 10g RAC的相關概念Oracle 10g
- Oracle RAC TAF [zt]Oracle
- [zt] ORACLE RAC原理Oracle
- jboss oracle rac (zt)Oracle
- Oracle RAC 併發與架構Oracle架構
- RAC概念及原理
- 管理ORACLE RAC GUARD——RAC GUARD概念和管理Oracle
- ORACLE RAC GUARD操作——RAC GUARD概念和管理Oracle
- 架構AIX的11g RAC架構AI
- ORACLE RAC GUARD故障排除——RAC GUARD概念和管理Oracle
- 定製ORACLE RAC GUARD——RAC GUARD概念和管理Oracle
- 使用ORACLE RAC GUARD命令——RAC GUARD概念和管理Oracle
- [zt] RAC的負載均衡負載
- [zt] Oracle RAC 後臺程式Oracle
- Oracle RAC 概念介紹Oracle
- RAC重要概念和原理
- Oracle RAC基本概念Oracle
- zt_oracle體系架構Oracle架構
- ORACLE RAC GUARD配置引數——RAC GUARD概念和管理Oracle
- oracle rac 所需硬體、軟體詮釋Oracle
- 關於 RAC VIP (Oracle10G RAC) 的探討(zt)Oracle
- 盤點構成Oracle RAC軟體的三種型別Oracle型別
- How to find Master Node in Oracle RAC(zt)ASTOracle
- 單機安裝Oracle RAC (zt)Oracle
- RAC 概念和原理知識
- 為ORACLE RAC GUARD配置網路——RAC GUARD概念和管理Oracle
- RAC架構中public網路卡down後發生什麼和RAC如何自愈?架構
- Oracle 11G RAC GRID主要架構Oracle架構
- 將RAC軟體轉換為單例項軟體單例
- 【RAC】刪除RAC資料庫節點(四)——刪除資料庫軟體及ASM軟體資料庫ASM
- Oracle RAC 體系結構--儲存Oracle
- 軟體架構與架構師架構
- 軟體架構1.什麼是軟體架構架構
- [zt] Oracle RAC Load Balance [final]Oracle
- zt_aix常用軟體包software package小概念AIPackage
- Oracle RAC 相關概念(Final)Oracle