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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RAC架構中public網路卡down後發生什麼和RAC如何自愈?架構
- 將RAC軟體轉換為單例項軟體單例
- KingbaseES RAC部署案例之---SAN環境構建RAC
- RAC之資料庫軟體安裝資料庫
- Oracle RAC Cache Fusion 系列一:基礎概念Oracle
- Oracle 11.2 DataGuard RAC To RAC搭建Oracle
- 【DG】MAA-RAC to RAC ADG配置
- 【RAC】Oracle RAC如何修改心跳網路Oracle
- 【RAC】RAC更換心跳地址和RAC更換儲存主要步驟
- oracle RACOracle
- RAC and Grid
- Oracle RAC Cache Fusion 系列十七:Oracle RAC DRMOracle
- 【RAC】Oracle rac 如何修改公網及vipOracle
- Oracle RAC CacheFusion 系列十五:Oracle RAC CRServer Part TwoOracleServer
- ORA-29702複製RAC Oracle軟體啟動單例項Oracle單例
- RAC的理解
- goldengate + asm + racGoASM
- ORACLE RAC clusterwareOracle
- 架構之:軟體架構漫談架構
- Oracle RAC Cache Fusion系列十八:Oracle RAC Statisticsand Wait EventsOracleAI
- Oracle RAC一鍵部署004(RAC引數校驗)Oracle
- Windows 11.2.0.4 RAC安裝配置以及RAC新增節點Windows
- 【RAC】Oracle RAC上線測試場景介紹Oracle
- 【BUILD_ORACLE】Oracle 19c RAC搭建(五)DB軟體安裝UIOracle
- 【BUILD_ORACLE】Oracle 19c RAC搭建(四)Grid軟體安裝UIOracle
- Oracle RAC Cache Fusion 系列十四:Oracle RAC CR Server Part OneOracleServer
- Oracle RAC Cache Fusion 系列十:Oracle RAC Enqueues And Lock Part 1OracleENQ
- 【RAC】Oracle rac修改IP地址及埠號命令參考Oracle
- 軟體架構風格——規則架構架構
- 軟體架構模式之微服務架構架構模式微服務
- iOS RAC總結iOS
- RAC日常運維運維
- RAC 增加SCAN IP
- Oracle RAC Wait EventsOracleAI
- RAC_OCR管理
- oracle rac 增加磁碟Oracle
- rac vip failback issueAI
- RAC修改IP地址
- RAC+ASM+DATAGUARDASM