[發明專利]云計算環境下基于存儲差值迭代的負載均衡方法有效
| 申請號: | 202010198368.9 | 申請日: | 2020-03-19 |
| 公開(公告)號: | CN111399985B | 公開(公告)日: | 2021-02-19 |
| 發明(設計)人: | 王勇;李磊;馬強;管荑;耿玉杰;劉勇;林琳;姚碩望;李建坡 | 申請(專利權)人: | 國網山東省電力公司;東北電力大學 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/50 |
| 代理公司: | 吉林市達利專利事務所 22102 | 代理人: | 陳傳林 |
| 地址: | 250000 *** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 計算 環境 基于 存儲 差值 負載 均衡 方法 | ||
1.一種云計算環境下基于存儲差值迭代的負載均衡方法,其特征是:它的內容包括可存差值機制和退步迭代機制,
1)所述的可存差值機制;
在云計算環境下將單位時間內一定數量用戶需求作為一批處理對象進行批處理,在用戶需求批處理的過程中,設全部虛擬機為M1,M2,...,Mn,每個虛擬機的剩余空間大小為S1,S2,...,Sn,虛擬機的性能指標為P1,P2,...,Pn,第j個虛擬機的性能指標Pj計算公式為:
其中,Sj表示第j個虛擬機的剩余空間大小,Cj表示第j個虛擬機的CPU利用率,Vj表示第j個虛擬機的基準計算速度,Vk表示第k個虛擬機的基準計算速度,對虛擬機的性能指標P1,P2,...,Pn從低到高進行排序得到P1′,P2′,...,Pn′,根據性能指標P1′,P2′,...,Pn′對虛擬機進行排序,虛擬機的排放順序依次為M1′,M2′,...,Mn′,虛擬機排序后的剩余空間依次為S1′,S2′,...,Sn′,設待存儲的任務為T1,T2,…,Tm,待存儲任務大小為Z1,Z2,…,Zm,當n≥m時,即虛擬機個數大于等于任務個數時,定義各虛擬機的可存差值為:
Di=Si′-Zi,1≤i≤m (2)
其中,Di表示排序后第i個虛擬機的可存差值,Si′表示排序后第i個虛擬機的剩余空間,Zi表示第i個待存儲任務大小,當n<m時,定義各虛擬機的可存差值為:
Di-(i|n)×n=Si-(i|n)×n′-Zi,1≤i≤m (3)
其中,Di-(i|n)×n表示排序后第i-(i|n)×n個虛擬機的可存差值,Si-(i|n)×n′表示排序后第i-(i|n)×n個虛擬機的剩余空間大小,Zi表示第i個待存儲任務大小;
2)所述的退步迭代機制;
當n≥m時,即虛擬機個數大于等于任務個數時,此時判斷是否滿足Di≥0,若Di≥0,則將Ti,i=1,2,…,m按順序分配給M1′,M2′,...,Mn′,即T1分配給M1′,T2分配給M2′,...,Tm分配給Mm′,若Di<0,判斷是否滿足Si+1′-Zi≥0,若Si+1′-Zi≥0,將Ti分配給Mi+1′,若Si+1′-Zi<0,判斷是否滿足Si+2′-Zi≥0,若Si+2′-Zi≥0,將Ti分配給Mi+2′,若Si+2′-Zi<0,判斷Si+3′-Zi,...,遵循Si′-Zi≥0時分配將Ti分配給Mi′,Si′-Zi<0時退步為判斷Si+1′-Zi是否大于等于0的規律,將待存儲任務分配給一個剩余空間大小大于此待存儲任務大小的虛擬機,特別的,當Si′-Zi,Si+1′-Zi,Si+2′-Zi,...,Sn′-Zi均小于0時,此時判定第一輪迭代結束,返回S1′-Zi,進行第二輪迭代,即逐個計算S1′-Zi,S2′-Zi,S3′-Zi,...,Sn′-Zi是否有大于等于0的情況,若仍不滿足條件,進行第三輪迭代,…,遵循Si′-Zi,Si+1′-Zi,Si+2′-Zi,...,Sn′-Zi均小于0時返回S1′-Zi進行新一輪迭代并循環進行,直至出現滿足大于等于0的情況結束,根據虛擬機存儲數據和釋放數據的隨機性,每一輪迭代都可能滿足S1′-Zi,S2′-Zi,S3′-Zi,...,Sn′-Zi大于等于零的條件,虛擬機性能按從低到高排列,后續的虛擬機可存儲Ti的可能性依次變高,可以節省虛擬機的計算時間,當n<m時,判斷是否滿足Di-(i|n)×n≥0,若Di-(i|n)×n≥0,則開始按輪分配,第一輪將T1分配給M1′,T2分配給M2′,...,Tn分配給Mn′,第二輪將Tn+1分配給M1′,將Tn+2分配給M2′,...,直至將Tm分配給Mm-(m|n)×n′時結束,若Di-(i|n)×n<0,則判斷是否滿足Si-(i|n)×n+1′-Zi≥0,若Si-(i|n)×n+1′-Zi≥0,則將Ti分配給Mi-(i|n)×n+1′,若小于0,判斷是否滿足Si-(i|n)×n+2′-Zi≥0,若Si-(i|n)×n+2′-Zi≥0,則將Ti分配給Mi-(i|n)×n+2′,若小于0,判斷Si-(i|n)×n+3′-Zi≥0,...,遵循Si-(i|n)×n′-Zi≥0時分配將Ti分配給Mi-(i|n)×n′,Si-(i|n)×n′-Zi<0時退步為判斷Si-(i|n)×n+1′-Zi是否大于等于0的規律,將待存儲任務分配給一個剩余空間大小大于此待存儲任務大小的虛擬機,特別的,當Si-(i|n)×n′-Zi,Si-(i|n)×n+1′-Zi,Si-(i|n)×n+2′-Zi,...,Sn′-Zi均小于0時,此時判定第一輪迭代結束,返回S1′-Zi,進行新一輪迭代,即逐個計算S1′-Zi,S2′-Zi,S3′-Zi,...,Sn′-Zi是否有大于等于0的情況,若仍不滿足條件,進行第三輪迭代,…,遵循Si-(i|n)×n′-Zi,Si-(i|n)×n+1′-Zi,Si-(i|n)×n+2′-Zi,...,Sn′-Zi均小于0時返回S1′-Zi進行新一輪迭代并循環進行,直至出現滿足大于等于0的情況結束。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國網山東省電力公司;東北電力大學,未經國網山東省電力公司;東北電力大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010198368.9/1.html,轉載請聲明來源鉆瓜專利網。





