[發明專利]一種負載均衡方法及系統在審
| 申請號: | 201310373164.4 | 申請日: | 2013-08-22 |
| 公開(公告)號: | CN104426936A | 公開(公告)日: | 2015-03-18 |
| 發明(設計)人: | 劉德洪 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L12/803 |
| 代理公司: | 深圳鼎合誠知識產權代理有限公司 44281 | 代理人: | 薛祥輝 |
| 地址: | 518057 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 負載 均衡 方法 系統 | ||
技術領域
本發明涉及通信領域,具體涉及一種負載均衡方法及系統。
背景技術
隨著系統業務的訪問量增加、數據流量的快速增長,其處理能力和計算強度也相應地增大,使得單一的服務器設備根本無法承擔。而負載均衡,就是將負載(工作任務)進行平衡、分攤到多個操作單元上進行執行,從而共同完成工作任務,以便獲得更高的資源利用率,提供系統的吞吐率,降低響應時間,從而避免負載過重。
現有的負載均衡有硬負載均衡和軟負載均衡兩種方式;其中,硬負載均衡是采用負載均衡設備,將服務請求以服務提供者(及服務器)為單位,按照負載規則分攤到各個操作單元上,這種硬負載均衡成本比較高,而隨著業務量的增加,其設備成本也會不斷的增加。
軟負載均衡技術采用軟件替代硬件設備,在客戶端有待業務處理的時候,直接選出負載較輕的服務器,然后與該服務器上的服務對象建立連接,由服務對象處理完成客戶端發送的相應業務請求。
不管是現有的軟負載均衡技術,還是硬負載均衡技術,其在進行負載均衡的計算過程中,都是以服務器為單位作為判斷標準。在在分布式應用系統中當存在大量客戶端并發操作時,與客戶端建立連接的服務器則可能處理多個服務類型的請求,提供多種服務,系統在運行過程中,可能會出現一個服務器中的某一種服務負載較重,其他服務的負載較輕的情況;此時以一個服務器為單位作為判斷標準時,會導致該服務器中的某一個服務負載較大、運行過慢時,就會導致判斷該整個服務器負載過重,這對該服務器中其他負載并不過程的服務來說則是一個誤判,從而影響到該服務器中其他服務的執行,降低資源的利用率。
發明內容
本發明要解決的主要技術問題是,提供一種負載均衡方法及系統,解決現有負載均衡處理過程中以服務器為單位判斷負載是否過重,導致對該服務器中負載并未過重的服務產生誤判,進而降低了資源的利用率。
為解決上述技術問題,本發明提供一種負載均衡方法,包括:
登記服務提供模塊所能提供的服務,根據服務使用模塊發起的服務請求,獲取能提供對應服務的服務提供模塊的列表;
根據所述列表,通過負載均衡算法從該列表中選擇服務提供模塊執行所述服務使用模塊所請求的服務。
在本發明的一種實施例中,登記服務提供模塊所能提供的服務包括:
服務提供模塊向監控模塊登記其所提供的服務;
所述監控模塊生成與各種服務對應的服務提供模塊的列表。
在本發明的一種實施例中,根據服務使用模塊發起的服務請求,獲取能提供對應服務的服務提供模塊的列表包括:
服務使用模塊向所述監控模塊發送服務請求;
所述監控模塊根據所述服務請求向所述服務使用模塊反饋能提供對應服務的服務提供模塊的列表。
在本發明的一種實施例中,根據所述列表,通過負載均衡算法從該列表中選擇服務提供模塊執行所述服務使用模塊所請求的服務包括:
所述服務使用模塊根據所述列表,通過負載均衡算法從該列表中選擇相應的服務提供模塊;
所述服務使用模塊調用所選擇的服務提供模塊執行其所請求的服務。
在本發明的一種實施例中,所述方法還包括:統計某一服務當前的負荷情況,根據統計結果確定該服務當前負荷是否小于第一預設閾值,如是,則從該服務的服務提供模塊的列表中退出至少一個服務提供模塊。
在本發明的一種實施例中,所述方法還包括:統計某一服務當前的負荷情況,根據統計結果確定該服務當前負荷是否大于第二預設閾值,如是,則在該服務的服務提供模塊的列表中增加至少一個服務提供模塊。
為了解決上述問題,本發明還提供了一種負載均衡系統,包括:監控模塊、負載均衡處理模塊;
所述監控模塊包括登記子模塊,用于登記服務提供模塊所能提供的服務,根據服務使用模塊發起的服務請求,獲取能提供對應服務的服務提供模塊的列表;
所述負載均衡處理模塊用于根據所述列表,通過負載均衡算法從該列表中選擇服務提供模塊執行所述服務使用模塊所請求的服務。
在本發明的一種實施例中,包括:所述登記子模塊登記服務提供模塊所能提供的服務包括:
服務提供模塊向所述登記子模塊登記其所提供的服務;
所述登記子模塊生成與各種服務對應的服務提供模塊的列表。
在本發明的一種實施例中,所述登記子模塊根據服務使用模塊發起的服務請求,獲取能提供對應服務的服務提供模塊的列表包括:
服務使用模塊向所述登記子模塊發送服務請求;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310373164.4/2.html,轉載請聲明來源鉆瓜專利網。





