[發明專利]負載均衡方法、裝置和存儲介質在審
| 申請號: | 202011552351.5 | 申請日: | 2020-12-24 |
| 公開(公告)號: | CN112527510A | 公開(公告)日: | 2021-03-19 |
| 發明(設計)人: | 卓燕坤;鄧翔;徐峰;盧道和 | 申請(專利權)人: | 深圳前海微眾銀行股份有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/54 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 張娜;臧建明 |
| 地址: | 518027 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 負載 均衡 方法 裝置 存儲 介質 | ||
1.一種負載均衡方法,其特征在于,應用于服務節點,所述方法包括:
接收至少兩個服務請求節點發送的健康探測消息,所述健康探測消息中包括主服務節點的標識;
若確定出所述主服務節點的標識與所述服務節點的標識相同,則根據所述至少兩個服務請求節點的數量和可用服務節點的數量,為各所述服務請求節點分配對應的可用服務節點;所述至少兩個服務請求節點和所述可用服務節點之間的鏈路數量小于所述至少兩個服務請求節點的數量和所述可用服務節點的數量的乘積;
向各所述服務請求節點發送所述對應的可用服務節點的標識,所述標識用于指示各所述服務請求節點調用所述對應的可用服務節點中的服務。
2.根據權利要求1所述的方法,其特征在于,所述根據所述服務請求節點的數量和可用服務節點的數量,為各所述服務請求節點分配對應的可用服務節點,包括:
根據所述服務請求節點的數量Z和所述可用服務節點的數量N,確定中間值K;
在所述可用服務節點的數量N為所述服務請求節點的數量Z與所述中間值K的差值的整數倍時,則依次為第一數量個服務請求節點分配第二數量個服務節點;其中,所述第一數量和所述第二數量與所述中間值K相關;
將所述中間值K確定為新的所述服務請求節點的數量Z,并重復執行上述步驟,直至所述中間值K為零。
3.根據權利要求2所述的方法,其特征在于,所述第一數量為所述服務請求節點的數量Z與所述中間值K的差值,所述第二數量為所述可用服務節點的數量N與所述服務請求節點的數量Z和所述中間值K的差值之間的比值。
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
獲取多個服務請求節點的歷史健康探測情況;
根據所述歷史健康探測情況,從所述多個服務請求節點中確定所述至少兩個服務請求節點,所述至少兩個服務請求節點為在連續的多個周期內均發送了健康探測消息的節點。
5.根據權利要求1-4任一項所述的方法,其特征在于,所述健康探測消息還包括所有服務節點的數量和異常服務節點的標識;
所述方法還包括:
接收多個服務請求節點發送的各服務節點的當前服務狀態,所述當前服務狀態包括服務可調用或服務不可調用;
根據所述所有服務節點的數量、異常服務節點的標識以及所述各服務節點的當前服務狀態,確定所述可用服務節點的數量。
6.根據權利要求5所述的方法,其特征在于,所述方法還包括:
通過抽象類采集所述主服務節點的運行數據,所述運行數據包括線程池中的線程數量、中央處理器CPU的使用率、磁盤空間大小或Java虛擬機堆內存信息中的至少一個;
若所述運行數據大于或等于對應的預設閾值,且大于或等于對應的所述預設閾值的時間超過預設時間段,則確定所述主服務節點不可用。
7.根據權利要求1-4任一項所述的方法,其特征在于,所述方法還包括:
若檢測到所述至少兩個服務請求節點中存在異常服務請求節點,則根據所述至少兩個服務請求節點中除所述異常服務請求節點之外的其他服務請求節點的數量,以及為所述異常服務請求節點分配的可用服務節點的數量,將所述為所述異常服務請求節點分配的可用服務節點,分配給所述其他服務請求節點。
8.根據權利要求1-4任一項所述的方法,其特征在于,所述方法還包括:
若檢測到所述可用服務節點中存在異常服務節點,且所述異常服務節點對應的服務請求節點不存在其他服務節點,則為所述異常服務節點對應的服務請求節點分配所述主服務節點,以調用所述主服務節點中的服務。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳前海微眾銀行股份有限公司,未經深圳前海微眾銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011552351.5/1.html,轉載請聲明來源鉆瓜專利網。





