一種高精度的虛擬計算用量計算方法
2023-05-27 07:24:31 1
一種高精度的虛擬計算用量計算方法
【專利摘要】本發明公開了一種高精度的虛擬計算用量計算方法,解決了現有技術中雲計費的收費方式不合理的問題。該高精度的虛擬計算用量計算方法,包括以下步驟:(1)在宿主機上創建虛擬機,並在宿主機上實時監控每臺虛擬機的CPU、內存、磁碟和網絡的狀態,一直累積這四項監控資源的數據,並將監控資源數據定期歸檔;(2)根據上述四項監控資源的數據生成詳細的實時的資源用量清單;(3)根據資源用量清單生成費用清單。本發明為彈性計費提供高精度資源清單,客戶依據自己真實的時使用量,彈性計費,減少客戶成本,計費精度高,瞬時值,累計值,粒度細。
【專利說明】一種高精度的虛擬計算用量計算方法
【技術領域】
[0001] 本發明涉及一種雲計費,具體地講,是涉及一種高精度的虛擬計算用量計算方法。
【背景技術】
[0002] 傳統網絡環境下的計費模式主要有基於時間的計費、基於流量的計費、基於內容 的計費三種計費方式。其中,基於時間的計費按照網絡使用的時間體現網絡資源的使用,與 用戶從網絡獲取的數據量、網絡速度等無關,主要包括包月計費和包月不限時兩種方式;採 用包月不限時方式,用戶只需每月付出固定的費用即可無限制的使用網絡資源,它的優點 是降低費用不確定,對提供商和用戶而言計費方便,其缺點是無法節制用戶對網絡資源的 濫用,造成網絡資源使用的不公平性,無法反映用戶對網絡資源使用的價值。
[0003] 基於流量的計費是按照用戶連接網絡後產生的實際數據流量計費,用戶付費的多 少與用戶接收和上傳的數據流量相關,與網絡連接時間無關。它的優點是優先控制用戶過 度使用網絡資源的行為,體現了按網絡資源使用付費的原則,實現了合理的用戶網絡成本 負擔,但是缺點是損壞了用戶上網的積極性。
[0004] 基於內容的計費實質是服務提供商根據資源提供的不同內容分別制定不同的計 費方式。它能解決重複計費的問題,比較靈活,能夠滿足用戶個性化定製計費的需求,但是 卻不能保證服務的質量。
[0005] 不管是租賃雲主機按包月付費還是按網絡流量收費,對用戶來說都不能完全做到 按需使用,按需付費。普通方案的按網絡流量計算缺點是:數據簡單,粒度大,信息量少。
【發明內容】
[0006] 本發明的目的在於克服上述缺陷,提供一種為彈性計費提供高精度資源清單,客 戶依據自己真實的時使用量,彈性計費,減少客戶成本的高精度的虛擬計算用量計算方法。
[0007] 為了實現上述目的,本發明採用的技術方案如下: 一種高精度的虛擬計算用量計算方法,包括以下步驟: (1) 在宿主機上創建虛擬機,並在宿主機上實時監控每臺虛擬機的CPU、內存、磁碟和網 絡的狀態,一直累積這四項監控資源的數據,並將監控資源數據定期歸檔; (2) 根據上述四項監控資源的數據生成詳細的實時的資源用量清單;其中,清單生成方 式如下:將實時監控的數據發往主控伺服器,由主控伺服器統計並計算詳細的資源用量數 據,生成資源用量清單後發往統計伺服器;統計伺服器定時接收主控伺服器發來的每臺虛 擬機的資源用量清單; (3) 根據資源用量清單生成費用清單。其生成方式如下:根據資源用量清單,在統計服 務器中生成用戶資源用量的雲計算費用清單; (4) 根據實時的資源用量清單為統計報表提供數據,所提供數據包括:CPU的實際計算 時間,精確到ms級,磁碟的實際用量和總量,精確到s級,I/O操作的讀寫次數,精確到s級, 數據流量,收發的數據包的次數和大小;虛擬機的每個時刻的內存,精確到s級。
[0008] 具體的說,所述步驟(1)中宿主機實時監測每臺虛擬機的CPU的實際計算時間,精 確到ms級。
[0009] 具體的說,所述步驟(1)中宿主機實時監控每臺虛擬機磁碟的實際用量和總量,每 秒監測一次,並一直累積記錄I/O操作每字節的讀和寫次數。
[0010] 具體的說,所述步驟(1)中宿主機實時監控每臺虛擬機的網絡上收發的數據流量 和收發數據包的次數和大小,並一直累積記錄。
[0011] 具體的說,所述步驟(1)中宿主機實時監控每臺虛擬機的內存佔用量。
[0012] 優選的,所述步驟(1)中宿主機將監控資源數據定期歸檔的方式為壓縮歸檔。 [0013] 與現有技術相比,本發明具有以下有益效果: (1)本發明為彈性計費提供高精度資源清單,客戶依據自己真實的時使用量,彈性計 費,減少客戶成本,計費精度高,瞬時值,累計值,粒度細。
[0014] (2)本發明根據實時的資源用量清單,可為統計表提供詳細數據,同時,能歷史回 放,狀況回放。
【專利附圖】
【附圖說明】
[0015] 圖1為本發明工作原理示意圖。
【具體實施方式】
[0016] 下面結合附圖和實施例對本發明作進一步說明,本發明的實施方式包括但不限於 下列實施例。 實施例
[0017] 本實施例提供了一種高精度的虛擬計算用量計算方法,包括以下步驟: 一、在宿主機上創建虛擬機,並在宿主機上實時監控每臺虛擬機的CPU、內存、磁碟和網 絡的狀態,一直累積這四項監控資源的數據,並將監控資源數據定期歸檔。
[0018] 監控的數據狀態具體情況如下: ①CPU :宿主機實時監測每臺虛擬機的CPU的實際計算時間,精確到ms級。
[0019] ②磁碟:宿主機實時監控每臺虛擬機磁碟的實際用量和總量,每秒監測一次,並一 直累積記錄I/O操作每字節的讀和寫次。
[0020] ③網絡:宿主機實時監控每臺虛擬機的網絡上收發的數據流量和收發數據包的次 數和大小,並一直累積記錄。
[0021] ④內存:宿主機實時監控每臺虛擬機的內存佔用量。
[0022] 宿主機將監控資源數據定期歸檔,其方式為按自己的方式壓縮歸,其中,自己的方 式是指每個狀態對應的方式。
[0023] 二、根據上述四項監控資源的數據生成詳細的實時的資源用量清單;通過該資源 用量清單即可為彈性計費提供清單。
[0024] 同時,根據實時的資源用量清單可為統計報表提供詳細的數據,所提供數據包括: CPU的實際計算時間,精確到ms級,磁碟的實際用量和總量,精確到s級,I/O操作的讀寫次 數,精確到s級,數據流量,收發的數據包的次數和大小;虛擬機的每個時刻的內存,精確到 S級。
[0025] 按照上述實施例,便可很好地實現本發明。值得說明的是,基於上述設計原理的前 提下,為解決同樣的技術問題,即使在本發明所公開的結構基礎上做出的一些無實質性的 改動或潤色,所採用的技術方案的實質仍然與本發明一樣,故其也應當在本發明的保護範 圍內。
【權利要求】
1. 一種高精度的虛擬計算用量計算方法,其特徵在於,包括以下步驟: (1) 在宿主機上創建虛擬機,並在宿主機上實時監控每臺虛擬機的CPU、內存、磁碟和網 絡的狀態,一直累積這四項監控資源的數據,並將監控資源數據定期歸檔; (2) 根據上述四項監控資源的數據生成詳細的實時的資源用量清單; (3) 根據資源用量清單生成費用清單。
2. 根據權利要求1所述的一種高精度的虛擬計算用量計算方法,其特徵在於,根據實 時的資源用量清單為統計報表提供數據。
3. 根據權利要求1所述的一種高精度的虛擬計算用量計算方法,其特徵在於,所述步 驟(1)中宿主機實時監測每臺虛擬機的CPU的實際計算時間,精確到ms級。
4. 根據權利要求1所述的一種高精度的虛擬計算用量計算方法,其特徵在於,所述步 驟(1)中宿主機實時監控每臺虛擬機磁碟的實際用量和總量,每秒監測一次,並一直累積記 錄I/O操作每字節的讀和寫次數。
5. 根據權利要求1所述的一種高精度的虛擬計算用量計算方法,其特徵在於,所述步 驟(1)中宿主機實時監控每臺虛擬機的網絡上收發的數據流量和收發數據包的次數和大 小,並一直累積記錄。
6. 根據權利要求1所述的一種高精度的虛擬計算用量計算方法,其特徵在於,所述步 驟(1)中宿主機實時監控每臺虛擬機的內存佔用量。
7. 根據權利要求1中6任一項所述的一種高精度的虛擬計算用量計算方法,其特徵在 於,所述步驟(1)中宿主機將監控資源數據定期歸檔的方式為壓縮歸檔。
【文檔編號】G06F11/34GK104156303SQ201410416599
【公開日】2014年11月19日 申請日期:2014年8月22日 優先權日:2014年8月22日
【發明者】黃睿 申請人:成都致雲科技有限公司