[發明專利]一種數據源的負載均衡方法及相關裝置在審
| 申請號: | 202010530523.2 | 申請日: | 2020-06-11 |
| 公開(公告)號: | CN111694667A | 公開(公告)日: | 2020-09-22 |
| 發明(設計)人: | 楊傳艷;高隆林;趙欣;韓鋒;翟魯超 | 申請(專利權)人: | 山東中創軟件商用中間件股份有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F16/953 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 丁曼曼 |
| 地址: | 250014 山東省*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據源 負載 均衡 方法 相關 裝置 | ||
本申請公開了一種數據源的負載均衡方法,包括:當接收到數據源訪問請求時,根據選擇策略選擇目標數據源;根據所述目標數據源的連接池進行異常驗證處理;當所述異常驗證處理通過時,對所述目標數據源進行可用性驗證;當所述可用性驗證通過時,將所述數據源訪問請求發送至所述目標數據源;當所述可用性驗證未通過時,根據選擇策略選擇下一個目標數據源。通過選擇對應的目標數據源,然后進行異常驗證處理和可用性驗證,如果不通過選擇下一個目標數據源進行處理,實現將負載在不同數據源之間進行均衡,提高負載均衡的效果。本申請還公開了一種數據源的負載均衡裝置,服務器以及計算機可讀存儲介質,具有以上有益效果。
技術領域
本申請涉及,特別涉及一種數據源的負載均衡方法、負載均衡裝置,服務器以及計算機可讀存儲介質。
背景技術
隨著信息技術的不斷發展,服務器應用在不同的技術領域中,相同的是一般的應用服務都需要在服務器中搭建數據源,以便對應用提供數據服務。并且,一般來說,數據源是服務器在應用過程中最常訪問的一項服務。因此,會承擔較大的負載壓力。
現有技術中,一般為了緩解數據源的壓力,設置有中間件。在當前的中間件中,數據源只能單獨使用,即一個數據源只提供一個JNDI(Java Naming and DirectoryInterface Java命名和目錄接口)入口,供應用訪問。在中間件層,無法統一管理一組數據源,也無法實現統一管理數據庫集群。當需要數據庫集群時,只能在數據庫層進行實現。可見,現有技術中只有一個JNDI入口對應了一個數據源,因此在使用的過程中盡管中間件對數據源進行了負載保護的措施,但是當負載更大的時候,現有的中間件不僅不會對數據源的負載進行緩解操作,并且還會影響服務器對數據源的正常使用。
因此,如何提高數據源的負載均衡的效果是本領域技術人員關注的重點問題。
發明內容
本申請的目的是提供一種數據源的負載均衡方法、負載均衡裝置,服務器以及計算機可讀存儲介質,通過選擇對應的目標數據源,然后進行異常驗證處理和可用性驗證,如果不通過選擇下一個目標數據源進行處理,實現將負載在不同數據源之間進行均衡,提高負載均衡的效果。
為解決上述技術問題,本申請提供一種數據源的負載均衡方法,包括:
當接收到數據源訪問請求時,根據選擇策略選擇目標數據源;
根據所述目標數據源的連接池進行異常驗證處理;
當所述異常驗證處理通過時,對所述目標數據源進行可用性驗證;
當所述可用性驗證通過時,將所述數據源訪問請求發送至所述目標數據源;
當所述可用性驗證未通過時,根據選擇策略選擇下一個目標數據源。
可選的,根據所述目標數據源的連接池進行異常驗證處理,包括:
根據所述目標數據源的連接池判斷是否為池列表的末尾;
若是,則判定所述異常驗證處理未通過,發送異常信息;
若否,則判定所述異常驗證處理通過。
可選的,對所述目標數據源進行可用性驗證,包括:
向所述目標數據源發送ping查詢請求;
當接收到查詢結果時,判定所述可用性驗證通過;
當未接收到查詢結果時,判定所述可用性驗證未通過。
可選的,當接收到數據源訪問請求時,根據選擇策略選擇目標數據源,包括:
當接收到數據源訪問請求時,執行輪詢判定操作得到所述目標數據源。
可選的,還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東中創軟件商用中間件股份有限公司,未經山東中創軟件商用中間件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010530523.2/2.html,轉載請聲明來源鉆瓜專利網。





