[發明專利]基于微服務的負載均衡方法、裝置、設備及存儲介質有效
| 申請號: | 202010156707.7 | 申請日: | 2020-03-09 |
| 公開(公告)號: | CN111464592B | 公開(公告)日: | 2023-07-25 |
| 發明(設計)人: | 周欽雄;劉亞猛 | 申請(專利權)人: | 平安科技(深圳)有限公司 |
| 主分類號: | H04L67/1004 | 分類號: | H04L67/1004;H04L67/51;H04L67/133;H04L67/10;H04L61/4511;H04L67/568 |
| 代理公司: | 北京市京大律師事務所 11321 | 代理人: | 于亭 |
| 地址: | 518033 廣東省深圳市福田區福*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 微服 負載 均衡 方法 裝置 設備 存儲 介質 | ||
1.一種基于微服務的負載均衡方法,其特征在于,包括:
基于服務發現框架eureka將注冊中心服務和業務微服務部署到不同的機房中,得到多個預置微服務實例,所述注冊中心服務用于指示對多個預置微服務實例進行注冊,所述業務微服務用于指示采用所述多個預置微服務實例提供業務服務;
對所述不同的機房分配對應的區域標識,并將所述區域標識配置在所述不同的機房各自的預置配置文件中;
重啟所述注冊中心服務和所述業務微服務,將所述預置微服務實例注冊到所述注冊中心服務中,得到服務注冊表,所述服務注冊表用于指示所述預置微服務實例的名稱與所述預置微服務實例的網絡協議地址之間的映射關系;
當接收到目標終端發送的域名解析請求時,對所述域名解析請求進行解析,得到域名地址;
通過預置域名解析服務按照第一預置負載均衡算法對所述域名地址進行域名解析,得到公網網絡協議地址,并將所述公網網絡協議地址發送到所述目標終端,所述第一預置負載均衡算法用于指示將所述域名地址按照預置權重分配到所述不同的機房中;
當接收到所述目標終端發送的微服務調用請求時,根據所述公網網絡協議地址按照第二預置負載均衡算法將所述微服務調用請求分發到所述業務微服務,所述微服務調用請求為所述目標終端根據所述公網網絡協議地址生成的訪問請求,所述業務微服務采用任意一個預置微服務實例進行鏈路調用和業務響應;
當所述業務微服務之間進行鏈路調用時,調用所述區域標識相同的業務微服務;
所述當所述業務微服務之間進行鏈路調用時,調用所述區域標識相同的業務微服務包括:
當所述業務微服務之間進行鏈路調用時,確定待調用的業務微服務的名稱,并從所述注冊中心服務中獲取所述服務注冊表;
根據所述待調用的業務微服務的名稱從服務注冊表中獲取多個預置微服務實例的網絡協議地址,所述多個預置微服務實例屬于相同的業務微服務;
從所述預置配置文件中確定所述多個預置微服務實例對應的區域標識;
根據所述網絡協議地址按照預置流量分配機制調用所述區域標識相同的預置微服務實例。
2.根據權利要求1所述的基于微服務的負載均衡方法,其特征在于,所述通過預置域名解析服務按照第一預置負載均衡算法對所述域名地址進行域名解析,得到公網網絡協議地址,并將所述公網網絡協議地址發送到所述目標終端,所述第一預置負載均衡算法用于指示將所述域名地址按照預置權重分配到所述不同的機房中,包括:
判斷所述域名地址是否存在預置域名緩存記錄中;
若所述域名地址存在所述預置域名緩存記錄中,則按照第一預置負載均衡算法從預置解析記錄中讀取域名地址對應的公網網絡協議地址,所述第一預置負載均衡算法用于指示將所述域名地址按照預置權重分配到所述不同的機房中;
若所述域名地址不存在所述預置域名緩存記錄中,則通過預置域名解析服務按照所述第一預置負載均衡算法對所述域名地址進行域名解析,得到所述公網網絡協議地址,并將所述公網網絡協議地址緩存到所述預置域名緩存記錄中;
通過預置應用接口將所述公網網絡協議地址發送到所述目標終端。
3.根據權利要求2所述的基于微服務的負載均衡方法,其特征在于,所述當接收到所述目標終端發送的微服務調用請求時,根據所述公網網絡協議地址按照第二預置負載均衡算法將所述微服務調用請求分發到所述業務微服務,所述微服務調用請求為所述目標終端根據所述公網網絡協議地址生成的訪問請求,所述業務微服務采用任意一個預置微服務實例進行鏈路調用和業務響應,包括:
當接收到所述目標終端發送的微服務調用請求時,解析所述微服務調用請求,得到所述公網網絡協議地址,所述微服務調用請求為所述目標終端根據所述公網網絡協議地址生成的訪問請求;
根據第二預置負載均衡算法對所述公網網絡協議地址進行轉換,得到所述預置微服務實例的私有地址;
根據所述預置微服務實例的私有地址進行鏈路調用和業務響應。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010156707.7/1.html,轉載請聲明來源鉆瓜專利網。





