[發明專利]一種負載均衡的方法、客戶端、注冊服務器和系統在審
| 申請號: | 201410280892.5 | 申請日: | 2014-06-20 |
| 公開(公告)號: | CN105227602A | 公開(公告)日: | 2016-01-06 |
| 發明(設計)人: | 李春雷 | 申請(專利權)人: | 北京新媒傳信科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京市隆安律師事務所 11323 | 代理人: | 權鮮枝 |
| 地址: | 100089 北京市海淀區萬*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 負載 均衡 方法 客戶端 注冊 服務器 系統 | ||
技術領域
本發明涉及計算機技術領域,特別涉及一種負載均衡的方法、客戶端、注冊服務器和系統。
背景技術
負載均衡(LoadBalance),是由多臺服務器以對稱的方式組成一個服務器集合,每臺服務器都具有等價的地位,都可以單獨對外提供服務而無須其他服務器的輔助。通過某種負載分擔技術,將外部發送來的請求均勻分配到對稱結構中的某一臺服務器上,而接收到請求的服務器獨立地回應客戶的請求。
最早的負載均衡技術是通過DNS(DomainNameServer,域名服務器)來實現的,在DNS中為多個地址配置同一個名字,因而查詢這個名字的客戶機將得到其中一個地址,從而使得不同的客戶訪問不同的服務器,達到負載均衡的目的。但該DNS負載均衡方案采用的是簡單輪循的負載算法,且沒有考慮容錯,不能區分服務器之間的差異,不能反映服務器的當前運行狀態。
另一種是反向代理負載均衡解決方案,把將來自internet上的連接請求以反向代理的方式動態地轉發給內部網絡上的多臺服務器進行處理,從而達到負載均衡的目的。但該反向代理方式由代理服務器轉發,增加了代理服務器的負擔,而且網絡傳輸多了一個節點,增加了網絡延遲,也增加了出現故障的幾率。
發明內容
為了解決上述問題,或者至少部分地解決上述問題,本發明提供了一種負載均衡的方法、客戶端、注冊服務器和系統。
為達到上述目的,本發明的技術方案是這樣實現的:
一方面,本發明公開了一種負載均衡的方法,所述方法包括:
與注冊服務器建立長連接,當需要調用應用服務器時,到注冊服務器上獲取應用服務器的節點信息;所述節點信息為應用服務器在注冊服務器上注冊的節點信息,該節點信息包括應用服務器的權重;
根據獲取的應用服務器的節點信息中的權重,計算出虛擬節點;
根據當前注冊的所有應用服務器的虛擬節點做負載均衡,為請求信息選取出一臺虛擬節點;
將所述請求信息直接發送到選取的虛擬節點對應的應用服務器。
一方面,本發明還公開了一種負載均衡的方法,所述方法包括:
與注冊的應用服務器保持長連接,記錄應用服務器的節點信息,所述節點信息包括應用服務器的權重;
與客戶端建立長連接,當客戶端需要調用應用服務器時,將應用服務器的節點信息發送給客戶端,由客戶端根據應用服務器的節點信息中的權重,計算出虛擬節點,并由客戶端根據當前注冊的所有應用服務器的虛擬節點做負載均衡,為請求信息選取出一臺虛擬節點,然后由客戶端將所述請求信息直接發送到選取的虛擬節點對應的應用服務器。
另一方面,本發明還公開了一種負載均衡的客戶端,所述客戶端包括:
節點信息獲取單元,適用于與注冊服務器建立長連接,當需要調用應用服務器時,到注冊服務器上獲取應用服務器的節點信息,所述節點信息為應用服務器在注冊服務器上注冊的節點信息,該節點信息包括應用服務器的權重;并且,當新增或者移除應用服務器時,重新獲取注冊服務器上的節點信息;
虛擬節點計算單元,適用于根據獲取的應用服務器的節點信息中的權重,計算出虛擬節點;
負載均衡單元,適用于根據當前注冊的所有應用服務器的虛擬節點做負載均衡,為請求信息選取出一臺虛擬節點;
請求發送單元,適用于將所述請求信息直接發送到選取的虛擬節點對應的應用服務器。
再一方面,本發明還公開了一種負載均衡的注冊服務器,所述注冊服務器包括:
記錄單元,適用于與注冊的應用服務器保持長連接,記錄應用服務器的節點信息,所述節點信息包括應用服務器的權重;
發送單元,適用于與客戶端建立長連接,當客戶端需要調用應用服務器時,將應用服務器的節點信息發送給客戶端,由客戶端根據應用服務器的節點信息中的權重,計算出虛擬節點,并由客戶端根據當前注冊的所有應用服務器的虛擬節點做負載均衡,為請求信息選取出一臺虛擬節點,然后由客戶端將所述請求信息直接發送到選取的虛擬節點對應的應用服務器;
通知單元,適用于當新增或者移除應用服務器時通知客戶端,由客戶端重新獲取節點信息并根據當前注冊的所有應用服務器的虛擬節點重新做負載均衡。
又一方面,本發明還公開了一種負載均衡的系統,所述系統包括:至少一個如上所述的客戶端、如上所述的注冊服務器和至少一組應用服務器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京新媒傳信科技有限公司,未經北京新媒傳信科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410280892.5/2.html,轉載請聲明來源鉆瓜專利網。





