劉榮剛
摘要:基于實際的生產運行環境,簡明扼要的介紹ORACLE RAC 服務器端負載均衡的配置方法。
關鍵詞:數據庫;oracle;負載均衡
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)26-6035-03
ORACLE RAC集群數據庫的作用之一就是解決單臺物理計算機處理能力不足的問題,可以2臺以上的物理計算機協調工作,均衡負載。RAC的負載均衡指的是連接的負載均衡,當一個新會話連接到RAC數據庫時,RAC能夠依據物理計算機處理的鏈接數量進行計算,自動的將新會話鏈接分配到合適的物理計算機進行處理。在RAC中,負載均衡可配置為兩種模式,一種是基于客戶端的,另外一種是基于服務器端的。RAC負載均衡的配置可以在客戶端或服務器端配置完成,客戶端配置相對簡單,但客戶端配置需要對每一臺客戶機分別配置,管理和維護上比較麻煩。最好的方式就是在服務器端進行配置,便于集中管理和維護。
1 RAC服務器端負載均衡的工作原理
從Oracle 10g開始,RAC負載均衡處理機制可以在服務器端根據RAC中各節點的負荷及連接數情況,進而判定并將新的客戶端連接分配到負荷最小的節點上去。RAC中各節點的PMON進程每3秒會將各自節點的負荷(包括LOAD、最大LOAD、CPU使用率)及連接數更新到service_register里面,然后假如節點的負荷有發生變化,將會通知到監聽程序,由監聽程序決定新的客戶端連接分配至哪個節點。假如RAC中一個節點的監聽失敗了,PMON每一分鐘會去檢查一次是否已經恢復正常。
2 系統環境
以上2次連接測試分別連接到實例ytnc1和ytnc2,實現了負載均衡。……