[發明專利]負載均衡方法、裝置和存儲介質在審
| 申請號: | 202011552351.5 | 申請日: | 2020-12-24 |
| 公開(公告)號: | CN112527510A | 公開(公告)日: | 2021-03-19 |
| 發明(設計)人: | 卓燕坤;鄧翔;徐峰;盧道和 | 申請(專利權)人: | 深圳前海微眾銀行股份有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/54 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 張娜;臧建明 |
| 地址: | 518027 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 負載 均衡 方法 裝置 存儲 介質 | ||
本申請提供一種負載均衡方法、裝置和存儲介質,該方法包括:接收至少兩個服務請求節點發送的健康探測消息,健康探測消息中包括主服務節點的標識;若確定出主服務節點的標識與服務節點的標識相同,則根據至少兩個服務請求節點的數量和可用服務節點的數量,為各服務請求節點分配對應的可用服務節點;至少兩個服務請求節點和可用服務節點之間的鏈路數量小于至少兩個服務請求節點的數量和可用服務節點的數量的乘積;向各服務請求節點發送對應的可用服務節點的標識,標識用于指示各服務請求節點調用所述對應的可用服務節點中的服務。本申請能夠減少系統中請求鏈路的數量,有效防止服務雪崩效應的發生。
技術領域
本發明涉及計算微服務技術,尤其涉及一種負載均衡方法、裝置和存儲介質。
背景技術
隨著計算機技術的發展,越來越多的技術(大數據、分布式、人工智能等)應用在金融領域,傳統金融業正在逐步向金融科技(Fintech)轉變,但由于金融行業的安全性、實時性要求,也對服務請求技術提出了更高的要求。目前,在金融科技領域,隨著云計算的發展,在服務請求節點接收到服務調用請求時,通常使用負載均衡策略將該服務調用請求發送到服務集群,以通過多個服務節點對該請求進行處理,以達到負載均衡的目的。
現有技術中,通常在服務請求節點中集成負載均衡策略,并配置有服務節點列表,當接收到服務調用請求時,服務請求節點會根據負載均衡策略從服務節點列表中選擇一個服務節點,例如通過輪詢的方式選擇合適的服務節點為該服務請求節點提供服務。
然而,上述方式中,在存在多個服務請求節點和多個服務節點時,每個服務請求節點會對所有服務節點進行調用,這樣,在部分服務節點發生異常時,容易引起服務雪崩效應。
發明內容
為解決現有技術中存在的問題,本發明提供一種負載均衡方法、裝置和存儲介質,能夠減少系統中請求鏈路的數量,在部分服務節點發生異常時,可以有效防止服務雪崩效應的發生。
第一方面,本申請實施例提供了一種負載均衡方法,應用于服務節點,所述方法可以包括:
接收至少兩個服務請求節點發送的健康探測消息,所述健康探測消息中包括主服務節點的標識。
若確定出所述主服務節點的標識與所述服務節點的標識相同,則根據所述至少兩個服務請求節點的數量和可用服務節點的數量,為各所述服務請求節點分配對應的可用服務節點;所述至少兩個服務請求節點和所述可用服務節點之間的鏈路數量小于所述至少兩個服務請求節點的數量和所述可用服務節點的數量的乘積。
向各所述服務請求節點發送所述對應的可用服務節點的標識,所述標識用于指示各所述服務請求節點調用所述對應的可用服務節點中的服務。
在一種可能的實現方式中,所述根據所述服務請求節點的數量和可用服務節點的數量,為各所述服務請求節點分配對應的可用服務節點,包括:
根據所述服務請求節點的數量Z和所述可用服務節點的數量N,確定中間值K。
在所述可用服務節點的數量N為所述服務請求節點的數量Z與所述中間值K的差值的整數倍時,則依次為第一數量個服務請求節點分配第二數量個服務節點,其中,所述第一數量和所述第二數量與所述中間值K相關。
將所述中間值K確定為新的所述服務請求節點的數量Z,并重復執行上述步驟,直至所述中間值K為零。
在一種可能的實現方式中,所述第一數量為所述服務請求節點的數量Z與所述中間值K的差值,所述第二數量為所述可用服務節點的數量N與所述服務請求節點的數量Z和所述中間值K的差值之間的比值。
在一種可能的實現方式中,所述方法還包括:
獲取多個服務請求節點的歷史健康探測情況。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳前海微眾銀行股份有限公司,未經深圳前海微眾銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011552351.5/2.html,轉載請聲明來源鉆瓜專利網。





