一種云資源的彈性計量、整合方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于云計算領(lǐng)域,具體設(shè)及一種云資源的彈性計量、整合的方法。
【背景技術(shù)】
[0002] 在現(xiàn)有的云系統(tǒng)上,客戶購買云計算資源時都是直接固定購買的,比如購買一臺 固定配置的云主機等,運樣的方式非常的不靈活,用戶只能對云主機進行升級和銷毀等,例 如購買了2核CPU使用一個月,那個就固定了是兩核使用一個月,如果客戶需要變更配置的 話,則需要重新進行計算,運樣非常的不靈活,對用戶也容易造成使用上的困擾,另外,對于 云主機的使用計費也沒有更好的辦法能夠做到按照實際的使用來收費。用戶購買云資源 時,往往需要根據(jù)自己的情況預(yù)先估計自己的需求,但運樣通常會預(yù)估過高造成云資源的 浪費或者預(yù)估過低造成云資源滿足不了需求。運些都可W歸結(jié)到用戶不能自由的整合云主 機的各項資源(物理量和使用時間),不能自由整合云端資源的主要原因是因為:在現(xiàn)有的 云計算環(huán)境中很難對用戶自由整合的云資源在發(fā)生彈性變換時,計量運個彈性變換量。另 夕h用戶對云資源的使用并不是時時刻刻都是相同的,在某一高峰段使用的較多,在某一低 谷段使用得較少,如何合理地配置和整合云端資源成了目前一個難題。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。為此,本發(fā)明的 一個目的在于提出一種云資源的彈性計量方法,能夠簡單、靈活和彈性地計量用戶的云資 源。
[0004] 本發(fā)明的第二方面的目的在于提出一種云資源的彈性整合方法,能夠給予用戶根 據(jù)自己的實際需求自由組合和使用已購買的云資源。另外,本發(fā)明還提出了從宏觀合理地 配置和整合云端資源的方法,W提高云端主機的利用率。
[0005] 本發(fā)明第一方面實施例提出的云資源的彈性計量方法,包括W下步驟:步驟一:讀 取用戶的云資源運行記錄;步驟二:從所述云資源運行記錄中獲取所述云資源的物理量和 時間量;步驟Ξ:將所述物理量和所述時間量換算成預(yù)設(shè)物理單位與預(yù)設(shè)時間單位;步驟 四:把所述預(yù)設(shè)物理單位與所述預(yù)設(shè)時間單位組合成計量單位W通過組合后的計量值對用 戶的所述云資源進行計量。
[0006] 本發(fā)明的有益效果是:把傳統(tǒng)的物理量和時間量兩個維度的多個變量統(tǒng)一成一個 資源點,通過運種簡單的方法可W清楚地計算用戶資源的使用情況,進一步為用戶按用量 收費作依據(jù)。運樣用戶可W根據(jù)自己的需求靈活調(diào)整資源的使用配置,當(dāng)用戶使用的云資 源發(fā)生伸縮變化時,使用該計量單位的計量值可W直接簡單地反映出用戶云資源的伸縮變 化量。
[0007] 在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可W做如下改進。
[000引進一步地,上述的步驟一包括:讀取用戶的云資源的使用記錄,和/或讀取用戶的 云資源的生命周期記錄。對于用戶直接參與使用類的云系統(tǒng),可讀取用戶的云資源的使用 記錄;對于監(jiān)控類的云系統(tǒng),可讀取該云資源的生命周期記錄;如果云系統(tǒng)兩類都兼?zhèn)?,貝u 可分別讀取。
[0009]進一步地,上述云資源的使用記錄包括:云資源的開始使用時間、結(jié)束使用時間和 物理量;上述云資源的生命周期記錄包括:云資源的創(chuàng)建時間、銷毀時間和物理量。
[0010]上述物理量包括:CPU粉。數(shù)量,內(nèi)存大小,磁盤容量,IP數(shù)量,帶寬數(shù)量。
[0011] 進一步地,對上述物理量使用預(yù)設(shè)的物理折算標(biāo)準(zhǔn)換算成預(yù)設(shè)物理單位;對上述 時間量使用預(yù)設(shè)的時間折算標(biāo)準(zhǔn)換算成預(yù)設(shè)時間單位。預(yù)設(shè)物理單位可W是"核",預(yù)設(shè)時 間單位可W是"天",預(yù)設(shè)的物理折算標(biāo)準(zhǔn)可W是一個對應(yīng)的表,比如,可W把512m的內(nèi)存 換算成是1核,或者把10G的磁盤換算成1核,若磁盤具有20G,則可折算成2核,運樣就可W把 眾多的不同的物理量折算成同一物理單位。同樣,也可W對時間量進行折算,統(tǒng)一折算成時 間單位。
[0012] 進一步地,讀取用戶的云資源運行記錄為實時讀取或者每隔預(yù)設(shè)的時間段讀取。 當(dāng)實時讀取時,就可W實時地計量到用戶對云資源使用的變化,當(dāng)然也可W每隔一小段時 間讀取一次。
[0013] 在實時讀取或者每隔小段時間讀取用戶云資源運行記錄的基礎(chǔ)上,把換算成預(yù)設(shè) 物理單位的物理量與換算成預(yù)設(shè)時間單位的時間量通過微積分求和的方式組合,W通過化 成上述計量單位的計量值對用戶的所述云資源進行計量。需要說明的是實時讀取和計算云 資源的使用狀況本身是比較消耗云計算資源的,但由于本發(fā)明把物理量和時間量都統(tǒng)一折 算成了一個資源點,運樣可W減輕云計算的負擔(dān)。
[0014] 另外,在前面計算方法的基礎(chǔ)上,本發(fā)明還提供了一種云資源的彈性整合方法,具 體包括:步驟五:把步驟四所述的組合成計量單位的計量值與所述用戶的使用邊界值作比 較,W判斷所述計量值是否超過上述邊界值;步驟六:若所述計量值超過上述使用邊界值則 發(fā)出警示或者自動調(diào)取云端的其它資源W滿足用戶的需求。
[0015] 進一步地,上述使用邊界值為上述用戶購買云資源的量值。例如用戶構(gòu)買了 100核 天的云資源,運樣就可W由用戶自己決定是每天用1核,使用100天,還是用100核,只用1天。 與傳統(tǒng)的計算方法相比,無疑是增加了用戶對資源自由組合使用的空間。
[0016] 進一步地,根據(jù)所述用戶購買云資源的信用度來調(diào)整或者更新所述使用邊界值。 通過運樣的設(shè)置,對于經(jīng)常購買云資源的VIP用戶,可W使用自己的信用額度,透支使用云 資源。
[0017] 再有,所述用戶的使用邊界值為根據(jù)所述用戶的云資源運行記錄得到的預(yù)測值。 運樣就可W最大限度地預(yù)先規(guī)劃各個用戶間的云系統(tǒng)資源,提高云端主機的利用率。
[0018] 進一步地,上述自動調(diào)取云端的其它資源包括自動啟動云主機W增加上述物理 量。雖然可W通過虛擬的方式調(diào)用其它的預(yù)留的云資源,但也可W通過直接啟動增加云主 機,從物理上直接增加上述物理量。
【附圖說明】
[0019] 附圖對本發(fā)明做進一步說明,但附圖中的內(nèi)容不構(gòu)成對本發(fā)明的任何限制。
[0020] 圖1為本發(fā)明方法的流程圖
【具體實施方式】
[0021] 下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終 相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附 圖描述的實施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
[0022] 實施例一;
[0023] 本方案設(shè)計了一種云資源的彈性計量方法,可參照圖1:
[0024] 1、讀取用戶的云資源運行記錄,W獲得該用戶的云資源物理量和時間量。需要說 明的是云資源的物理量一般指CPU核屯、數(shù)量,內(nèi)存大小,磁盤容量,IP數(shù)量,帶寬數(shù)量等。要 獲取用戶的云資源物理量和時間量可W有多種方法,如通過設(shè)置專口的讀取程序模塊,只 要輸入該用戶的用戶名、開始使用時間和結(jié)束使用時間就可W獲得該用戶在運個時間段內(nèi) 使用云資源的物理量和時間量。比如,用戶A在周一上午(8:00至10:00)使用云主機(配置 為雙核的CPU、512M內(nèi)存、5G磁盤)2個小時,周一下午(14:00至18:00)使用云主機(配置為單 核的CPUJ56M內(nèi)存、10G磁盤)4個小時,則用戶A的云資源物理量和時間量的使用情況如下 表所示。
[0025]
[00%] 對于監(jiān)控類的云系統(tǒng),我們可W通過云資源的生命周期記錄(主要是云資源的創(chuàng) 建時間、銷毀時間和物理量)來獲得時間量和物理量,比如某監(jiān)控云系統(tǒng)使用了四核的CPU、 1024m內(nèi)存、30G磁盤的云主機,運行了 1年,運里的1年為時間量(即云資源的創(chuàng)建時間與銷 毀時間的差值),具體使用的云主機的配置為物理量。
[0027] 2、將物理量和時間量換算成預(yù)設(shè)物理單位與預(yù)設(shè)時間單位,并把預(yù)設(shè)物理單位與 預(yù)設(shè)時間單位組合成計量單位W通過組合后的計量值對用戶的云資源進行計量。我們可W 把預(yù)設(shè)時間單位統(tǒng)一為天,把預(yù)設(shè)物理單位統(tǒng)一為核,通過"核天"運個計量單位把統(tǒng)一起 來的計量值對客戶的資源進行計量。由于內(nèi)存單位和磁盤的單位均與CPU的單位均不相同, 所W在組合計量單位前需要針對內(nèi)存單位與磁盤單位設(shè)置物理折算標(biāo)準(zhǔn)。如把512m的內(nèi)存 折算成1核,10G的磁盤折算成1核,則前面所述的監(jiān)控類云系統(tǒng)的物理量為:4核+1024/512 核+30G/10G核=9核。使用的時間為1年,按照時間折算標(biāo)準(zhǔn)統(tǒng)一折算成天,即365天,所W該 用戶使用的資源為9*365 = 3105(核天)。運樣就將云資源的物理量和時間量兩個維度的多 個變量整合成單一的資源點元素,我們可W把3105核天理解為3105核的CPU運行1天或者1 核的CPU運行3105天,又或者9核的CPU運行365天都是可W的。用戶對云資源的組合、使用也 可W運樣,比如用戶購買了 3105核天的資源,可W每天使用3105核,1天花完或者1天只用1 核,可W使用3105天,又或者按照9核每天的標(biāo)準(zhǔn)使用365天,當(dāng)然能進一步地把資源配置改 為1核CP化512m內(nèi)存巧0G磁盤,使用365天。運無疑給予了用戶更大的資源組合使用的空間。 再有,用戶剛開始對云資源不熟悉,購買了高配置的云資源,原計劃是每天使用9核的云資 源,使用365天的,但實際上每天只要6核就能滿足需求了,傳統(tǒng)的購買固定的云資源是沒法 調(diào)整的,只能任由用戶已購買的云資源浪費了,但使本方案的計量方法,可W給予用戶調(diào) 整,即每天按照實際使用延長使用的天數(shù)。當(dāng)然,由于計量靈活了,還可W對用戶實行先使 用后收費的模式。通過運種計量方法,可W清楚地知道用戶對云資源的使用情況,從而根據(jù) 用戶的實際已使用云資源