[發明專利]一種應用于服務器集群的動態負載均衡方法及系統有效
| 申請號: | 201910455915.4 | 申請日: | 2019-05-29 |
| 公開(公告)號: | CN110266769B | 公開(公告)日: | 2021-12-17 |
| 發明(設計)人: | 孟利民;周磊;應頌翔;林夢嫚;蔣維 | 申請(專利權)人: | 杭州夢視網絡科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 杭州斯可睿專利事務所有限公司 33241 | 代理人: | 王利強 |
| 地址: | 311400 浙江省杭州市富陽區銀湖街道*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用于 服務器 集群 動態 負載 均衡 方法 系統 | ||
1.一種應用于服務器集群的動態負載均衡方法,其特征在于:所述方法包括以下步驟:
A、假設服務器集群中有n臺服務器,由集合表示為S={S1,S2,S3,…,Sn},服務器每處理一個用戶請求,將記錄該請求的任務量r,處理開始時間tstart和處理結束時間tend,并由下式得到服務器當前負載指標v:
同時服務器集群將負載指標反饋至管理服務器;
B1、管理服務器從請求隊列按順序取出與服務器數量相等的n個請求,表示為J={J1,J2,J3,…,Jn},由請求預估模塊得到對應請求的任務量為R={R1,R2,R3,…,Rn},以及期望完成時間為T={T1,T2,T3,…,Tn };
B2、計算模塊以服務器集合S和請求集合J作為二部圖的頂點集;
B3、對所有服務器和請求進行遍歷:對于任意一個服務器Si和一個請求Jm,可由下式預估服務器Si執行任務Jm實際所需時間tim:
若tim≤Tm,則表示服務器Si能夠及時處理請求Jm,即預計服務器Si能在請求Jm的期望時間Tm內處理完該請求,并將二部圖圖中的頂點Si和頂點Jm相連,得到一條邊e=SiJm;若tim>Tm,則表示以服務器Si當前的負載狀態無法及時地完成該請求,那么二部圖中的頂點Si和頂點Jm不相連,遍歷完成后即可得到服務器與請求的二部圖;
C、再根據深度優先的Edmonds的匈牙利算法求二部圖G的最大匹配:遍歷頂點集合,使頂點Si依次與集合J中的頂點進行匹配,若頂點Si與頂點Jm相連,且頂點Jm還未與集合S中的其他頂點匹配,則邊e=SiJm為一條匹配邊,并開始匹配集合S的下個頂點;若頂點Si與頂點Jm相連,但頂點Jm已經與集合S中的其他頂點匹配,則尋找其增廣路,若找到增廣路,則將增廣路的匹配邊變成未匹配邊,而未匹配邊變成匹配邊,并開始匹配集合S的下個頂點;若找不到增廣路,則頂點Si沒有匹配邊;
D、步驟C的遍歷完成后,即可得到二部圖的最大匹配M={SiJm,…},最后由用戶請求分配模塊按照M的匹配邊,將請求Jm發送至服務器Si進行處理。
2.根據權利要求1所述的一種應用于服務器集群的動態負載均衡方法,其特征在于:初始化時,管理服務器向各個服務器發送一個測試請求,其任務量為r0,得到請求完成時間為t0,對于請求預估模塊,請求Jm的任務量Rm由下式得到:
其中c0為測試請求的復雜度,Cm為請求Jm的復雜度,任務Jm的期望完成時間Tm由下式得到:
其中α的取值為經驗值,與實際服務器性能相關。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州夢視網絡科技有限公司,未經杭州夢視網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910455915.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種數據傳輸方法和系統
- 下一篇:基于博弈論的閑置云資源調度方法和裝置





