Oracle RAC架構解析補充

Rac的網絡鏈接配置
客戶端tnsnames.ora中配置的是節點的vip(兩個都配)html

Oracle Real Application Cluster,在集羣環境下實現多機共享數據庫,以保證應用的高可用,同時能夠自動實現並行處理及負載均衡,並能實現數據庫在故障時容錯和無斷點恢復。是oracle數據庫支持網絡計算環境的核心技術。數據庫


共享緩存技術,減小IO負擔,多主機共享一個數據庫,當有主機宕掉後,經過vip到下一個節點緩存


Rac原理
集羣環境層面:併發控制,健忘症,腦裂,IO隔離
共享存儲層面:存儲層,網絡層,集羣件層,應用層
數據庫實例層面:併發訪問和控制安全

併發控制:oracle rac使用Distribute Lock Management(DLM)機制進行多個節點間併發訪問的控制
健忘症:(一個節點更改,其餘節點不知道)整個集羣只有一份集羣配置信息,Oracle Rac使用OCR(oracle cluster register)Disk文件解決
腦裂:在Oracle RAC中Voting Disk用來記錄節點間成員的狀態,出現腦裂時,經過投票機制,得到最高票數或者最先達到的得到投票的倖存,其餘的被踢出
IO隔離:Oracle RAC採起直接重啓故障節點來限制已剔除節點對共享數據的訪問,若是某個節點有故障,則踢出後並重啓該節點,達到不讓其訪問數據的目的,實現自愈
存儲層:Cache Fusion (高緩存合併)技術,節點已經取出的數據塊更新後沒有寫入磁盤前,能夠被另一個節點更新,而後以最後的版本寫入磁盤。
網絡層:Public網絡,對外提供數據查詢服務,數據庫維護等;Virtual網絡,供應用鏈接;Private網絡,用於RAC心跳和Cache Fusion網絡

集羣件層:Oracle Clusterware:集羣管理軟件,保證多主機之間的協調工做併發

Oracle RAC關鍵技術
OCR Disk 解決集羣健忘問題,OCR Master節點負責更新本地和其餘節點的OCR Disk內容,其餘節點有該內容的拷貝
Voting Disk 解決腦裂問題,仲裁那個節點得到集羣的控制權
Vip 解決TCP/IP協議棧超時問題,VIP是浮動的,IP是固定到物理網卡的。監聽文件中配置Public ip和vip,tnsnames.ora中配置vip,vip會綁定到節點每一個public網卡上
DLM 分佈式鎖管理器,負責協調節點間資源的競爭,保證併發的有效性,保護共享數據的安全性。
Cache Fusion 在實例間傳輸block的image,跟蹤資源的當前位置和狀態。經過GCS(Global Cache Service)協調。Read with no transfer;Read to write transfer;Write to write transfer;Write to read transfer。
Failover 集羣中任何節點的故障都不會影響到用戶的使用,
Loadbalance 把負載平均分配到集羣中的各個節點,從而提升總體吞吐能力。server-side LB有了PMON的自動註冊機制後,集羣中每一個節點的listener都掌握全部節點的負載狀況,當收到客戶單鏈接請求時,就會把鏈接轉給負載最小的節點。
ASM Automatic Storage Managerment一種面向oracle的存儲解決方案oracle

Oracle RAC的優缺點:負載均衡

http://tech.it168.com/a2016/0613/2706/000002706155.shtml
http://www.360doc.com/content/18/0206/10/15077656_728077800.shtml
https://blog.csdn.net/weinierzui/article/details/70143460分佈式

相關文章
相關標籤/搜索