[發明專利]一種基于資源消耗預測的動態負載均衡方法及裝置有效
申請號: | 201310029902.3 | 申請日: | 2013-01-25 |
公開(公告)號: | CN103067297A | 公開(公告)日: | 2013-04-24 |
發明(設計)人: | 劉學;江佳偉;脫立恒;徐開誠 | 申請(專利權)人: | 中國科學院聲學研究所;上海尚恩華科網絡科技股份有限公司 |
主分類號: | H04L12/803 | 分類號: | H04L12/803;H04L29/08;H04L12/26 |
代理公司: | 北京億騰知識產權代理事務所 11309 | 代理人: | 陳霽 |
地址: | 100190 *** | 國省代碼: | 北京;11 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 一種 基于 資源 消耗 預測 動態 負載 均衡 方法 裝置 | ||
技術領域
本發明涉及通信領域,特別涉及到一種基于資源消耗預測的動態負載均衡方法及裝置。
背景技術
按照是否考慮后端服務節點的真實負載情況,負載均衡方法可以分為靜態負載均衡方法和動態負載均衡方法。相對來說,動態負載均衡方法比靜態負載均衡方法在請求分發層面上更為合理。
一方面,現有的動態負載均衡方法需要對后端服務節點的各項資源消耗進行采集,采集項包含后端服務節點的CPU使用率、內存使用率等。然后,根據采集的指標得出后端服務節點的負載度量,從而以該負載度量來決定請求分發。然而,在動態負載均衡的執行中,每間隔一段時間就要采集一次后端服務節點的資源消耗,而這樣獲得的資源消耗數據并不是實時的。現有的動態負載均衡方法不能很好的解決這一問題,從而造成請求分配的不均衡。
另一方面,在現在的服務系統中存在大量不同類型的服務,其中,多類服務可由一個服務節點提供。實際上,不同類型的服務的資源消耗情況是不一樣的。例如,對靜態頁面的請求主要消耗磁盤I/O和帶寬,對動態頁面的請求主要消耗CPU和內存。現有的負載均衡方法沒有充分考慮到這一點,從而無法實現最優的請求分發。
由此可見,現有的動態負載均衡方法存在著資源消耗數據非實時、沒有充分考慮不同類型服務對資源消耗的差異性,從而導致請求分發不合理。
發明內容
本發明的目的是提供一種能夠克服上述缺陷的基于資源預測的動態負載均衡方法及裝置。
在本發明的第一方面,提供了一種基于資源消耗預測的動態負載均衡方法,包括:計算平均資源消耗,所述平均資源消耗是各服務節點針對每種服務類型的單個服務的資源消耗;根據請求的服務類型和所述平均資源消耗,預測出各服務節點在接收所述請求后的資源消耗,得到預測資源消耗;根據所述預測資源消耗,計算各服務節點對于所述請求的優先級;以及將所述請求分發到優先級最高的服務節點。
在本發明的第二方面,提供了一種基于資源消耗預測的動態負載均衡裝置,包括:平均資源消耗計算模塊,用于計算平均資源消耗,所述平均資源消耗是各服務節點針對每種服務類型的單個服務的資源消耗;預測資源消耗計算模塊,用于根據請求的服務類型和所述平均資源消耗,計算出各服務節點在接收所述請求后的資源消耗,得到預測資源消耗;優先級計算模塊,用于根據所述預測資源消耗,計算各服務節點對于所述請求的優先級;以及請求分發模塊,用于將所述請求分發到優先級最高的服務節點。
本發明通過采集服務節點的資源消耗和在線服務數量來預測服務節點的實時資源消耗,改善了資源消耗數據的非實時性;本發明還充分考慮到不同類型的請求對于服務節點中各項資源消耗的差異性,優化了請求分發。
附圖說明
圖1是根據本發明實施例的基于資源消耗預測的動態負載均衡的流程示意圖。
圖2是根據本發明實施例的基于資源消耗預測的動態負載均衡裝置的示意圖。
具體實施方式
下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。
圖1是根據本發明實施例的基于資源消耗預測的動態負載均衡的流程示意圖。
在步驟101,對各服務節點為每種服務提供單個服務所需的資源消耗進行初始化計算,其中,i為服務節點標識,j為服務類型標識。通過實現測試各服務節點針對每種服務類型的最大負載能力,可以得到各服務節點針對每種服務類型的最大服務連接的資源消耗及其對應的每種服務類型的最大服務數量。
例如,服務節點Serveri提供j類型的最大服務連接的資源消耗可以用矩陣表示為:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院聲學研究所;上海尚恩華科網絡科技股份有限公司,未經中國科學院聲學研究所;上海尚恩華科網絡科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310029902.3/2.html,轉載請聲明來源鉆瓜專利網。