[發明專利]一種云環境下動態負載均衡方法在審
| 申請號: | 201811109446.2 | 申請日: | 2018-09-21 |
| 公開(公告)號: | CN109120715A | 公開(公告)日: | 2019-01-01 |
| 發明(設計)人: | 李擁軍;鄭旭;謝嶸;邱雙旭 | 申請(專利權)人: | 華南理工大學 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;G06F9/50 |
| 代理公司: | 廣州市華學知識產權代理有限公司 44245 | 代理人: | 向玉芳 |
| 地址: | 510640 廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 云環境 動態負載均衡 云存儲系統 負載均衡算法 資源調度算法 大規模數據 服務器資源 高性能特點 后端服務器 并發訪問 磁盤資源 動態調整 訪問服務 服務隊列 復雜環境 高可用性 高效處理 節點定義 節點計算 數據訪問 應用程序 指標計算 資源調度 資源占用 不均衡 調度器 集群 移出 算法 內存 占用 敏感 監控 表現 | ||
1.一種云環境下動態負載均衡方法,其特征在于包括如下步驟:
1)客戶端與負載均衡調度器建立TCP連接;
2)負載均衡調度器將客戶端傳輸過來的數據存儲、數據共享和數據備份請求解析為具體的文件讀寫操作;
3)負載均衡調度器獲取后端服務器集群中的每一個節點資源占用情況,利用節點資源占用情況計算節點的負載程度;
所述節點資源占用情況是以Si表示集群中的第i個節點,第i個節點當前的CPU資源占用記為Loadcpu(Si),內存資源占用為Loadmem(Si),磁盤I/O占用為Loadio(Si),計算方法分別為:
其中Δc(Si)為時間段t1~t2內CPU占用總時間的增量;Δ(idle(Si))表示時間段t1~t2內CPU空閑總時間的增量,Δc(Si)和Δ(idle(Si))通過讀取Linux下的/proc/cpuinfo文件中的數據計算得到;
其中mused(Si)節點表示該節點在某個時間點已經占用的內存,而midle(Si)表示該節點在某個事件點所剩余的內存,這兩個值通過讀取Linux下/proc/meminfo文件來獲取;
Loadio(Si)通過開啟util項直接使用Linux下的iostat工具來獲取;
根據Loadcpu(Si),Loadmem(Si),Loadio(Si),使用如下公式確定每一個節點負載程度Wi,Wi表示集群中第i個節點的負載程度:
上式中,k1,k2,k3分別為CPU,內存,磁盤I/O資源占用指標在計算負載程度時的重要性比例,滿足i∈{1,2,3},ki∈(0,1),
4)負載均衡調度器選擇當前負載程度最低的節點來處理當前請求,在某個時間點一個請求被分配到的節點Sassign,節點Sassign為當前所有節點中負載程度最低的節點,計算公式為:
5)針對CPU資源占用,內存資源占用,磁盤I/O占用設置閾值,分別記為thresholdcpu,thresholdmem,thresholdio;當CPU資源占用,內存資源占用和磁盤I/O占用其中之一達到或超過所設置閾值,Loadcpu(Si)≥thresholdcpu,或Loadmem(Si)≥thresholdmem,或Loadio(Si)≥thresholdio時,將第i個節點移除服務隊列,不參與負載程度的排序過程;
6)每次所選取的服務節點為當前綜合負載最低,且未有任何指標超過所設置閾值的節點,最終實現對客戶端請求的調度以及服務器資源的高效利用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華南理工大學,未經華南理工大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811109446.2/1.html,轉載請聲明來源鉆瓜專利網。





