[發明專利]一種云平臺上的服務調度方法有效
| 申請號: | 201110141388.3 | 申請日: | 2011-05-30 |
| 公開(公告)號: | CN102195886A | 公開(公告)日: | 2011-09-21 |
| 發明(設計)人: | 蘭雨晴;王鈞;孫坤建;馮運輝;黎立;張冠星;臧文娟 | 申請(專利權)人: | 蘭雨晴 |
| 主分類號: | H04L12/56 | 分類號: | H04L12/56;H04L29/08 |
| 代理公司: | 北京匯智英財專利代理事務所 11301 | 代理人: | 牟長林 |
| 地址: | 100084 北京市海淀區圓*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 平臺 服務 調度 方法 | ||
技術領域
本發明涉及計算機應用技術領域,尤其涉及平臺中的服務調度方法。
背景技術
目前,云計算成為了IT和互聯網業熱議的話題,也引起了業界的廣泛關注。其實云計算并不是一種新的技術,而是指一種新的IT基礎設施的交付和使用模式。云計算是網格計算、分布式計算、并行計算、效用計算、網絡存儲、虛擬化、負載均衡等傳統計算機技術和網絡技術發展融合的產物。它旨在通過網絡把多個成本相對較低的計算實體整合成一個具有強大計算能力的完美系統,并借助SaaS、PaaS、IaaS、MSP等先進的商業模式把這強大的計算能力分布到終端用戶手中。云計算的一個核心理念就是通過不斷提高“云”的處理能力,進而減少用戶終端的處理負擔,最終使用戶終端簡化成一個單純的輸入輸出設備,并能按需享受“云”的強大計算處理能力。
云計算的核心思想,是將大量用網絡連接的計算資源統一管理和調度,構成一個計算資源池向用戶或應用按需服務。按需服務就需要將傳統應用部署在云平臺中,并以服務的方式提供具體用戶,那么,怎樣快速響應用戶的服務請求將變得尤為重要。
發明內容
本發明中所涉及的服務調度方法,提高了云平臺響應用戶服務請求的速度,同時保證了云平臺中各結點的負載均衡化。
本發明提供的一種云平臺上的服務調度方法,包括以下步聚:
1)云平臺各結點計算cpu利用率,內存利用率,磁盤利用率,并將其結果通過網絡協議發送給調度器。
2)根據云平臺各結點的資源利用率,調度器采用加權法計算云平臺各結點的權重。
3)根據云平臺各結點權重和連接數計算出響應當前服務的結點。
其中,在所述步驟1)中,利用空閑進程時間除以CPU總時間來計算CPU利用率;利用空閑內存容量除以總內存容量獲得內存使用率;利用空閑磁盤容量除以總磁盤容量獲得磁盤使用率。
其中,在所述步驟2)中,對步驟1)中的各種資源利用率進行加權平均,計算云平臺上各結點的負載權重值。
其中,在所述步驟3)中,根據步驟2)獲得的權重值,利用WLC(Weighted?Least-Connection?Scheduling)算法調度服務請求。
附圖說明
圖1為本發明調度方法(WSSC)流程圖。
圖2為WLC調度方法流程圖。
具體實施方式
為使本發明的特征及優點得到更清楚的了解,以下結合附圖,作詳細說明如下:如圖1所示,
下面以裝有Linux操作系統的云平臺為例,來說明本發明的具體實施。
如圖1所示,圖1右半部分表示云平臺中的節點,圖1左半部分表示云平臺中的調度器。節點定期獲取自身的CPU利用率、內存利用率和磁盤利用率,并將這些信息發送給調度器,調度器收到這些信息后,采用加權法計算出各節點的資源使用情況的權重值,當調度器收到服務請求后,便根據當前各節點的資源使用情況和連接數,采用WLC算法計算出負載最輕的節點,并將服務請求轉發給該節點,讓其應答該服務請求,同時更新該節點的連接數值。
具體步驟如下:
步驟一:在Linux系統中,文件/proc/stat保存了操作系統從開機到現在的各種時間,比如用戶空間程序運行時間,系統態運行時間等,因此我們只需解析該文件即可得到CPU時間。代碼如下:
上述代碼中:
user_time表示從系統啟動開始累計到當前時刻,用戶態的CPU時間不包含nice值為負的進程所點用的CPU時間。
nice_time表示從系統啟動開始累計到當前時刻,nice值為負的進程所占用的CPU時間。
system_time表示從系統啟動開始累計到當前時刻,核心態進程所點用的CPU時間。
idle_time表示從系統啟動開始累計到當前時刻,除硬盤I0等待時間以外其它等待時間。
iowait_time表示從系統啟動開始累計到當前時刻,硬盤IO等待時間。,
irq_time表示從系統啟動開始累計到當前時刻,硬中斷時間。
softirq_time表示從系統啟動開始累計到當前時刻,軟中斷時間。
上述各項之和即為CPU總時間。本發明采用1-(idle+iowait)/cpu總時間為CPU利用率。
同理,在/proc/meminfo中保存了系統當前內存的使用情況,只需解析該文件即可得到內存使用情況,計算內存利用率的代碼如下:
上述代碼中,total表示總內存大小,free表示當前剩余內存大小,本發明用1-free/total表示內存使用率。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘭雨晴,未經蘭雨晴許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110141388.3/2.html,轉載請聲明來源鉆瓜專利網。





