一種實現oracle負載均衡集群的方法
【技術領域】
[0001]本發明涉及計算機技術領域,具體地說是一種實用性強、實現oracle負載均衡集群的方法。
【背景技術】
[0002]oracle standby是以數據庫的高可用性、數據的保護、災難恢復等為目,備節點在只讀恢復模式下可以對外提供查詢服務,具有分擔主庫業務壓力功能。當主節點出現異常時,需要DBA第一時間發現問題,才有可能最短時間內做出應急處理,最糟糕的情況是等到客戶抱怨才做出反應,就算是有系統監控通知,DBA也要先分析再處理異常,業務系統中斷對外服務時間都有可壓縮的空間。
[0003]基于此,現提供一種實現oracle負載均衡集群的方法,該方法結合中間件實時監控自動執行設定,實現standby集群的主備節點異常自動切換,針對部分異常還可集群自動重構,無人值守自動運行,能夠顯著壓縮業務系統中斷對外服務時間。
【發明內容】
[0004]本發明的技術任務是針對以上不足之處,提供一種實用性強、實現oracle負載均衡集群的方法。
[0005]一種實現oracle負載均衡集群的方法,其具體實現過程為:
在集群中部署主節點、備節點,即建立oracle standby集群,在該主節點、備節點上均部署宿主的中間件,然后通過宿主在主節點上的中間件監控各種系統資源異常狀態,這里的系統資源是指系統的網絡、存儲資源狀況,決定集群中主備節點是否進行自動切換。
[0006]所述oracle standby集群建立后,主節點系統參數設置為最大保護模式,備節點系統參數設置為最大性能模式,配置好后,對外提供訪問此集群的統一虛擬IP地址和指定端口號,應用層配置連接數據庫的IP地址為集群虛擬IP、端口。
[0007]所述中間件監控的具體過程為:通過監控主節點中的oracle的主進程運行狀況和系統的資源狀況,根據各個資源監控設定的安全閥值,判定主節點的健康狀況,進一步決定集群進行主備節點切換。
[0008]在備節點自動切換為主節點的同時,對外服務的浮動IP相應漂移,以保證事務的一致性和數據的完整性。
[0009]本發明的一種實現oracle負載均衡集群的方法,具有以下優點:
本發明提出的一種實現oracle負載均衡集群的方法,充分利用oracle standby的最大保護模式和最大性能模式特性,保證事務一致性和數據完整性,提供集群重構的可能性;充分發揮中間件的協調整合功能,將standby集群主備節點有機的結合到一起,監控主節點,根據資源狀況進行主備切換,加上浮動IP是集群節點切換對應用系統透明化,很好的壓縮了整個集群對外服務間斷時間,實用性強,易于推廣。
【附圖說明】
[0010]附圖1為本發明的方法實現結構示意圖。
【具體實施方式】
[0011]下面結合附圖和具體實施例對本發明作進一步說明。
[0012]現提供一種實現oracle負載均衡集群的方法,利用中間件監控主節點DB進程及整個系統資源狀況,異常情況下實現集群主備節點自動切換,oracle standby集群保證數據的一致性,并通過對外提供浮動虛擬IP實現業務系統的對外服務間斷最小化。
[0013]如附圖1所示,其具體實現過程為:在集群中部署主節點、備節點,即建立oraclestandby集群,在該主節點、備節點上均部署宿主的中間件,然后通過宿主在主節點上的中間件監控各種系統資源異常狀態,這里的系統資源是指系統的網絡、存儲資源狀況,決定集群中主備節點是否進行自動切換;根據情況嘗試重構集群,將業務系統中斷時間最小化。
[0014]上述中間件是一種獨立的系統軟件或服務程序,分布式應用軟件借助這種軟件在不同的技術之間共享資源。
[0015]所述oracle standby集群建立后,主節點系統參數設置為最大保護模式,備節點系統參數設置為最大性能模式,配置好后,對外提供訪問此集群的統一虛擬IP地址和指定端口號,應用層配置連接數據庫的IP地址為集群虛擬IP、端口。
[0016]原主節點最大保護模式會保證原集群事務一致性和數據的完整性,新主節點最大性能模式提供新集群重構可能性。
[0017]所述中間件監控的具體過程為:通過監控主節點中的oracle的主進程運行狀況和系統的資源狀況,根據各個資源監控設定的安全閥值,判定主節點的健康狀況,進一步決定集群進行主備節點切換,前端應用通過集群對外的虛擬IP地址請求服務,始終是主節點響應請求,節點自動切換,最大限度使應用感覺不到集群的內部切換動作。
[0018]在備節點自動切換為主節點的同時,對外服務的浮動IP相應漂移,以保證整個系統對外提供服務間斷最小化,并保證事務的一致性和數據的完整性。
[0019]所述監控為自主監控,出現異常集群全自動主備切換,整個業務系統也能無任何修改繼續運行;若原主節點異常為短時可恢復,原主節點會作為新的備節點自動加入集群,整個集群管理自動化程度較高。
[0020]上述【具體實施方式】僅是本發明的具體個案,本發明的專利保護范圍包括但不限于上述【具體實施方式】,任何符合本發明的一種實現oracle負載均衡集群的方法的權利要求書的且任何所述技術領域的普通技術人員對其所做的適當變化或替換,皆應落入本發明的專利保護范圍。
【主權項】
1.一種實現oracle負載均衡集群的方法,其特征在于,其具體實現過程為:在集群中部署主節點、備節點,即建立oracle standby集群,在該主節點、備節點上均部署宿主的中間件,然后通過宿主在主節點上的中間件監控各種系統資源異常狀態,這里的系統資源是指系統的網絡、存儲資源狀況,決定集群中主備節點是否進行自動切換。2.根據權利要求1所述的一種實現oracle負載均衡集群的方法,其特征在于,所述oracle standby集群建立后,主節點系統參數設置為最大保護模式,備節點系統參數設置為最大性能模式,配置好后,對外提供訪問此集群的統一虛擬IP地址和指定端口號,應用層配置連接數據庫的IP地址為集群虛擬IP、端口。3.根據權利要求2所述的一種實現oracle負載均衡集群的方法,其特征在于,所述中間件監控的具體過程為:通過監控主節點中的oracle的主進程運行狀況和系統的資源狀況,根據各個資源監控設定的安全閥值,判定主節點的健康狀況,進一步決定集群進行主備節點切換。4.根據權利要求3所述的一種實現oracle負載均衡集群的方法,其特征在于,在備節點自動切換為主節點的同時,對外服務的浮動IP相應漂移,以保證事務的一致性和數據的完整性。
【專利摘要】本發明公開了一種實現oracle負載均衡集群的方法,其具體實現過程為:在集群中部署主節點、備節點,即建立oracle standby集群,在該主節點、備節點上均部署宿主的中間件,然后通過宿主在主節點上的中間件監控各種系統資源異常狀態,這里的系統資源是指系統的網絡、存儲資源狀況,決定集群中主備節點是否進行自動切換。該一種實現oracle負載均衡集群的方法與現有技術相比,充分發揮中間件的協調整合功能,將standby集群主備節點有機的結合到一起,監控主節點,根據資源狀況進行主備切換,加上浮動IP是集群節點切換對應用系統透明化,很好的壓縮了整個集群對外服務間斷時間,實用性強,易于推廣。
【IPC分類】H04L29/08
【公開號】CN104917827
【申請號】CN201510273194
【發明人】馬源
【申請人】浪潮電子信息產業股份有限公司
【公開日】2015年9月16日
【申請日】2015年5月26日