[發明專利]基于微服務的負載均衡方法、裝置、設備及存儲介質有效
| 申請號: | 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 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 微服 負載 均衡 方法 裝置 設備 存儲 介質 | ||
本發明涉及云服務領域,公開了一種基于微服務的負載均衡方法、裝置、設備及存儲介質。基于微服務的負載均衡方法包括:基于服務發現框架eureka將注冊中心服務和業務微服務部署到不同的機房中,并對不同的機房分配對應的區域標識;解析域名解析請求,得到域名地址;通過第一預置負載均衡算法對域名地址進行域名解析,得到公網網絡協議地址;當接收到目標終端發送的微服務調用請求時,根據公網網絡協議地址按照第二預置負載均衡算法將微服務調用請求分發到業務微服務;當業務微服務之間進行鏈路調用時,調用區域標識相同的業務微服務。本發明通過基于eureka的區域zone機制,結合負載均衡算法,實現對微服務調用請求分發,提高微服務集群流量分流正確率。
技術領域
本發明涉及流量分流領域,尤其涉及基于微服務的負載均衡方法、裝置、設備及存儲介質。
背景技術
微服務架構是采用單應用程序開發一套小型服務,每種應用程序均以各自的進程運行,并與輕量級機制進行通信,這些微服務是圍繞業務功能構建的,通過全自動部署機制進行獨立部署和集中化管理。
通過區域架構的升級,采用同城多活保證業務系統在主機故障、機房中斷、自然災害等情況下可持續運行,獲得生產環境的高穩定性,實現業務系統零中斷。現有業內對于系統同城多活的方案有很多,例如,采用虛擬服務器(Linux?virtual?server,LVS)和網絡服務器nginx結合的架構,該架構可以滿足單體業務系統的多活,但在微服務群應用時,LVS通常利用網關開放式最短路徑優先(open?shortest?path?first,OSPF)鄰居來實現去除單一節點,按業務要求做流量分流策略控制,導致很多業務出錯率高,例如,將針對用戶區域的網絡連接地址分配到不同機房的服務器中。
另外,在面對微服務群時,微服務存在長鏈路的調用,LVS和nginx結合的架構能滿足鏈路入口處的微服務是多活的,不能保證該調用鏈路的微服務多活,會導致一個調用請求多次跨機房調用,導致網絡專線資源消耗高。
發明內容
本發明的主要目的在于解決了一個微服務的調用請求多次跨機房調用,導致網絡專線資源消耗高以及微服務群流量分流正確率低的技術問題。
為實現上述目的,本發明第一方面提供了一種基于微服務的負載均衡方法,包括:基于服務發現框架eureka將注冊中心服務和業務微服務部署到不同的機房中,并對所述不同的機房分配對應的區域標識,所述注冊中心服務用于指示對多個預置微服務實例進行注冊,所述業務微服務用于指示采用所述多個預置微服務實例提供業務服務;當接收到目標終端發送的域名解析請求時,對所述域名解析請求進行解析,得到域名地址;通過預置域名解析服務按照第一預置負載均衡算法對所述域名地址進行域名解析,得到公網網絡協議地址,并將所述公網網絡協議地址發送到所述目標終端,所述第一預置負載均衡算法用于指示將所述域名地址按照預置權重分配到所述不同的機房中;當接收到所述目標終端發送的微服務調用請求時,根據所述公網網絡協議地址按照第二預置負載均衡算法將所述微服務調用請求分發到所述業務微服務,所述微服務調用請求為所述目標終端根據所述公網網絡協議地址生成的訪問請求,所述業務微服務采用任意一個預置微服務實例進行鏈路調用和業務響應;當所述業務微服務之間進行鏈路調用時,調用所述區域標識相同的業務微服務。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010156707.7/2.html,轉載請聲明來源鉆瓜專利網。





