[發明專利]一種基于數據庫中間件集群的高可用客戶端負載均衡方法有效
| 申請號: | 202110439382.8 | 申請日: | 2021-04-23 |
| 公開(公告)號: | CN113032431B | 公開(公告)日: | 2022-02-18 |
| 發明(設計)人: | 張勇;樂磊;丁國洋 | 申請(專利權)人: | 焦點科技股份有限公司 |
| 主分類號: | G06F16/2453 | 分類號: | G06F16/2453;G06F16/25;G06F16/21 |
| 代理公司: | 南京瑞弘專利商標事務所(普通合伙) 32249 | 代理人: | 陳建和 |
| 地址: | 210032 江蘇省南京*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 數據庫 中間件 集群 可用 客戶端 負載 均衡 方法 | ||
1.一種基于數據庫中間件集群的高可用客戶端負載均衡方法,其特征在于,包括:
步驟1:客戶端的加載,獲取客戶端與數據庫中間件集群的首次連接憑據,具體為:以Java語言編制客戶端的JAR包,所述客戶端是數據庫中間件的客戶端,并將客戶端的JAR包導入應用;客戶端的JAR包在應用內執行注冊驅動過程中,從數據庫中間件集群內任意選取一個中間件實例,并配置該中間件實例的信息為初始連接參數,所述信息作為客戶端與數據庫中間件集群的首次連接憑據;所述初始連接參數包含:中間件實例URL、賬戶、密碼、IP及端口號、最大連接數、最小連接數;所述最大連接數用于限定一個客戶端最多與多少個中間件實例建立連接;所述最小連接數用于限定一個客戶端至少保持與多少個中間實例建立連接;若當前客戶端連接中間件實例的個數超過預設的最大連接數,客戶端發起的連接請求需等待;所述中間件實例的狀態包含上線及下線;所述中間件實例上線,表示該中間件實例可用,客戶端能通過該實例與數據庫中間件集群連接;所述中間件實例下線表示中間件實例不可用,客戶端不能通過該實例與數據庫中間件集群連接;
步驟2:以首次連接憑據生成數據源連接對象存入客戶端,具體為:客戶端內創建可用數據源集合與待下線數據源集合,根據步驟1獲取的初始連接參數提取中間件實例的IP和端口號,生成默認的數據源連接對象存入可用數據源集合;所述數據源連接對象與中間件實例保持一一對應關系;所述可用數據源集合,用于存儲從數據庫中間件集群中獲得的處于在線狀態的中間件實例;所述待下線數據源集合,用于存儲數據庫中間件集群內處于下線狀態的中間件實例;
步驟3:從數據庫中間件集群中獲取所有在線的中間件實例:客戶端從可用數據源集合中獲取默認的數據源連接對象,根據數據源連接對象中的IP和端口號確定預連接的中間件實例,提取初始連接參數中URL地址,以JDBC協議訪問數據庫中間件集群,與數據源連接對象對應的中間件實例連接;同時請求獲取當前數據庫中間件集群中所有處于上線狀態的中間件實例及實例信息,生成各中間件實例的連接參數,在客戶端創建與實例對應的數據源連接對象,并放入客戶端的可用數據源集合中;
步驟4:待步驟3的首次連接成功后,周期性地檢查數據庫中間件集群中的中間件實例狀態,根據中間件實例狀態,對客戶端可用數據源集合和待下線數據源集合中的數據源連接對象重新分配;
步驟5:業務系統按照配置的負載均衡算法,獲取連接中間件實例:業務系統產生數據庫訪問請求,觸發業務系統內的數據庫中間件客戶端根據預設負載均衡算法選擇一個數據源連接對象,解析連接參數根據連接參數請求訪問數據庫中間件集群中對應數據源連接對象的中間件實例;在客戶端與中間件實例建立連接前,確認客戶端連接未達到最大連接數,若已達到,連接請求需等待后處理。
2.如權利要求1所述的一種基于數據庫中間件集群的高可用客戶端負載均衡方法,其特征在于:所述步驟1中,在所述客戶端與中間件實例的連接過程中,實時監控中間件客戶端與中間件實例的連接情況,以客戶端連接數統計當前與客戶端成功建立連接的中間件實例個數;當客戶端通過數據源連接對象與中間件實例連接成功時,客戶端連接數加“1”;當客戶端與中間件實例的連接結束時,客戶端連接數減“1”。
3.如權利要求2所述的一種基于數據庫中間件集群的高可用客戶端負載均衡方法,其特征在于:在所述步驟1中,所述客戶端的加載方法包括:對于Java項目,通過將客戶端的JAR包放入指定lib目錄加載,對于MAVEN項目,根據MAVEN坐標在POM文件編寫加載代碼加載JAR包。
4.如權利要求3所述的一種基于數據庫中間件集群的高可用客戶端負載均衡方法,其特征在于:在所述步驟2中,初始化FDruidDataSource類,配置生成數據源連接對象,并調用FDruidDataSource對象的getConnection()方法獲取數據庫中間件集群中一個可用的中間件實例連接。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于焦點科技股份有限公司,未經焦點科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110439382.8/1.html,轉載請聲明來源鉆瓜專利網。





