一種云計算的擴容方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種云計算的擴容方法和裝置,所述云計算的計算資源被分劃到多個計算單元;該方法包括:采樣云計算所在云平臺中每個應(yīng)用在前N個時間點的計算資源使用率;以時間為橫坐標、計算資源使用率為縱坐標,計算由所述N個時間點和該應(yīng)用在所述N個時間點的計算資源使用率構(gòu)成的N個坐標點擬合的直線的斜率和截矩;根據(jù)所述斜率和截距計算該應(yīng)用在第N+1個時間點的計算資源使用率,如果該應(yīng)用在第N+1時間點的計算資源使用率大于第一預(yù)設(shè)閾值,則根據(jù)所述第一預(yù)設(shè)閾值、該應(yīng)用在第N個時間點及第N+1個時間點的計算資源使用率確定需要擴容的計算單元數(shù)目;根據(jù)需要擴容的計算單元數(shù)目對該應(yīng)用進行擴容。本發(fā)明可以減少資源浪費。
【專利說明】一種云計算的擴容方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本申請涉及云計算【技術(shù)領(lǐng)域】,特別涉及一種云計算的擴容方法和裝置。
【背景技術(shù)】
[0002] 云計算是一種商業(yè)計算模型,將計算任務(wù)分布在大量計算機構(gòu)成的資源池上,使 各種應(yīng)用系統(tǒng)能夠根據(jù)需要獲取計算力、存儲空間和信息服務(wù)。
[0003] 隨著云計算技術(shù)的發(fā)展,越來越多的Web服務(wù)都接入云計算所在云平臺,大大降 低了運維成本和運營門檻。然后Web服務(wù)的訪問量隨著熱點的出現(xiàn)而猛增,這時就需要對 用戶的計算資源(包括CPU、Memory等)進行擴容升級,否則會導(dǎo)致部分用戶無法訪問。
[0004] 亞馬遜是比較早采用自動擴容技術(shù)的,通過創(chuàng)建新的虛擬機實現(xiàn)自動擴容,實現(xiàn) 方法比較簡單,但是,由于亞馬遜的自動擴容技術(shù)是針對虛擬機級別的,其調(diào)度資源的粒度 太大,會造成資源浪費。
【發(fā)明內(nèi)容】
[0005] 有鑒于此,本發(fā)明的目的在于提供一種云計算的擴容方法,該方法可以減小資源 調(diào)度粒度,減少資源浪費。
[0006] 為實現(xiàn)上述目的,本發(fā)明提供的技術(shù)方案為:
[0007] -種云計算的擴容方法,所述云計算的計算資源被分劃到多個計算單元,每個計 算單元的計算資源少于虛擬機占用的計算資源;該方法包括:
[0008] 采樣云計算所在云平臺中每個應(yīng)用在前N個時間點的計算資源使用率;
[0009] 以時間為橫坐標、計算資源使用率為縱坐標,計算由所述N個時間點和該應(yīng)用在 所述N個時間點的計算資源使用率構(gòu)成的N個坐標點擬合的直線的斜率和截矩;
[0010] 根據(jù)所述斜率和截距計算該應(yīng)用在第N+1個時間點的計算資源使用率,如果該應(yīng) 用在第N+1時間點的計算資源使用率大于第一預(yù)設(shè)閾值,則根據(jù)所述第一預(yù)設(shè)閾值、該應(yīng) 用在第N+1個時間點的計算資源使用率確定需要擴容的計算單元數(shù)目;
[0011] 根據(jù)需要擴容的計算單元數(shù)目對該應(yīng)用進行擴容。
[0012] 一種云計算的擴容裝置,所述云計算的計算資源被分劃到多個計算單元,每個計 算單元的計算資源少于虛擬機占用的計算資源;該裝置包括:采樣單元、擬合單元、計算單 元、擴容單元;
[0013] 所述采樣單元,用于采樣所述云計算所在云平臺中每個應(yīng)用在前N個時間點的計 算資源使用率;
[0014] 所述擬合單元,用于以時間為橫坐標、計算資源使用率為縱坐標,計算由所述N個 時間點和該應(yīng)用在所述N個時間點的計算資源使用率構(gòu)成的N個坐標點擬合的直線的斜率 和截矩;
[0015] 所述計算單元,用于根據(jù)所述斜率和截距計算該應(yīng)用在第N+1個時間點的計算 資源使用率,如果該應(yīng)用在第N+1時間點的計算資源使用率大于第一預(yù)設(shè)閾值,則根據(jù)所 述第一預(yù)設(shè)閾值、該應(yīng)用在第N+1個時間點的計算資源使用率確定需要擴容的計算單元數(shù)目;
[0016] 所述擴容單元,用于根據(jù)需要擴容的計算單元數(shù)目對該應(yīng)用進行擴容。
[0017] 綜上所述,本發(fā)明通過將云計算的計算資源分劃到多個計算單元,并根據(jù)采樣得 到的某一應(yīng)用在前N個時間點的計算資源使用率確定該應(yīng)用在第N+1個時間點的計算資源 使用率,當該應(yīng)用在第N+1個時間點的計算資源使用率過高需要擴容時,以計算單元為基 本擴容單位進行擴容。由于計算單元具有的計算資源較小,因而可以減小資源調(diào)度粒度,減 少資源浪費。
【專利附圖】
【附圖說明】
[0018] 圖1是本發(fā)明實施例云計算的擴容方法流程圖;
[0019] 圖2是本發(fā)明實施例云計算的擴容裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0020] 為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對 本發(fā)明所述方案作進一步地詳細說明。
[0021] 本發(fā)明實施例中,為了減小資源調(diào)度粒度,減少資源浪費,將云計算的計算資源分 劃到多個計算單元,每個計算單元具有的計算資源少于虛擬機占用的計算資源(虛擬機占 用的計算資源為:為虛擬機配置的用于虛擬機中所有應(yīng)用的計算資源和虛擬機自身運行所 需的計算資源的總和)。當運計算所在云平臺上的某一應(yīng)用需要擴容時,以計算單元為基本 擴容單位進行擴容,相對于現(xiàn)有技術(shù)中的以虛擬機為基本擴容單位的亞馬遜自動擴容技術(shù) 相比,因計算單元的資源調(diào)用粒度較小,因而可以減少資源浪費。
[0022] 上述計算單元具有的計算資源的多少可以預(yù)先設(shè)定,例如少于虛擬機自身運行需 要占用的計算資源,當設(shè)定了一個計算單元具有的計算資源多少之后,就可以確定可以確 定可以劃分多少計算單元,例如,假設(shè)云計算的計算資源為10,每個計算單元具有的計算資 源設(shè)定為2,則可以將云計算的計算資源分劃到5個計算單元中(計算單元個數(shù)=云計算的 計算資源/每個計算單元具有的計算資源)。
[0023] 參見圖1,圖1是本發(fā)明實施例云計算的擴容方法流程圖,其中,云計算的計算資 源被分劃到多個計算單元,每個計算單元具有的計算資源少于虛擬機的計算資源,如圖1 所示,該方法主要包括以下步驟:
[0024] 步驟101、采樣云計算所在云平臺中每個應(yīng)用在前N個時間點的計算資源使用率。
[0025] 每隔一段預(yù)設(shè)時間對該應(yīng)用的計算資源使用率采樣一次,最終可以得到該應(yīng)用在 第1個時間點、第2個時間點........以及第N個時間點的計算資源使用率。
[0026] 步驟102、以時間為橫坐標、計算資源使用率為縱坐標,計算由所述N個時間點和 該應(yīng)用在所述N個時間點的計算資源使用率構(gòu)成的N個坐標點擬合的直線的斜率和截矩。
[0027] 本實施例中,當以時間為橫坐標、計算資源使用率為縱坐標時,可以根據(jù)采樣到的 該應(yīng)用在前N個時間點的計算資源使用率,得到(1\,Ci)、(T2,C2)........(1\,Q)、……、 (TN,CN)共N個坐標點,其中,表示前N個時間點中的第i個時間點,(^表示該應(yīng)用在時 間點凡的計算資源使用率。
[0028] 采樣得到該應(yīng)用在前N個時間點的計算資源使用率后,為了預(yù)測該第N+1個時間 的計算資源使用率,可以根據(jù)上述N個坐標點擬合出一條直線,并計算該直線的斜率和截 距,依據(jù)該直線的斜率和截距預(yù)測該應(yīng)用在第N+1個時間點的計算資源使用率。
[0029] 其中,計算由前N個時間點和該應(yīng)用在前N個時間點的計算資源使用率構(gòu)成的N 個坐標點擬合的直線的斜率和截矩的方法如下:
[0030] 先計算出前N個時間點的平均值Tavg,以及該應(yīng)用在前N個時間點的計算資源使 用率的平均值Cavg;
[0031] 然后采用以下公式計算所述斜率k:
【權(quán)利要求】
1. 一種云計算的擴容方法,其特征在于,所述云計算的計算資源被分劃到多個計算單 元,每個計算單元的計算資源少于虛擬機占用的計算資源;該方法包括: 采樣云計算所在云平臺中每個應(yīng)用在前N個時間點的計算資源使用率; 以時間為橫坐標、計算資源使用率為縱坐標,計算由所述N個時間點和該應(yīng)用在所述N 個時間點的計算資源使用率構(gòu)成的N個坐標點擬合的直線的斜率和截矩; 根據(jù)所述斜率和截距計算該應(yīng)用在第N+1個時間點的計算資源使用率,如果該應(yīng)用在 第N+1時間點的計算資源使用率大于第一預(yù)設(shè)閾值,則根據(jù)所述第一預(yù)設(shè)閾值、該應(yīng)用在 第N+1個時間點的計算資源使用率確定需要擴容的計算單元數(shù)目; 根據(jù)需要擴容的計算單元數(shù)目對該應(yīng)用進行擴容。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于, 計算由所述N個時間點和該應(yīng)用在所述N個時間點的計算資源使用率構(gòu)成的N個坐標 點擬合的直線的斜率和截距的方法為: 計算所述N個時間點的平均值Tavg,以及該應(yīng)用在所述N個時間點的計算資源使用率 的平均值Cavg,并采用以下公式計算所述斜率k :
其中,i=l、2、……、N,Ti表示第i個時間點的計算資 源使用率;Ci表示該應(yīng)用在第i個時間點的計算資源使用率; 采用以下公式計算所述截距b : b = Cavg-kXTavg〇
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于, 根據(jù)所述斜率和截距計算該應(yīng)用在第N+1個時間點的計算資源使用率CN+1的方法為采 用以下公式: CN+1 = kXTN+1+b。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于, 根據(jù)所述第一預(yù)設(shè)閾值、該應(yīng)用在第N+1個時間點的計算資源使用率確定需要擴容的 計算單元數(shù)目U的方法為采用以下公式:
其中,Cb為第二預(yù)設(shè)閾值,Cb小于第一預(yù)設(shè)閾值;Num為該應(yīng)用 當前占用的計算單元數(shù)目。
5. 根據(jù)權(quán)利要求1、2、3、或4所述的權(quán)利要求,其特征在于, 所述計算資源為:CPU、和/或存儲資源。
6. -種云計算的擴容裝置,其特征在于,所述云計算的計算資源被分劃到多個計算單 元,每個計算單元的計算資源少于虛擬機占用的計算資源;該裝置包括:采樣單元、擬合單 元、計算單元、擴容單元; 所述采樣單元,用于采樣所述云計算所在云平臺中每個應(yīng)用在前N個時間點的計算資 源使用率; 所述擬合單元,用于以時間為橫坐標、計算資源使用率為縱坐標,計算由所述N個時間 點和該應(yīng)用在所述N個時間點的計算資源使用率構(gòu)成的N個坐標點擬合的直線的斜率和截 矩; 所述計算單元,用于根據(jù)所述斜率和截距計算該應(yīng)用在第N+1個時間點的計算資源使 用率,如果該應(yīng)用在第N+1時間點的計算資源使用率大于第一預(yù)設(shè)閾值,則根據(jù)所述第一 預(yù)設(shè)閾值、該應(yīng)用在第N+1個時間點的計算資源使用率確定需要擴容的計算單元數(shù)目; 所述擴容單元,用于根據(jù)需要擴容的計算單元數(shù)目對該應(yīng)用進行擴容。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述擬合單元在計算由所述N個時間點和該應(yīng)用在所述N個時間點的計算資源使用率 構(gòu)成的N個坐標點擬合的直線的斜率和截距時,用于: 計算所述N個時間點的平均值Tavg,以及該應(yīng)用在所述N個時間點的計算資源使用率 的平均值Cavg,并采用以下公式計算所述斜率k :
?中,i=l、2、……、N,Ti表示第i個時間點的計算資 源使用率;Ci表示該應(yīng)用在第i個時間點的計算資源使用率; 采用以下公式計算所述截距b : b = Cavg-kXTavg〇
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述計算單元在根據(jù)所述斜率和截距計算該應(yīng)用在第N+1個時間點的計算資源使用 率C^1時,采用以下公式計算: CN+1 = kXTN+1+b。
9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于, 所述計算單元在根據(jù)所述第一預(yù)設(shè)閾值、該應(yīng)用在第N+1個時間點的計算資源使用率 確定需要擴容的計算單元數(shù)目U時,采用以下公式計算:
,其中,Cb為第二預(yù)設(shè)閾值,Cb小于第一預(yù)設(shè)閾值;Num為該應(yīng)用 當前占用的計算單元數(shù)目。
10. 根據(jù)權(quán)利要求6、7、8、或9所述的裝置,其特征在于, 所述計算資源為:CPU、和/或存儲資源。
【文檔編號】H04L29/08GK104519082SQ201310450238
【公開日】2015年4月15日 申請日期:2013年9月27日 優(yōu)先權(quán)日:2013年9月27日
【發(fā)明者】蔣延生 申請人:騰訊科技(深圳)有限公司