基于ceilometer的一種云端虛擬機的動態(tài)計費方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及一種基于ceilometer的一種云端虛擬機的動態(tài)計費方法。
【背景技術(shù)】
[0002]云服務(wù)平臺是目前針對城市信息化進程中出現(xiàn)的信息孤島問題而提出的解決方 案。它通過物聯(lián)網(wǎng)模塊實現(xiàn)城市應(yīng)用互聯(lián)互通解決應(yīng)用孤島問題;通過大數(shù)據(jù)模塊實現(xiàn)數(shù) 據(jù)統(tǒng)一存儲分析解決數(shù)據(jù)孤島問題;通過城市監(jiān)管模塊實現(xiàn)事件驅(qū)動的城市可視化管理解 決城市管理滯后的問題;通過云計算模塊來高效利用城市計算、存儲等資源來解決公共服 務(wù)資源投入無序浪費的問題。
[0003]在云平臺應(yīng)用越來越廣泛使用的情況下,云端虛擬機的計費是各類服務(wù)中的一項 關(guān)鍵功能。同時為滿足用戶個性化、多樣化的需求,云平臺服務(wù)提供商根據(jù)需求不斷動態(tài)更 改配置的虛擬機服務(wù),從而需要更具用戶需求的服務(wù)進行有效計費。原始的固定計費或基 于時長的計費等計費方式都無法適應(yīng)虛擬機頻繁更改配置的使用場景,從而造成了收費困 難的問題。
[0004] 亟需提出一種云端虛擬機的動態(tài)計費方法。
【發(fā)明內(nèi)容】
[0005] 針對現(xiàn)有技術(shù)中的缺陷,本發(fā)明的目的是提供一種基于ceilometer的一種云端虛 擬機的動態(tài)計費方法。
[0000]根據(jù)本發(fā)明提供的一種基于ceilometer的一種云端虛擬機的動態(tài)計費方法,其特 征在于,包括:
[0007] S1,記錄所述虛擬機的計費配置信息,所述計費配置信息包括:虛擬機ID、配置名、 啟動時間;
[0008] S2,ceil〇meter監(jiān)控組件每隔預(yù)置時間間隔輪詢一次虛擬機的資源使用量和當前 配置信息,并判斷所述ceilometer監(jiān)控組件獲取的所述當前配置信息與S1中所述計費配置 信息是否一致,
[0009] 若一致,則根據(jù)所述計費配置信息對應(yīng)的計費標準和從所述計費配置信息的啟動 時間到當前時間的時長進行計費,循環(huán)步驟S2,直至一次計費周期結(jié)束后進入步驟S3,
[0010] 若不一致,則根據(jù)所述當前配置信息更新所述計費配置信息,返回S1;
[0011] S3,停止計費或費用清零開始新一輪計費返回步驟S1。
[0012] 作為一種優(yōu)化方案,所述步驟S2中進行所述計費具體為:
[0013]
,其中,Y為所述當前費用總計,i = l,···,k,為不同的配置信息階段, Pi為不同配置信息階段的計費標準;T為每個配置信息階段的使用時長。
[0014] 作為一種優(yōu)化方案,所述步驟S2中計費的同時還包括:實時顯示所述虛擬機的動 態(tài)計費信息;
[0015 ]所述動態(tài)計費信息包括所述計費配置信息和當前費用總計。
[0016] 作為一種優(yōu)化方案,所述配置名至少包含CPU,內(nèi)存,硬盤,網(wǎng)卡中的一個或多個。
[0017] 作為一種優(yōu)化方案,不同的所述計費配置信息對應(yīng)的計費標準不同。
[0018] 作為一種優(yōu)化方案,所述一次計費周期結(jié)束具體包括:
[0019] 所述預(yù)設(shè)時間周期結(jié)束,
[0020] 或,預(yù)設(shè)資源使用量用完,
[0021] 或,用戶請求結(jié)束服務(wù)。
[0022] 與現(xiàn)有技術(shù)相比,本發(fā)明具有如下的有益效果:
[0023] 本發(fā)明精確計算用戶的資源使用量,動態(tài)計費保證用戶能夠隨時按需更改虛擬機 配置,方便管理員更精確對用戶使用云端資源收費。
【附圖說明】
[0024] 為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要使用 的附圖作簡單的介紹,顯而易見,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng) 域技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。附 圖中:
[0025]圖1是可選實施例中的一種基于ceilometer的一種云端虛擬機的動態(tài)計費方法流 程圖;
[0026]圖2是一種基于ceilometer的一種云端虛擬機的動態(tài)計費賬單實施例。
【具體實施方式】
[0027]下文結(jié)合附圖以具體實施例的方式對本發(fā)明進行詳細說明。以下實施例將有助于 本領(lǐng)域的技術(shù)人員進一步理解本發(fā)明,但不以任何形式限制本發(fā)明。應(yīng)當指出的是,還可以 使用其他的實施例,或者對本文列舉的實施例進行結(jié)構(gòu)和功能上的修改,而不會脫離本發(fā) 明的范圍和實質(zhì)。
[0028]在本發(fā)明提供的一種基于ceilometer的一種云端虛擬機的動態(tài)計費方法的實施 例中,如圖1所示,包括:
[0029] S1,記錄所述虛擬機的計費配置信息,所述計費配置信息包括:虛擬機ID、配置名、 啟動時間;
[0030] S2,ceil〇meter監(jiān)控組件每隔預(yù)置時間間隔輪詢一次虛擬機的資源使用量和當前 配置信息,并判斷所述ceilometer監(jiān)控組件獲取的所述當前配置信息與S1中所述計費配置 信息是否一致,
[0031] 若一致,則根據(jù)所述計費配置信息對應(yīng)的計費標準和從所述計費配置信息的啟動 時間到當前時間的時長進行計費,循環(huán)步驟S2,直至一次計費周期結(jié)束后進入步驟S3,
[0032] 若不一致,則根據(jù)所述當前配置信息更新所述計費配置信息,返回S1;
[0033] S3,停止計費或費用清零開始新一輪計費返回步驟S1。
[0034] 本實施例公開了一種針對云端虛擬機動態(tài)計費的收費方法,特別是涉及虛擬機頻 繁更改配置造成的收費困難。通過設(shè)置虛擬機及配置的識別碼,將用戶的某臺虛擬機及配 置做唯一標識,當虛擬機更改配置時,計費服務(wù)模塊通過ceilometer獲取到虛擬機更改配 置后的觸發(fā)信息,收到觸發(fā)信息后,對新配置下的虛擬機重新標識并計費。
[0035]本實施例的技術(shù)效果是精確計算用戶的資源使用量,動態(tài)計費保證用戶能夠隨時 按需更改虛擬機配置,方便管理員更精確對用戶使用云端資源收費。
[0036]作為一種實施例,所述步驟S2中進行所述計費具體為:
[0037]
,其中,Y為所述當前費用總計,i = l,'",k,為不同的配置信息階段, Pi為不同配置信