日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

数据库访问的弹性化---WebLogic和Oracle RAC的整合:Active GridLink

發(fā)布時間:2025/7/14 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库访问的弹性化---WebLogic和Oracle RAC的整合:Active GridLink 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
??

1. ?什么是Active GridLink Data Source

從Oracle WebLogic Server 10.3.4版本開始引進了一種單數(shù)據(jù)源實現(xiàn)來支持Oracle RAC集群。它對FAN事件進行響應來提供快速連接故障轉(zhuǎn)移、運行時連接負載均衡和RAC實例優(yōu)雅停機。在全局事務ID級別支持XA關聯(lián)。這個新的特性叫做WebLogic Active GridLink for RAC,在WebLogic Server中叫做GridLink Data Source。
Active GridLink(AGL) Data Source除了兼具普通數(shù)據(jù)源的特性之外還具備下列新特性:
  • Fast Connection Failover (快速故障轉(zhuǎn)移,FCF)
  • Run time Connection Load Balancing (運行時連接負載均衡,RCLB)
  • Grid Affinity (連接親和力)
  • Scan Addresses (SCAN地址)
2. ?Fast Connection Failover AGL data source通過Oracle Notification Service(ONS)使用快速故障轉(zhuǎn)移來響應Oracle RAC事件。它保證AGL數(shù)據(jù)源的連接池包含有效的連接(包括回收重用的連接)而無需修剪和測試連接。它還保證一旦新的節(jié)點可用時新創(chuàng)建的連接建立在新節(jié)點上。 AGL數(shù)據(jù)源使用快速故障轉(zhuǎn)移: ---提供不間斷的故障探測 ---從連接池中終止并移除無效的連接 ---對于計劃內(nèi)或計劃外的RAC節(jié)點停電執(zhí)行優(yōu)雅的關機 ---自適應集群的結(jié)構(gòu)變化,比如添加和刪除節(jié)點 ---分布運行時工作請求到所有活動的RAC實例 3. ?Run time Connection Load Balancing AGL data source基于數(shù)據(jù)庫發(fā)布的FAN事件使用運行時連接負載均衡(RCLB)將連接分布到Oracle RAC實例。它簡化了數(shù)據(jù)源配置并且改善了連接性能,獨立于數(shù)據(jù)庫之外。 運行時連接負載均衡允許WebLogic服務器 ---基于終端節(jié)點的容量比如CPU、可用性和響應時間來調(diào)整工作分布 ---響應Oracle RAC集群結(jié)構(gòu)變化 ---針對高性能和高可擴展性的連接池管理
4. ?Grid Affinity AGL Data source利用Oracle RAC數(shù)據(jù)庫提供的連接親和力功能連接關聯(lián)需要使用到Oracle JDBC驅(qū)動和11.1.0.6或更高版本的Oracle RAC數(shù)據(jù)庫。? 連接親和力能夠讓連接池選擇直接連接到一個特定的Oracle RAC實例,為客戶端應用提供最好的性能。連接池使用運行時連接負載均衡來選擇一個Oracle RAC實例,創(chuàng)建第一個連接并指定一個親和力背景。所有后續(xù)連接請求都會使用第一個連接的親和力背景并被路由到相同的Oracle RAC實例直到會話或事務終止。 5. ?SCAN Addrsses 單一客戶端訪問名稱(SCAN)是Oracle RAC 11gR2的新特性,它為客戶端訪問在集群中運行的Oracle數(shù)據(jù)庫提供了一個單一的名稱。這個特性的好處是如果集群中的節(jié)點增加或者刪除后,客戶端的連接信息不需要進行修改。使用一個單一的名稱,能夠使客戶端使用簡單的JDBC thin URL來訪問起群眾的任何一個數(shù)據(jù)庫,不論這些集群中的服務器是否是處于活動狀態(tài)。SCAN為連接數(shù)據(jù)庫的客戶端提供了負載均衡和失敗轉(zhuǎn)移的功能。 6. ?通過WebLogic配置Active GridLink 下面我們通過測試環(huán)境在WebLogic服務器里配置一個Active DataLink連接到Oracle RAC。 實驗環(huán)境:Oracle11.2.0.3 RAC + WebLogic12.1.3 6.1 ?登錄到WebLgic控制臺,在Domain Strunture下依次展開Services-->Data Sources 6.2 ?點擊“New”按鈕選擇“GridLink Data Source”

6.3 ?在Name框中填入:jdbc/gridlinkDS ? ?(此出的gridlinkDS可按部署的程序隨意取名) 在JNDI Name框中填入:jdbc/gridlinkDS Database Driver選擇默認的驅(qū)動,然后點擊“Next”按鈕 6.4 ?此處再次點擊“Next”按鈕 6.5 ?數(shù)據(jù)源連接屬性選項選擇“Enter complete JDBC URL”,然后點擊“Next”按鈕
6.6 ?按各自實際情況填入JDBC URL,其語法格式為: jdbc:oracle:thin:@{scan-listener-host}:{scan-listener-port}/{service-name} 我們測試環(huán)境的11gRAC SCAN IP地址為192.168.1.55、監(jiān)聽端口1521、實例名racdb 再填入連接數(shù)據(jù)庫的用戶名和口令,這里我們選用了scott。完成后點擊“Next”按鈕。 6.7 ?點擊“Test All Listeners”,綠色信息顯示測試JDBC連接成功。成功后再次點擊“Next”。

6.8 ?ONS客戶端配置處需添加RAC節(jié)點的ONS端口號。 相關信息可以在數(shù)據(jù)庫服務器上通過運行命令onsctl debug獲得,如下所示
在命令的顯示信息中有如下部分正是我們所需關注的
依據(jù)獲得的信息填入“ONS host and port”框中,點擊“Add”按鈕加入列表。最后點擊“Next”按鈕。

6.9 ?點擊“Test All ONS Nodes”,綠色信息顯示ONS測試成功。再點擊“Next”。
6.10 ?選擇GridLink數(shù)據(jù)源要關聯(lián)的應用服務器,此處測試環(huán)境我們選擇了AdminServer,最后點擊“Finish”。 6.11 ?點擊已經(jīng)創(chuàng)建的“jdbc/gridlinkDS”配置連接池參數(shù)。 我們設置Initial Capacity(初始容量)為50,Maximum Capacity(最大容量)為100。 最后點擊“Save”保存并且點擊頁面左上方的“Activate Changes”這時GridLink便會依據(jù)我們設置在Oracle RAC上創(chuàng)建初始連接。

6.22 ?驗證Oracle RAC節(jié)點上的連接數(shù) 分別登錄到RAC兩個節(jié)點查詢v$session視圖,檢查用戶名為scott的連接數(shù)(此處因為我們配置的GridLink數(shù)據(jù)源是用scott用戶連接的)??梢钥吹絩acdb1節(jié)點有25個,racdb2節(jié)點有26個。 至此Active GridLink DataSource全部配置完成。



總結(jié)

以上是生活随笔為你收集整理的数据库访问的弹性化---WebLogic和Oracle RAC的整合:Active GridLink的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。