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