Oracle負載均衡實現方式
實現負載均衡(Load Balance)是Oracle RAC最重要的特性之一,主要是把負載平均分配到叢集中的各個節點,以提高系統的整體吞吐能力。
通常情況下有兩種方式來實現負載均衡
一個是基於客戶端連線的負載均衡
客戶端的負載均衡主要是透過為tnsnames.ora增加load_balance=yes條目來實現,下面看看oracle(Note:226880.1)的解釋
The client load balancing feature enables clients to randomize connection requests among the listeners. Oracle Net progresses through the list of protocol addresses in a random sequence, balancing the load on the various listeners. Without client load balancing, Oracle Net progresses through the list of protocol addresses sequentially until one succeeds. This normally is referred to connect-time load balance.
從上面的描述中可以得知,如果未開啟load_balance=yes時,Oracle Net會根據地址列表按順序來選擇一個進行連線,直到連線成功為止。 如果第一個host主機連線失敗,在有多個地址的情形下,接下來選擇第二個地址連線,依此類推,直到連線成功為止。當開啟了load_balance=yes時,則Oracle Net會從多個地址中隨機地選擇一個地址進行連線,直到連線成功為止。注意,此連線方式僅根據地址列表隨機選擇,並不考慮到各個例項上當前真正連線數量的多少,也即是沒有考慮各個節點真實的連線負載情況
二是基於伺服器端監聽器(Listener)收集到的資訊來將新的連線請求分配到連線數較少例項上的實現方式。
Oracle RAC伺服器端的負載均衡是根據RAC中各節點的連線負荷數情況,將新的連線請求分配到負荷最小的節點上去。當資料庫處於執行時,RAC中各節點的PMON程式每3秒會將各自節點的連線負荷數更新到service_register。而對於節點中任意監聽器故障或監聽器意外失敗時,PMON程式會每1秒鐘檢查當前節點上的監聽是否重啟,以獲得最新的負載資訊來及時調整負載均衡。
引文地址:
http://blog.csdn.net/robinson_0612/article/details/8072367
http://blog.csdn.net/robinson_0612/article/details/8064599
http://blog.csdn.net/robinson_0612/article/details/8060634
http://www.cnblogs.com/millen/archive/2009/05/06/1450844.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/223653/viewspace-1253605/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 超實用:實現負載均衡技術的方式負載
- 六種實現負載均衡技術的方式負載
- nginx實現負載均衡Nginx負載
- GRPC 負載均衡實現RPC負載
- HaProxy 實現 MySQL 負載均衡MySql負載
- Ribbon實現負載均衡負載
- Nginx + IIS 實現負載均衡Nginx負載
- Nginx反向代理+負載均衡簡單實現(https方式)Nginx負載HTTP
- LVS:三種負載均衡方式比較+另三種負載均衡方式負載
- dubbo(三):負載均衡實現解析負載
- orleans叢集及負載均衡實現負載
- Nginx如何實現四層負載均衡?Nginx負載
- Haproxy搭建 Web 群集實現負載均衡Web負載
- nginx+tomcat實現負載均衡NginxTomcat負載
- Nginx實現簡單的負載均衡Nginx負載
- Python實現簡單負載均衡Python負載
- 負載均衡是什麼?怎麼理解負載均衡的部署方式和工作原理負載
- SpringCloud微服務中使用RestTemplate+Ribbon實現負載均衡(實現方法+實現原理+替換負載均衡策略)SpringGCCloud微服務REST負載
- Keepalived實現Nginx負載均衡高可用Nginx負載
- 伺服器負載均衡原理及實現伺服器負載
- nginx實現兩臺服務負載均衡Nginx負載
- jmeter壓力測試實現負載均衡JMeter負載
- RHEL 7配置HAProxy實現Web負載均衡Web負載
- Docker Compose+nginx實現負載均衡DockerNginx負載
- HAproxy&keepalived 實現tcp負載均衡TCP負載
- SQL Server資料庫實現負載均衡SQLServer資料庫負載
- Linux負載均衡雙機實現文件Linux負載
- 用Nginx實現Session共享的均衡負載NginxSession負載
- 在Linux中,如何實現負載均衡?Linux負載
- Nginx如何實現負載均衡釋出策略?Nginx負載
- LVS負載均衡下session共享的實現方式-持久化連線負載Session持久化
- 負載均衡負載
- Nginx 高階篇(三)負載均衡的實現Nginx負載
- .Net Core+Nginx實現專案負載均衡Nginx負載
- SAP 應用服務負載均衡的實現負載
- 淺談負載均衡演算法與實現負載演算法
- Lambda@edge 實現負載均衡器功能負載
- Go實現了一個負載均衡器Go負載