用于云計(jì)算環(huán)境的峰值性能已知計(jì)費(fèi)的制作方法
【專利摘要】在一些示例中,描述了一種方法,該方法可以包括由計(jì)算裝置從與用戶達(dá)成的服務(wù)級(jí)別協(xié)議(SLA)中確定在云計(jì)算環(huán)境中用戶執(zhí)行至少一個(gè)應(yīng)用每單位時(shí)間可以消耗的云計(jì)算環(huán)境中計(jì)算機(jī)資源的上限。該方法還可以包括在SLA下,每時(shí)間段收取固定費(fèi)用。
【專利說明】用于云計(jì)算環(huán)境的峰值性能已知計(jì)費(fèi)
【背景技術(shù)】
[0001 ] 除非本文中另外表明,否則本文描述的內(nèi)容不是本申請(qǐng)中的權(quán)利要求書的現(xiàn)有技術(shù)并且不因包括在本部分中而被認(rèn)為是現(xiàn)有技術(shù)。
[0002]一些云計(jì)算環(huán)境是基于CPU執(zhí)行時(shí)間來實(shí)現(xiàn)基于使用的計(jì)費(fèi)。例如,在MICROSOFTWINDOWS AZUER云服務(wù)中,對(duì)于超小型計(jì)算的情形,計(jì)價(jià)是每小時(shí)0.05美元,對(duì)于小型計(jì)算的情形,計(jì)價(jià)是每小時(shí)0.12美元,對(duì)于中型計(jì)算的情形,計(jì)價(jià)是每小時(shí)0.24美元,對(duì)于大型計(jì)算的情形,計(jì)價(jià)是每小時(shí)0.48美元,對(duì)于超大型計(jì)算的情形,計(jì)價(jià)是每小時(shí)0.96美元,這些情形可以分別由單個(gè)IGHz CPU、單個(gè)1.6GHz CPU、兩個(gè)1.6GHz CPU、四個(gè)1.6GHz CPU或八個(gè)1.6GHz CPU構(gòu)成。
[0003]就面向數(shù)據(jù)應(yīng)用而言,所需的CPU執(zhí)行時(shí)間可以根據(jù)數(shù)據(jù)的量和性質(zhì)而增加或減少,使得開發(fā)人員難以預(yù)先估計(jì)CPU執(zhí)行時(shí)間進(jìn)而估計(jì)費(fèi)用。就用于從客戶信息數(shù)據(jù)庫(kù)提取優(yōu)選客戶的數(shù)據(jù)挖掘程序而言,例如,可能預(yù)先不知道客戶信息數(shù)據(jù)庫(kù)中相關(guān)數(shù)據(jù)的量,以致不可以預(yù)先估計(jì)挖掘所有相關(guān)數(shù)據(jù)所需的CPU執(zhí)行時(shí)間進(jìn)而不可以預(yù)先估計(jì)挖掘相關(guān)數(shù)據(jù)的費(fèi)用。因此,雖然可以預(yù)先知道使用云計(jì)算環(huán)境的費(fèi)率,但費(fèi)用是不確定和/或不知道的,同時(shí)云計(jì)算環(huán)境的使用量也是不確定和/或不知道的。
【發(fā)明內(nèi)容】
[0004]本文中描述的技術(shù)總體上涉及用于云計(jì)算環(huán)境的基于服務(wù)級(jí)別協(xié)議(SLA)的統(tǒng)一費(fèi)率計(jì)價(jià)模型。
[0005]在一些示例中,描述了一種方法,該方法可以包括由計(jì)算裝置從與用戶達(dá)成的服務(wù)級(jí)別協(xié)議(SLA)中確定在云計(jì)算環(huán)境中用戶執(zhí)行至少一個(gè)應(yīng)用每單位時(shí)間可以消耗的云計(jì)算環(huán)境中計(jì)算機(jī)資源的上限。該方法還可以包括在SLA下,每時(shí)間段收取固定費(fèi)用。
[0006]在一些示例中,描述了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),該計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有能夠由計(jì)算裝置執(zhí)行來執(zhí)行如下描述的操作的計(jì)算機(jī)可執(zhí)行指令。該操作可以包括存儲(chǔ)在云計(jì)算環(huán)境中用戶執(zhí)行至少一個(gè)應(yīng)用每單位時(shí)間能夠消耗的云計(jì)算環(huán)境中計(jì)算機(jī)資源的上限。該操作還可以包括測(cè)定每單位時(shí)間至少一個(gè)應(yīng)用對(duì)計(jì)算機(jī)資源的消耗。該操作還可以包括確定每單位時(shí)間至少一個(gè)應(yīng)用對(duì)計(jì)算機(jī)資源的消耗是否超過上限。該操作還可以包括響應(yīng)于確定至少一個(gè)應(yīng)用的消耗超過上限,減少對(duì)至少一個(gè)應(yīng)用的計(jì)算機(jī)資源的分配。
[0007]在一些示例中,描述了一種云計(jì)算環(huán)境的后端系統(tǒng)。該后端系統(tǒng)可以包括SLA信息模塊,該SLA信息模塊包括能夠被至少一個(gè)處理資源執(zhí)行,從而在至少一個(gè)存儲(chǔ)資源中存儲(chǔ)在云計(jì)算環(huán)境中用戶執(zhí)行至少一個(gè)應(yīng)用每單位時(shí)間能夠消耗的計(jì)算機(jī)資源的上限的計(jì)算機(jī)可執(zhí)行指令。該后端系統(tǒng)還可以包括資源計(jì)數(shù)器模塊,該資源計(jì)數(shù)器模塊包括能夠被至少一個(gè)處理資源執(zhí)行,以測(cè)定每單位時(shí)間至少一個(gè)應(yīng)用對(duì)計(jì)算機(jī)資源的消耗的計(jì)算機(jī)可執(zhí)行指令。該后端系統(tǒng)還可以包括優(yōu)先權(quán)控制器模塊,該優(yōu)先權(quán)控制器模塊包括能夠被至少一個(gè)處理資源執(zhí)行以進(jìn)行以下步驟的計(jì)算機(jī)可執(zhí)行指令:確定每單位時(shí)間至少一個(gè)應(yīng)用對(duì)計(jì)算機(jī)資源的消耗是否超過上限;以及響應(yīng)于確定至少一個(gè)應(yīng)用的消耗超過上限,減少對(duì)至少一個(gè)應(yīng)用的所算機(jī)資源的分配。
[0008]前述
【發(fā)明內(nèi)容】
僅僅是示例性的,且意圖并非為任何限制。除了上述示例性的方面、實(shí)施方式和特征之外,通過參考附圖以及下面的詳細(xì)描述,其它的方面、實(shí)施方式以及特征將變得明顯。
【專利附圖】
【附圖說明】
[0009]在附圖中:
[0010]圖1是示例云計(jì)算環(huán)境的框圖;
[0011]圖2A至圖2B是示出一些示例的基于服務(wù)級(jí)別協(xié)議(SLA)的統(tǒng)一費(fèi)率計(jì)價(jià)模型的曲線圖;[0012]圖3是圖1的云計(jì)算環(huán)境的后端系統(tǒng)的示例實(shí)施方式的框圖;
[0013]圖4示出可以在圖1的云計(jì)算環(huán)境中實(shí)現(xiàn)的方法的示例流程圖;
[0014]圖5示出可以在圖1的云計(jì)算環(huán)境中實(shí)現(xiàn)的另一種方法的示例流程圖;以及
[0015]圖6是示出被設(shè)置為用于峰值性能已知計(jì)費(fèi)的示例計(jì)算裝置的框圖,
[0016]所有附圖均根據(jù)本文描述的至少一些實(shí)施方式設(shè)置。
【具體實(shí)施方式】
[0017]在下面的【具體實(shí)施方式】中,參照形成其一部分的附圖。在附圖中,類似的符號(hào)通常標(biāo)識(shí)類似的組件,除非上下文另外指明。在附圖中,類似的附圖標(biāo)記通常表示類似部件,除非上下文有相反的說明。在詳細(xì)的說明書、附圖和權(quán)利要求中描述的例示性實(shí)施方式并非是限制性的。在不背離本文介紹的主題的精神或者范圍的情況下,可以利用其它實(shí)施方式,并且可以進(jìn)行其它改變。容易理解的是如這里總體描述并且在附圖中例示的,本公開的多個(gè)方面可以按各種不同配置進(jìn)行排列、替換、組合和設(shè)計(jì),所有這些不同配置在這里是明確想得到的并且構(gòu)成了本公開的一部分。
[0018]本文描述的一些實(shí)施方式總體上涉及用于云計(jì)算環(huán)境的基于SLA的統(tǒng)一費(fèi)率計(jì)價(jià)模型。通常,例如,用戶可以進(jìn)入供應(yīng)商(例如,云服務(wù)供應(yīng)商)的SLA。SLA可以標(biāo)識(shí)云計(jì)算環(huán)境中由該云計(jì)算環(huán)境中的用戶執(zhí)行一個(gè)應(yīng)用或多個(gè)應(yīng)用每單位時(shí)間可以消耗的計(jì)算機(jī)資源的上限。SLA還可以標(biāo)識(shí)在SLA下每個(gè)周期被收取的固定費(fèi)用。SLA的上限可以隨時(shí)間在相對(duì)較高的值(當(dāng)對(duì)計(jì)算機(jī)資源的需求預(yù)計(jì)相對(duì)較低時(shí))和相對(duì)較低的值(當(dāng)對(duì)計(jì)算機(jī)資源的需求預(yù)計(jì)相對(duì)較高時(shí))之間變化。
[0019]當(dāng)用戶在云計(jì)算環(huán)境中執(zhí)行應(yīng)用時(shí),可以測(cè)量應(yīng)用所消耗的計(jì)算機(jī)資源并且可以將其與SLA下的上限進(jìn)行比較。如果消耗峰值超過上限,則可以減少對(duì)應(yīng)用分配的計(jì)算機(jī)資源,以保持消耗峰值低于上限。因此,根據(jù)一些實(shí)施方式,通過監(jiān)控應(yīng)用的消耗峰值,對(duì)于低于上限的任何計(jì)算機(jī)資源消耗量,可以對(duì)用戶收取定期費(fèi)用。
[0020]圖1是根據(jù)本文描述的至少一些實(shí)施方式布置的示例云計(jì)算環(huán)境100的框圖。盡管不需要,但云計(jì)算環(huán)境100可以包括AMAZON EC2型云計(jì)算環(huán)境。在圖示實(shí)施方式中,云計(jì)算環(huán)境100包括網(wǎng)絡(luò)102、如端系統(tǒng)104和后端系統(tǒng)106。
[0021]總體上,網(wǎng)絡(luò)102可以包括使如端系統(tǒng)104和后端系統(tǒng)106能夠彼此通彳目的Iv或多個(gè)廣域網(wǎng)(WAN)和/或局域網(wǎng)(LAN)。在一些實(shí)施方式中,網(wǎng)絡(luò)102包括互聯(lián)網(wǎng)(包括通過多個(gè)WAN和/或LAN之間的邏輯和物理連接而形成的全球互聯(lián)網(wǎng))。替代地或另外地,網(wǎng)絡(luò)102可以包括一個(gè)或多個(gè)蜂窩RF網(wǎng)絡(luò)和/或一個(gè)或多個(gè)有線和/或無線網(wǎng)絡(luò),例如但不限于802.XX網(wǎng)絡(luò)、藍(lán)牙(Bluetooth)接入點(diǎn)、無線接入點(diǎn)、基于IP的網(wǎng)絡(luò)等。網(wǎng)絡(luò)102還可以包括使一種類型的網(wǎng)絡(luò)能夠與另一種類型的網(wǎng)絡(luò)連接的服務(wù)器。
[0022]云計(jì)算環(huán)境100的前端系統(tǒng)104可以包括一個(gè)或多個(gè)客戶裝置108和對(duì)應(yīng)的用戶110??蛻粞b置108中的每個(gè)可以執(zhí)行被構(gòu)造為通過網(wǎng)絡(luò)102與后端系統(tǒng)106通信的應(yīng)用(未示出)。在每個(gè)客戶裝置108上執(zhí)行以與后端系統(tǒng)106通信的應(yīng)用可以包括互聯(lián)網(wǎng)瀏覽器或其它合適的應(yīng)用??蛻粞b置108中的每個(gè)可以包括但不限于臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、移動(dòng)電話、智能電話、個(gè)人數(shù)字助理(PDA)或其它合適的客戶裝置。
[0023]云計(jì)算環(huán)境100的后端系統(tǒng)106可以包括計(jì)算機(jī)資源112、用戶110可訪問的一個(gè)或多個(gè)應(yīng)用114和使用應(yīng)用116。舉例來說而非限制地,計(jì)算機(jī)資源112可以包括諸如一個(gè)或多個(gè)中央處理單元(CPU)的處理資源、諸如一個(gè)或多個(gè)存儲(chǔ)裝置的存儲(chǔ)資源、諸如網(wǎng)絡(luò)接口控制器(NIC)或其它通信接口裝置的其它資源和/或其它合適的計(jì)算機(jī)資源。
[0024]應(yīng)用114可以包括數(shù)據(jù)處理應(yīng)用、視頻游戲和/或用戶可能期望基于云的訪問的幾乎任何其它應(yīng)用。在一些實(shí)施方式中,每個(gè)應(yīng)用114可以由專用服務(wù)器(包括計(jì)算機(jī)資源112中包括的一個(gè)或多個(gè)CPU)執(zhí)行,而在其它實(shí)施方式中,每個(gè)應(yīng)用114可以在虛擬服務(wù)器上執(zhí)行。
[0025]用戶110可以廣義地包括個(gè)體用戶和/或包括一個(gè)或多個(gè)用戶的組織。通常,用戶110可以操作客戶裝置108來接入在后端系統(tǒng)106中包括的計(jì)算機(jī)資源112和應(yīng)用114。
[0026]如以下更詳細(xì)描述的,使用應(yīng)用116可以被構(gòu)造為在其中監(jiān)控用戶110執(zhí)行的應(yīng)用114對(duì)計(jì)算機(jī)資源112的使用。
[0027]在一些實(shí)施方式中,用戶110中的每個(gè)可以進(jìn)入與(例如)后端系統(tǒng)106和/或另一個(gè)實(shí)體的供應(yīng)商達(dá)成的服務(wù)級(jí)別協(xié)議(SLA)。每個(gè)SLA可以標(biāo)識(shí)云計(jì)算環(huán)境100中對(duì)應(yīng)用戶110執(zhí)行至少一個(gè)應(yīng)用114每單位時(shí)間可以消耗的計(jì)算機(jī)資源112的上限。每個(gè)SLA還可以標(biāo)識(shí)向?qū)τ?jì)算機(jī)資源112的消耗在對(duì)應(yīng)上限處或之下的對(duì)應(yīng)用戶110收取的每個(gè)周期的固定費(fèi)用。
[0028]對(duì)于給定SLA的上限可以隨時(shí)間變化,以既促進(jìn)對(duì)計(jì)算機(jī)資源112的使用又防止用戶110過度使用計(jì)算機(jī)資源112。在這點(diǎn)上,考慮圖2A至圖2B。圖2A至圖2B是示出根據(jù)本文描述的至少一些實(shí)施方式布置的一些示例性基于SLA的統(tǒng)一費(fèi)率計(jì)價(jià)模型的曲線圖。
[0029]在圖2A的示例中,示出與各個(gè)第一、第二或第三SLA對(duì)應(yīng)并且隨時(shí)間變化的多個(gè)上限202、204、206。具體地講,上限202、204、206中的每個(gè)在大約中午(例如,每天的12pm)出現(xiàn)的相對(duì)較低值和大約午夜(例如,每天的12am)出現(xiàn)的相對(duì)較高值之間變化。上限202、204、206中的每個(gè)的相對(duì)較低值可以出現(xiàn)在“核心營(yíng)業(yè)時(shí)間”期間,例如對(duì)計(jì)算機(jī)資源112的需求預(yù)計(jì)相對(duì)較高的從大約8am至大約5pm的典型營(yíng)業(yè)時(shí)間期間。上限202、204、206中的每個(gè)的相對(duì)較高值可以出現(xiàn)在“節(jié)約時(shí)間(economy time)”期間,例如對(duì)計(jì)算機(jī)資源112的需求預(yù)計(jì)相對(duì)較低的從大約5pm至大約8am的典型非營(yíng)業(yè)時(shí)間期間。
[0030]圖1的使用應(yīng)用116可以監(jiān)控用戶110執(zhí)行應(yīng)用114時(shí)計(jì)算機(jī)資源112的每單位時(shí)間的消耗,以確定計(jì)算機(jī)資源112的消耗是否保持在用戶110的對(duì)應(yīng)SLA中包括的對(duì)應(yīng)上限202、204或206處或者之下。當(dāng)消耗超過上限202、204或206時(shí),使用應(yīng)用116可以被構(gòu)造為減少向用戶110執(zhí)行應(yīng)用114分配的計(jì)算機(jī)資源112,以確保計(jì)算機(jī)資源112的消耗保持在對(duì)應(yīng)上限202、204或206處或者之下。
[0031]通過對(duì)用戶110執(zhí)行應(yīng)用114每單位時(shí)間可以消耗的計(jì)算機(jī)資源112施加上限202、204、206,可以防止用戶110過度使用計(jì)算機(jī)資源112從而損害其他用戶110。通過施加隨時(shí)間變化的上限202、204、206(其中,上限202、204、206在核心營(yíng)業(yè)時(shí)間期間相對(duì)較低而在節(jié)約時(shí)間期間相對(duì)較高),可以激勵(lì)用戶110將他們對(duì)計(jì)算機(jī)資源112的消耗轉(zhuǎn)變到對(duì)計(jì)算機(jī)資源112的需求預(yù)計(jì)相對(duì)較低的典型非營(yíng)業(yè)時(shí)間。
[0032]上限202、204、206中的每一個(gè)可以參照CPU峰值性能。也就是說,上限202、204、206中的每一個(gè)可以標(biāo)識(shí)在第一、第二或第三SLA下允許的每單位時(shí)間的峰值CPU周期,例如,每秒的峰值CPU周期。
[0033]替代地或者另外地,可以在參照I/O峰值性能的第一、第二或第三SLA中標(biāo)識(shí)與上限202、204、206具有相同或類似曲率和周期性的類似時(shí)變上限。在這些和其它示例中,參照I/O峰值性能的類似上限中的每一個(gè)可以標(biāo)識(shí)分別在第一、第二或第三SLA下允許的每單位時(shí)間的峰值I/O數(shù)據(jù)量,例如,每秒的峰值I/O數(shù)據(jù)量。
[0034]除了標(biāo)識(shí)上限202、204、206之外,第一、第二和第三SLA還可以標(biāo)識(shí)可以相應(yīng)的每個(gè)周期的固定費(fèi)用,例如對(duì)高達(dá)對(duì)應(yīng)上限202、204、206的計(jì)算機(jī)資源112的消耗所支付的固定的每天、每周或每月的費(fèi)用。只是舉例來說而非限制性地,在第一 SLA中標(biāo)識(shí)的對(duì)應(yīng)于上限202的費(fèi)用可以是第一值,例如每月大約20美元,而在第二 SLA中標(biāo)識(shí)的對(duì)應(yīng)于上限204的費(fèi)用可以是高于第一值的第二值,例如每月大約30美元,并且在第三SLA中標(biāo)識(shí)的對(duì)應(yīng)于上限206的費(fèi)用可以是高于第二值的第三值,例如每月大約40美元。更一般地說,在具有第一上限(例如,上限202)的SLA下的定期費(fèi)用可以少于具有高于第一上限的第二上限(例如,上限204或206)的SLA下的定期費(fèi)用。對(duì)在SLA下使用計(jì)算機(jī)資源112收取定期費(fèi)用,可以促進(jìn)對(duì)計(jì)算機(jī)資源112的使用,因?yàn)橛脩?10將不擔(dān)憂隨使用增加而增加的費(fèi)用。
[0035]如在圖2A中一樣,圖2B也示出多個(gè)上限208、210、212。上限208、210、212中的每個(gè)可以對(duì)應(yīng)于各自的SLA并且可以參照CPU峰值性能。替代地或者另外地,可以在參照I/O峰值性能的各個(gè)SLA中標(biāo)識(shí)與上限208、210、212具有相同或類似曲率和周期性的類似時(shí)
變上限。
[0036]與周期為24小時(shí)的圖2A的上限202,204,206相反,圖2B的上限208、210、212的周期為一年。此外,圖2B的上限208、210、212中的每個(gè)在對(duì)應(yīng)于企業(yè)核算時(shí)間段的年度第一時(shí)間期間相對(duì)較低,而在不同于年度第一時(shí)間的年度第二時(shí)間期間相對(duì)較高。
[0037]例如,在美國(guó),聯(lián)邦所得稅通常在每年的4月15日到期。如此,在每年4月15日之前的時(shí)間內(nèi),可以預(yù)期在4月15日之前對(duì)計(jì)算機(jī)資源112的需求增加,在4月15日之后需求預(yù)計(jì)快速降低至最小值。為了防止或減少在對(duì)應(yīng)核算時(shí)間段期間將過度使用計(jì)算機(jī)資源112的可能性,在需求預(yù)計(jì)相對(duì)較高的核算時(shí)間段期間(例如,在圖2B的例子中,從大約I月I日至大約4月30日)的上限208、210、212,因此在核算時(shí)間段期間比在對(duì)計(jì)算機(jī)資源112的需求預(yù)計(jì)相對(duì)較低的年度其他時(shí)間期間(例如,從大約5月I日至大約12月31日)相對(duì)更低。[0038]標(biāo)識(shí)上限208、210、212中的每個(gè)的各個(gè)SLA還可以標(biāo)識(shí)由對(duì)計(jì)算機(jī)資源112的消耗高達(dá)對(duì)應(yīng)上限208、210、212的用戶110或者代表該用戶110支付的對(duì)應(yīng)的每個(gè)周期的固定費(fèi)用。在SLA中標(biāo)識(shí)的與上限208相關(guān)的每個(gè)周期的固定費(fèi)用可以比在SLA中標(biāo)識(shí)的與上限210相關(guān)的每個(gè)周期的固定費(fèi)用相對(duì)更低,并且在SLA中標(biāo)識(shí)的與上限210相關(guān)的每個(gè)周期的固定費(fèi)用可以比在SLA中標(biāo)識(shí)的與上限212相關(guān)的每個(gè)周期的固定費(fèi)用相對(duì)更低。
[0039]雖然圖2A示出周期均為24小時(shí)的上限202、204、206并且圖2B示出周期均為I年的上限208、210、212,但在其它實(shí)施方式中,SLA中標(biāo)識(shí)的上限可以具有不同的周期,例如但不限于每天、每周、每月、每半個(gè)月、每?jī)蓚€(gè)月、每季度、每半年、每年、每?jī)赡昊蚱渌芷凇L娲鼗蛘吡硗獾?,可以在組合了具有不同周期的兩個(gè)或更多個(gè)上限的對(duì)應(yīng)SLA中標(biāo)識(shí)更復(fù)雜的上限。例如,圖2A的上限202、204、206中的一個(gè)可以被添加到圖2B的上限208、210、212中的一個(gè)中或者以其它方式與上限208、210、212中的一個(gè)組合,以得到如圖2A中所示總體上每天變化并且還具有如圖2B中所示每年變化的日平均值(或日最小值或日最大值等)的上限。
[0040]圖3是根據(jù)本文描述的至少一些實(shí)施方式布置的圖1的云計(jì)算環(huán)境100的后端系統(tǒng)106的示例實(shí)施方式的框圖。如圖3中所示,后端系統(tǒng)106的計(jì)算機(jī)資源112可以包括存儲(chǔ)裝置302和304、網(wǎng)絡(luò)和/或網(wǎng)絡(luò)裝置306和308以及物理服務(wù)器310、312、314或其它計(jì)算裝置。存儲(chǔ)裝置302、304可以被實(shí)現(xiàn)為計(jì)算機(jī)資源112內(nèi)的主存儲(chǔ)器并且可以包括用于數(shù)字?jǐn)?shù)據(jù)的幾乎任何類型的存儲(chǔ)裝置,例如,隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程ROM (EEPR0M)、只讀光盤存儲(chǔ)器(⑶-ROM)或其它光盤存儲(chǔ)器、磁盤存儲(chǔ)器、固態(tài)存儲(chǔ)器或其它存儲(chǔ)裝置。網(wǎng)絡(luò)和/或網(wǎng)絡(luò)裝置306和308可以包括一個(gè)或多個(gè)開關(guān)、路由器、通信接口和/或有助于計(jì)算機(jī)資源112中的裝置進(jìn)行通信的其它裝置。物理服務(wù)器310、312、314可以均包括一個(gè)或多個(gè)CPU和/或本地存儲(chǔ)裝置。因此,計(jì)算機(jī)資源112的處理資源可以包括(例如)物理服務(wù)器310、312、314的CPU,并且計(jì)算機(jī)資源112的存儲(chǔ)資源可以包括存儲(chǔ)裝置302和304和/或物理服務(wù)器310、312、314的本地存儲(chǔ)裝置。
[0041]可以在計(jì)算機(jī)資源112上設(shè)置虛擬化基礎(chǔ)架構(gòu)316,用于管理對(duì)計(jì)算機(jī)資源112的訪問或“虛擬化”計(jì)算機(jī)資源112。在這點(diǎn)上,虛擬化基礎(chǔ)架構(gòu)316可以被構(gòu)造為向虛擬機(jī)320 (包括虛擬存儲(chǔ)器318A和虛擬CPU 318B)分配虛擬化資源318。虛擬機(jī)320可以被構(gòu)造為使用虛擬化資源318執(zhí)行應(yīng)用114。后端系統(tǒng)106可以包括通常以與虛擬機(jī)320相同的方式構(gòu)造的一個(gè)或多個(gè)附加虛擬機(jī)322、324。雖然未示出,但每個(gè)虛擬機(jī)320、322、324可以附加地包括在上面運(yùn)行應(yīng)用114的操作系統(tǒng)(OS)。
[0042]虛擬化基礎(chǔ)架構(gòu)316和虛擬機(jī)320、322、324可以采用多種形式中的任一種,用于實(shí)踐本文公開的實(shí)施方式。例如,虛擬化基礎(chǔ)架構(gòu)316和虛擬機(jī)320、322、324可以包括(但不限于)VMware ESX, VMware GSX, Xen 3.0 (或其它版本)或 KVM。
[0043]虛擬機(jī)320中的應(yīng)用114可以使用虛擬化資源318,用于(例如)將數(shù)據(jù)從存儲(chǔ)器讀入內(nèi)存,將數(shù)據(jù)從內(nèi)存寫入存儲(chǔ)器和/或?qū)?shù)據(jù)執(zhí)行操作。包含被寫入到存儲(chǔ)器的數(shù)據(jù)以及從存儲(chǔ)器讀取的數(shù)據(jù)的數(shù)據(jù)在圖3中被標(biāo)識(shí)為I/O數(shù)據(jù)326。
[0044]通過將例如虛擬存儲(chǔ)器318A作為計(jì)算機(jī)資源112中一個(gè)或多個(gè)盤存儲(chǔ)裝置的全部或一部分的邏輯表示呈現(xiàn)給應(yīng)用114和/或通過將計(jì)算機(jī)資源112中的一個(gè)或多個(gè)CPU的一些或全部CPU周期作為虛擬CPU 318B分配給應(yīng)用114,虛擬化資源318可以使應(yīng)用114不使用實(shí)際計(jì)算機(jī)資源112。雖然在圖3中示出虛擬機(jī)320具有在虛擬化資源318上運(yùn)行的單個(gè)應(yīng)用114,但在其它實(shí)施方式中,虛擬機(jī)320可以包括在虛擬化資源318上運(yùn)行的多個(gè)應(yīng)用114。
[0045]組合參照?qǐng)D1和圖3,使用應(yīng)用116可以包括SLA信息模塊328、資源計(jì)數(shù)器模塊330和優(yōu)先權(quán)控制器模塊332,這些模塊在下文中被統(tǒng)稱為模塊328、330、332。模塊328、330,332中的每個(gè)可以包括計(jì)算機(jī)可執(zhí)行指令,該計(jì)算機(jī)可執(zhí)行指令能夠由計(jì)算機(jī)資源112中的計(jì)算裝置或處理資源執(zhí)行以執(zhí)行本文描述的操作。
[0046]例如,SLA信息模塊328可以被配置為在計(jì)算機(jī)資源112的至少一個(gè)存儲(chǔ)資源中存儲(chǔ)用戶110執(zhí)行至少一個(gè)應(yīng)用114每單位時(shí)間可以消耗的計(jì)算機(jī)資源112的上限。在一些實(shí)施方式中,SLA信息模塊328存儲(chǔ)在與多個(gè)用戶110的SLA中標(biāo)識(shí)的多個(gè)上限。例如,這些上限可以包括圖2A至圖2B的上限202、204、206、208、210、212中的一個(gè)或多個(gè)。
[0047]資源計(jì)數(shù)器模塊330可以被配置為測(cè)定每單位時(shí)間至少一個(gè)應(yīng)用114對(duì)計(jì)算機(jī)資源112 (用虛擬化資源318表示)的消耗。在一些實(shí)施方式中,資源計(jì)數(shù)器模塊330通過截?cái)嘀辽僖粋€(gè)應(yīng)用114和虛擬化資源318之間的通信來測(cè)定消耗,虛擬化資源318包括虛擬存儲(chǔ)器318A和虛擬CPU 318B。因此,資源計(jì)數(shù)器模塊330可以既包括數(shù)據(jù)計(jì)數(shù)器330A又包括周期計(jì)數(shù)器330B,數(shù)據(jù)計(jì)數(shù)器330A被配置為測(cè)定應(yīng)用114和虛擬存儲(chǔ)器318A之間每單位時(shí)間的I/O數(shù)據(jù)326,并且周期計(jì)數(shù)器330B被配置為測(cè)定虛擬CPU 318B的每單位時(shí)間的CPU周期。
[0048]優(yōu)先權(quán)控制器模塊332可以以通信方式連接到資源計(jì)數(shù)器模塊330和SLA信息模塊328。因此,優(yōu)先權(quán)控制器模塊332可以被配置為:(例如)在上限隨時(shí)間變化時(shí)考慮到當(dāng)前時(shí)間,通過將來自資源計(jì)數(shù)器模塊330的用戶110的測(cè)定消耗與來自SLA信息模塊328的用戶110的上限進(jìn)行比較,確定每單位時(shí)間至少一個(gè)應(yīng)用114對(duì)計(jì)算機(jī)資源112的消耗是否超過上限。
[0049]另外,優(yōu)先權(quán)控制器模塊332可以被配置為響應(yīng)于所確定的至少一個(gè)應(yīng)用114的消耗超過上限,減少對(duì)至少一個(gè)應(yīng)用114的計(jì)算機(jī)資源112的分配。替代地或者另外地,優(yōu)先權(quán)控制器模塊332可以被配置為響應(yīng)于所確定的至少一個(gè)應(yīng)用114的消耗低于上限,增加對(duì)至少一個(gè)應(yīng)用114的計(jì)算機(jī)資源112的分配。
[0050]優(yōu)先權(quán)控制器模塊332在一些實(shí)施方式中通過升高或降低虛擬機(jī)320的優(yōu)先級(jí)別來增加或減少計(jì)算機(jī)資源112的分配。在這些和其它實(shí)施方式中,虛擬機(jī)320的優(yōu)先級(jí)別可以與將計(jì)算機(jī)資源112分配給虛擬機(jī)320的分配頻度相關(guān)。因此,通過降低或升高虛擬機(jī)320的優(yōu)先級(jí)別,可以以更低或更高的頻度將計(jì)算機(jī)資源112分配給虛擬機(jī)320,使得至少一個(gè)應(yīng)用114每單位時(shí)間對(duì)計(jì)算機(jī)資源112的消耗可以減少至低于上限或者在仍然保持在低于上限的同時(shí)增加。
[0051]通過管理虛擬機(jī)320、322、324的優(yōu)先級(jí)別以減少或增加計(jì)算機(jī)資源112的分配,可以對(duì)用戶110執(zhí)行的應(yīng)用114施加上限,而不引入物理上不同類型的機(jī)器。因此,可以在云計(jì)算環(huán)境例如圖1的云計(jì)算環(huán)境100中實(shí)現(xiàn)計(jì)價(jià)方案,其中,與針對(duì)具有相對(duì)較低上限的SLA支付相對(duì)較低費(fèi)用的用戶110相比,針對(duì)具有相對(duì)較高上限的SLA支付相對(duì)較高費(fèi)用的用戶110被提供計(jì)算機(jī)資源112的相對(duì)較高分配。[0052]本文公開的一些實(shí)施方式可以促使計(jì)算機(jī)資源112的消耗自發(fā)轉(zhuǎn)移至對(duì)計(jì)算機(jī)資源的需求可能低的時(shí)間段,例如,夜間或典型的非營(yíng)業(yè)時(shí)間段。例如,如關(guān)于圖2A至圖2B描述的,圖2A的上限202、204、206的值在晚上和夜間期間可以相對(duì)較高,這可以激勵(lì)用戶110因此計(jì)劃將計(jì)算機(jī)資源112的消耗從核心營(yíng)業(yè)時(shí)間或常規(guī)營(yíng)業(yè)時(shí)間轉(zhuǎn)移到包括晚上和夜間的節(jié)約時(shí)間。類似地,圖2B的上限208、210、212的值在一年中不太忙的營(yíng)業(yè)時(shí)間段(從大約5月至12月)期間相對(duì)較高,這可以激勵(lì)用戶110因此計(jì)劃將否則可能出現(xiàn)在企業(yè)核算時(shí)間段期間(從I月至4月)的計(jì)算機(jī)資源112的消耗轉(zhuǎn)移至一年中不太忙的營(yíng)業(yè)時(shí)間段。
[0053]替代地或者另外地,本文公開的實(shí)施方式中的一些實(shí)施方式可以促使原本可能不情愿或不愿意進(jìn)行轉(zhuǎn)變的用戶110轉(zhuǎn)變到云計(jì)算。例如,鑒于云計(jì)算的一些計(jì)價(jià)方案是基于使用的,一些用戶110可能難以或者不可能在這類計(jì)價(jià)方案下對(duì)在云計(jì)算服務(wù)的任何給定時(shí)間段期間將導(dǎo)致的費(fèi)用量進(jìn)行預(yù)測(cè)和預(yù)算,這繼而可能阻止用戶110轉(zhuǎn)變到云計(jì)算。然而,根據(jù)本發(fā)明,可以針對(duì)云計(jì)算對(duì)用戶110收取固定的周期性費(fèi)用并且可以因此相應(yīng)地以高確定度進(jìn)行預(yù)算。
[0054]所公開實(shí)施方式中的一些可以提供計(jì)價(jià)模型,該計(jì)價(jià)模型對(duì)于具有高消耗費(fèi)率的用戶110和具有低消耗費(fèi)率的用戶110是公平的。實(shí)際上,用戶110可以支付更高的費(fèi)用來提供較高的消耗費(fèi)率或者支付較低的費(fèi)用來提供較低的消耗費(fèi)率。
[0055]通過為云計(jì)算環(huán)境提供使用應(yīng)用116 (包括模塊328、330、332),可以在現(xiàn)有的云計(jì)算環(huán)境中實(shí)現(xiàn)所公開實(shí)施方式中的一些實(shí)施方式。因此,所公開實(shí)施方式中的一些實(shí)施方式可以在現(xiàn)有的云計(jì)算環(huán)境中實(shí)現(xiàn),而不用更換云計(jì)算環(huán)境中現(xiàn)有的任何軟件或硬件。
[0056]圖4示出根據(jù)本文描述的至少一些實(shí)施方式布置的可以在圖1的云計(jì)算環(huán)境100中實(shí)現(xiàn)的方法400的示例流程圖。方法400可以全部或部分由(例如)圖1或圖3的后端系統(tǒng)106內(nèi)的計(jì)算機(jī)資源112執(zhí)行。方法400包括如塊402和/或404中的一個(gè)或多個(gè)示出的各種操作、功能或動(dòng)作。方法400可以開始于塊402。
[0057]在塊402中,計(jì)算裝置從與用戶達(dá)成的SLA中確定在云計(jì)算環(huán)境中用戶執(zhí)行至少一個(gè)應(yīng)用每單位時(shí)間可以消耗的云計(jì)算環(huán)境中計(jì)算機(jī)資源的上限。計(jì)算裝置可以包括圖3的計(jì)算機(jī)資源112內(nèi)的CPU,例如,圖3的物理服務(wù)器310、312、314中的一個(gè)的CPU??梢酝ㄟ^圖3的優(yōu)先權(quán)控制器模塊332在圖3的SLA信息模塊328中查找上限,來執(zhí)行從與用戶達(dá)成的SLA中確定上限的過程。如以上關(guān)于圖2A至圖2B描述的,上限可以隨時(shí)間而不同。塊402之后可以是塊404。
[0058]在塊404中,在SLA下,收取每個(gè)時(shí)間段的固定費(fèi)用。固定費(fèi)用例如可以是固定的每月費(fèi)用并且可以對(duì)用戶(例如,圖1的用戶110中的一個(gè))收取固定費(fèi)用。
[0059]本文公開的一些實(shí)施方式包括存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)存儲(chǔ)介質(zhì),計(jì)算機(jī)可執(zhí)行指令能夠由計(jì)算裝置執(zhí)行以執(zhí)行圖4的方法400中包括的操作,例如,圖4中的塊402和/或404所例示的操作和/或其變形。計(jì)算機(jī)存儲(chǔ)介質(zhì)可以包括在圖3的存儲(chǔ)裝置302,304的一個(gè)或多個(gè)中和/或圖3的物理服務(wù)器310、312、314的一個(gè)或多個(gè)本地存儲(chǔ)裝置中。
[0060]本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,對(duì)于本文公開的這個(gè)和其它過程和方法,過程和方法中執(zhí)行的功能可以按不同順序?qū)崿F(xiàn)。此外,概述的步驟和操作只是作為例子提供,并且步驟和操作中的一些可以被可選地組合成更少的步驟和操作,或者擴(kuò)展成額外的步驟和操作,而不脫離所公開實(shí)施方式的本質(zhì)。
[0061]例如,方法400還可以包括估計(jì)計(jì)算機(jī)資源的量以滿足SLA,并且根據(jù)與計(jì)算機(jī)資源的總可用量相比的計(jì)算機(jī)資源估計(jì)量來確定固定費(fèi)用。在這些和其它實(shí)施方式中,如果計(jì)算機(jī)資源的估計(jì)量相對(duì)高和/或如果計(jì)算機(jī)資源的總可用量與估計(jì)量相比相對(duì)低,則固定費(fèi)用可以相對(duì)高。
[0062]替代地或者另外地,方法400還可以包括測(cè)定每單位時(shí)間至少一個(gè)應(yīng)用消耗的計(jì)算機(jī)資源、確定每單位時(shí)間至少一個(gè)應(yīng)用消耗的計(jì)算機(jī)資源超過上限、以及響應(yīng)于該確定,減少分配給至少一個(gè)應(yīng)用的計(jì)算機(jī)資源。盡管并不需要,但圖1的使用應(yīng)用116 (包括SLA信息模塊328、資源計(jì)數(shù)器模塊330和/或優(yōu)先權(quán)控制器模塊332中的一個(gè)或多個(gè))可以執(zhí)行上述步驟中的一個(gè)或多個(gè)。
[0063]在這些和其它實(shí)施方式中,減少分配給至少一個(gè)應(yīng)用的計(jì)算機(jī)資源可以包括降低在云計(jì)算環(huán)境中執(zhí)行至少一個(gè)應(yīng)用程序的虛擬機(jī)的優(yōu)先級(jí)別。例如,圖3的優(yōu)先權(quán)控制器模塊332可以通過降低執(zhí)行應(yīng)用114的虛擬機(jī)320的優(yōu)先級(jí)別來減少分配給應(yīng)用114的計(jì)算機(jī)資源112。
[0064]替代地或者另外地,測(cè)得的每單位時(shí)間的消耗可以包括每單位時(shí)間的CPU周期或每單位時(shí)間的I/o數(shù)據(jù)量中的至少一個(gè)。
[0065]在一些實(shí)施方式中,特定用戶的SLA中指定的上限可能不足于滿足用戶的需要。例如,用戶可能偶然地或者作為一次性事件地,期望比在用戶的SLA中指定的上限下更快速地執(zhí)行應(yīng)用或者需要比在用戶的SLA中指定的上限下更多的計(jì)算機(jī)資源。在這些和其它實(shí)施方式中,用戶可以例如通過用戶界面(UI)指示用戶期望超過上限。
[0066]因此,方法400還可以包括接收增加每單位時(shí)間至少一個(gè)應(yīng)用可以消耗的計(jì)算機(jī)資源使其超過上限的請(qǐng)求。在用戶在云計(jì)算環(huán)境中正在執(zhí)行至少一個(gè)應(yīng)用的同時(shí),SLA可以轉(zhuǎn)移到具有不同的相對(duì)較高上限的不同SLA。另外,在將SLA轉(zhuǎn)移到不同SLA之后,在該不同SLA下每個(gè)時(shí)間段收取不同的相對(duì)較高的固定費(fèi)用。
[0067]替代地或者另外地,方法400還可以包括接收每單位時(shí)間至少一個(gè)應(yīng)用可以消耗的計(jì)算機(jī)資源的請(qǐng)求??梢苑峙涑^上限的計(jì)算機(jī)資源用于執(zhí)行至少一個(gè)應(yīng)用。針對(duì)超過上限的計(jì)算機(jī)資源的消耗可以對(duì)例如用戶收取基于使用的費(fèi)用。
[0068]圖5示出根據(jù)本文描述的至少一些實(shí)施方式布置的可以在圖1的云計(jì)算環(huán)境中實(shí)現(xiàn)的另一種方法500的示例流程圖。方法500可以全部或部分地由例如圖1或圖3的后端系統(tǒng)106內(nèi)的計(jì)算機(jī)資源112執(zhí)行。例如,方法500可以全部或部分地通過在計(jì)算機(jī)資源112中一些計(jì)算機(jī)資源上執(zhí)行圖1的使用應(yīng)用116(包括圖3的模塊328、330、332)來執(zhí)行。方法500包括如塊502、504、506和/或508中的一個(gè)或多個(gè)塊所示的各種操作、功能或動(dòng)作。方法500可以開始于塊502。
[0069]在塊502中,存儲(chǔ)用戶在云計(jì)算環(huán)境中執(zhí)行至少一個(gè)應(yīng)用每單位時(shí)間可以消耗的云計(jì)算環(huán)境中計(jì)算機(jī)資源的上限。上限可以由例如具有SLA的圖3的SLA信息模塊328存儲(chǔ)和/或可以存儲(chǔ)在圖3的存儲(chǔ)裝置302、304中的一個(gè)中或者存儲(chǔ)在物理服務(wù)器310、312、314中的一個(gè)包含的本地存儲(chǔ)裝置中。塊502之后可以是塊504。
[0070]在塊504中,測(cè)定每單位時(shí)間至少一個(gè)應(yīng)用消耗的計(jì)算機(jī)資源??梢杂衫鐖D3的資源計(jì)數(shù)器模塊330測(cè)定計(jì)算機(jī)資源的消耗。塊504之后可以是塊506。
[0071]在塊506中,確定每單位時(shí)間至少一個(gè)應(yīng)用消耗的計(jì)算機(jī)資源是否超過上限??梢杂衫鐖D3的優(yōu)先權(quán)控制器模塊332確定消耗是否超過上限。確定可以包括將例如來自圖3的資源計(jì)數(shù)器模塊330的測(cè)得的消耗與例如來自SLA信息模塊328的上限進(jìn)行比較。塊506之后可以是塊508。
[0072]在塊508中,響應(yīng)于確定至少一個(gè)應(yīng)用的消耗超過了上限,減少分配給至少一個(gè)應(yīng)用的計(jì)算機(jī)資源。可以通過例如圖3的優(yōu)先權(quán)控制器模塊332減少計(jì)算機(jī)資源的分配。
[0073]替代地或者另外地,減少對(duì)至少一個(gè)應(yīng)用的計(jì)算機(jī)資源的分配可以包括降低在云計(jì)算環(huán)境中執(zhí)行至少一個(gè)應(yīng)用的虛擬機(jī)的優(yōu)先級(jí)別。例如,圖3的優(yōu)先權(quán)控制器模塊332可以降低執(zhí)行應(yīng)用114的圖3的虛擬機(jī)320的優(yōu)先級(jí)別,以減少分配給應(yīng)用114的計(jì)算機(jī)資源112。
[0074]圖6是示出根據(jù)本文描述的至少一些實(shí)施方式布置的為峰值性能已知(peak-performance-aware)計(jì)費(fèi)而布置的示例計(jì)算裝置600的框圖。例如,計(jì)算裝置600可以被包括在圖1和圖3的計(jì)算機(jī)資源112中。在非?;A(chǔ)的構(gòu)造602中,計(jì)算裝置600通常包括一個(gè)或多個(gè)處理器604和系統(tǒng)存儲(chǔ)器606。存儲(chǔ)器總線608可以用于處理器604和系統(tǒng)存儲(chǔ)器606之間的通信。
[0075]根據(jù)所需構(gòu)造,處理器604可以是任何類型,包括但不限于微處理器(μ P)、微控制器(μ C)、數(shù)字信號(hào)處理器(DSP)或其任何組合。處理器604可以包括一級(jí)或多級(jí)緩存(例如一級(jí)緩存610和二級(jí)緩存612)、處理器核614和寄存器616。示例處理器核614可以包括算術(shù)邏輯單元(ALU)、浮點(diǎn)單元(FPU)、數(shù)字信號(hào)處理核(DSP核)或其任何組合。示例存儲(chǔ)器控制器618還可以 用于處理器604,或者在一些實(shí)施方式中存儲(chǔ)器控制器618可以是處理器604的內(nèi)部部件。
[0076]根據(jù)所需構(gòu)造,系統(tǒng)存儲(chǔ)器606可以是任何類型,包括但不限于易失性存儲(chǔ)器(例如,RAM)、非易失性存儲(chǔ)器(例如,ROM、閃存存儲(chǔ)器等)或其任何組合。系統(tǒng)存儲(chǔ)器606可以包括0S620、一個(gè)或多個(gè)應(yīng)用622和程序數(shù)據(jù)624。應(yīng)用622可以包括計(jì)費(fèi)算法626,計(jì)費(fèi)算法626被布置為執(zhí)行如本文所述的包括關(guān)于圖4和圖5的方法400和500描述的那些功能的功能。例如,應(yīng)用622可以對(duì)應(yīng)于圖1的使用應(yīng)用116。程序數(shù)據(jù)624可以包括用于配置如本文所述的計(jì)費(fèi)算法626的計(jì)費(fèi)數(shù)據(jù)628。例如,計(jì)費(fèi)數(shù)據(jù)628可以包括從圖3的SLA信息模塊328獲取的上限和/或從圖3的資源計(jì)數(shù)器模塊330接收的測(cè)得的消耗。在一些實(shí)施方式中,應(yīng)用622可以被布置成在0S620上結(jié)合程序數(shù)據(jù)624進(jìn)行操作,使得可以如本文所述地實(shí)現(xiàn)計(jì)費(fèi)方法(例如,圖4和圖5的方法400和500)的。在圖6中通過內(nèi)部虛線內(nèi)的那些組件示出所描述的基礎(chǔ)構(gòu)造602。
[0077]計(jì)算裝置600可以具有附加的特征或功能以及有助于基礎(chǔ)構(gòu)造602和任何所需裝置和接口之間的通信的附加接口。例如,總線/接口控制器630可以用于有助于基礎(chǔ)構(gòu)造602和一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)裝置632之間經(jīng)由存儲(chǔ)接口總線634進(jìn)行通信。數(shù)據(jù)存儲(chǔ)裝置632可以是可移除存儲(chǔ)裝置636、不可移除存儲(chǔ)裝置638或其組合??梢瞥鎯?chǔ)裝置和不移除除存儲(chǔ)裝置的示例包括磁盤裝置(例如,軟盤驅(qū)動(dòng)器和硬盤驅(qū)動(dòng)器(HDD))、光盤驅(qū)動(dòng)器(例如,壓縮盤(⑶)驅(qū)動(dòng)器或數(shù)字通用盤(DVD)驅(qū)動(dòng)器)、固態(tài)驅(qū)動(dòng)器(SSD)和磁帶驅(qū)動(dòng)器。示例的計(jì)算機(jī)存儲(chǔ)介質(zhì)可以包括以任何方法或技術(shù)實(shí)現(xiàn)的用于存儲(chǔ)信息(例如,計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù))的易失性和非易失性、可移除和不可移除介質(zhì)。
[0078]系統(tǒng)存儲(chǔ)器606、可移除存儲(chǔ)裝置636和不可移除存儲(chǔ)裝置638都是計(jì)算機(jī)存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于RAM、ROM、EEPR0M、閃存或其它存儲(chǔ)技術(shù)、CD-ROM、數(shù)字通用盤(DVD)或其它光存儲(chǔ)器、磁帶盒、磁帶、磁盤存儲(chǔ)器或其它磁性存儲(chǔ)設(shè)備,或可以用于存儲(chǔ)期望信息并且可以被計(jì)算裝置600訪問的任何其它介質(zhì)。任何這些計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是計(jì)算裝置600的一部分。
[0079]計(jì)算裝置600還可以包括有助于經(jīng)由總線/接口控制器630從各種接口裝置(例如,輸出裝置642、外圍接口 644和通信裝置646)與基礎(chǔ)構(gòu)造602進(jìn)行通信的接口總線640。示例輸出裝置642包括可以被配置為經(jīng)由一個(gè)或多個(gè)A/V端口 652與各種外部裝置(例如,顯示器或揚(yáng)聲器)通信的圖形處理單元648和音頻處理單元650。示例外圍接口 644包括被配置為經(jīng)由一個(gè)或更多個(gè)I/O端口 658與例如輸入裝置的外部設(shè)備(例如,鍵盤、鼠標(biāo)、筆、語(yǔ)音輸入設(shè)備、觸摸輸入設(shè)備等)或其它外圍裝置(例如,打印機(jī)、掃描儀等))通信的串行接口控制器654或并行接口控制器656。示例通信裝置646包括可以被設(shè)置為方便經(jīng)由一個(gè)或多個(gè)通信端口 664通過網(wǎng)絡(luò)通信鏈路與一個(gè)或多個(gè)其它計(jì)算裝置662通信的網(wǎng)絡(luò)控制器660。
[0080]網(wǎng)絡(luò)通信鏈路是通信介質(zhì)的一個(gè)示例。通信介質(zhì)典型地可以體現(xiàn)為計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或調(diào)制數(shù)據(jù)信號(hào)中的其它數(shù)據(jù)(例如,載波或其它傳輸機(jī)制),并包括任何信息傳遞介質(zhì)?!罢{(diào)制的數(shù)據(jù)信號(hào)”可以是具有以對(duì)信號(hào)中的信息編碼的方式設(shè)置或改變的一個(gè)或多個(gè)自身特征的信號(hào)。通過舉例但并非限制,通信介質(zhì)可以包括有線介質(zhì)(例如有線網(wǎng)絡(luò)或直接有線連接)和無線介質(zhì)(例如聲學(xué)、射頻(RF)、紅外(IR)和其它無線介質(zhì))。這里使用的術(shù)語(yǔ)計(jì)算機(jī)可讀介質(zhì)可以包括存儲(chǔ)介質(zhì)和通信介質(zhì)兩者
[0081]計(jì)算裝置600可以被實(shí)現(xiàn)為小型便攜式(或移動(dòng))電子設(shè)備(例如,蜂窩電話、智能電話、個(gè)人數(shù)據(jù)助理(PDA)、個(gè)人媒體播放器設(shè)備、無線網(wǎng)絡(luò)觀察設(shè)備、個(gè)人頭戴式耳機(jī)設(shè)備、特定應(yīng)用設(shè)備或者可以包括任意上述功能的混合設(shè)備)的一部分。計(jì)算裝置600還可以被實(shí)現(xiàn)為包括膝上型電腦和非膝上型電腦配置的個(gè)人計(jì)算機(jī)。
[0082]本公開不受本文描述的特定實(shí)施方式的限制,這些特定實(shí)施方式旨在作為各種方面的說明。如對(duì)于本領(lǐng)域的技術(shù)人員將顯而易見的,可以在不脫離其精神和范圍的情況下進(jìn)行許多修改和變形。根據(jù)以上的描述,在本公開范圍內(nèi)的功能上等同的方法和裝置(除了本文枚舉的那些之外)對(duì)本領(lǐng)域的技術(shù)人員將是顯而易見的。這類修改和變形旨在落入所附權(quán)利要求書的范圍內(nèi)。本發(fā)明將只受所附權(quán)利要求書的條款連同這些權(quán)利要求全部等同范圍的限制。要理解,本公開不限于特定的方法、試劑、化合物、組合物或生物系統(tǒng),這些特定的方法、試劑、化合物、組合物或生物系統(tǒng)當(dāng)然可以變化。還要理解,本文使用的術(shù)語(yǔ)只是出于描述特定實(shí)施方式的目的,并且并非用于限制。
[0083]關(guān)于這里的實(shí)質(zhì)上任意復(fù)數(shù)和/或單數(shù)術(shù)語(yǔ)的使用,為適于上下文和/或應(yīng)用,本領(lǐng)域技術(shù)人員可以將復(fù)數(shù)轉(zhuǎn)換為單數(shù)和/或?qū)螖?shù)轉(zhuǎn)換為復(fù)數(shù)。為了清楚起見,這里可以明確地闡述各種單數(shù)/復(fù)數(shù)置換。
[0084]本領(lǐng)域技術(shù)人員應(yīng)該理解,通常,這里使用的術(shù)語(yǔ),尤其是所附權(quán)利要求書中使用的術(shù)語(yǔ)(例如所附權(quán)利要求書的主體部分)通常意在作為“開放式”術(shù)語(yǔ)(例如,術(shù)語(yǔ)“包括”應(yīng)該被解釋為“包括但不限于”,術(shù)語(yǔ)“具有”應(yīng)該被解釋為“至少具有”,術(shù)語(yǔ)“包含”應(yīng)該被解釋為“包含但不限于”等)。本領(lǐng)域技術(shù)人員應(yīng)進(jìn)一步理解,如果目的在于引入特定數(shù)目的權(quán)利要求記載,這樣的目的應(yīng)該明確地記載于權(quán)利要求中,如果沒有這樣的記載,則這樣的目的不存在。例如,為了便于理解,下述的所附權(quán)利要求可以包含引導(dǎo)語(yǔ)“至少一個(gè)”和“一個(gè)或多個(gè)”的使用以引入權(quán)利要求記載。然而,即使同一個(gè)權(quán)利要求包括引導(dǎo)語(yǔ)“一個(gè)或更多個(gè)”或“至少一個(gè)”以及不定冠詞例如“一個(gè)”或“一”(例如,“一個(gè)”或“一”通常應(yīng)該被解釋為表示“至少一個(gè)”或“一個(gè)或更多個(gè)”),這些短語(yǔ)的使用也不應(yīng)該被解釋為暗示通過不定冠詞“一個(gè)”或“一”的權(quán)利要求記載的引導(dǎo)對(duì)任何包括這樣引入的權(quán)利要求記載的特定權(quán)利要求限制為僅包括一個(gè)這樣的記載的發(fā)明;對(duì)于用于引入權(quán)利要求記載的定冠詞也同樣適用。此外,即使明確記載了特定數(shù)量的引入權(quán)利要求記載,本領(lǐng)域技術(shù)人員也應(yīng)該認(rèn)識(shí)到這樣的記載通常應(yīng)該被解釋為表示至少為所記載數(shù)量(例如,沒有其它修改地簡(jiǎn)單記載“兩個(gè)記載”通常表示至少兩個(gè)記載或者兩個(gè)或更多個(gè)記載)。此外,在使用類似約定“A、B和C等中的至少一個(gè)”的那些示例中,通常這樣的結(jié)構(gòu)意在在某種意義上讓本領(lǐng)域技術(shù)人員能夠理解約定(例如“具有A、B和C中的至少一個(gè)的系統(tǒng)”應(yīng)該包括但不限于只有A、只有B、只有C、有A和B、有A和C、有B和C、和/或有A、B和C等的系統(tǒng))。在使用“A、B或C等中的至少一個(gè)”的類似約定的那些示例中,通常這樣的結(jié)構(gòu)意在在某種意義上讓本領(lǐng)域技術(shù)人員能夠理解約定(例如,“具有A、B或C中的至少之一的系統(tǒng)”應(yīng)該包括但不限于只有A、只有B、只有C、有A和B、有A和C、有B和C、和/或有A、B和C等的系統(tǒng))。本領(lǐng)域技術(shù)人員還應(yīng)該理解,表示兩個(gè)或更多個(gè)另選術(shù)語(yǔ)的幾乎任何轉(zhuǎn)折詞和/或詞組,無論在說明書、權(quán)利要求書還是在附圖中,都應(yīng)該被理解為預(yù)想到包括術(shù)語(yǔ)中的一個(gè)、術(shù)語(yǔ)中的另一個(gè)或兩個(gè)術(shù)語(yǔ)的可能性。例如,詞組“A或B”應(yīng)該理解為包括“A”或“B”或“A和B”的可能性。
[0085]此外,當(dāng)本公開的特征和方面被描述為馬庫(kù)什組合的措辭時(shí),本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,本公開因此還可按照該馬庫(kù)什組合中任意獨(dú)立構(gòu)件或構(gòu)件的子組合來描述。
[0086]如本領(lǐng)域技術(shù)人員將理解的,針對(duì)任何目的及全部目的,例如以提供撰寫的說明書的形式,本文所公開的全部范圍還包括任何及全部可能的子范圍及其子范圍的組合。所列出的任何范圍可以容易地被理解為充分地描述和實(shí)現(xiàn)了被劃分為至少相等的兩等份、三等份、四等份、五等份、十等份等的相同范圍。作為非限制性示例,本文討論的每個(gè)范圍可容易地劃分為前三分之一、中間三分之一和后三分之一等。如本領(lǐng)域技術(shù)人員將理解的,例如“達(dá)到”、“至少”等這樣的所有語(yǔ)言,包括所記載的數(shù)目,并指代如上所述隨后可劃分成子范圍的范圍。最后,如本領(lǐng)域技術(shù)人員將理解的,范圍包括各個(gè)單獨(dú)構(gòu)件。因此,例如,具有I至3個(gè)元素的組指代具有I個(gè)、2個(gè)或3個(gè)元素的組。類似地,具有I至5個(gè)元素的組指代具有I個(gè)、2個(gè)、3個(gè)、4個(gè)或5個(gè)元素的組,以此類推。
[0087]根據(jù)上面的描述,應(yīng)當(dāng)理解,已經(jīng)出于說明的目的在本文中描述了本公開的各種實(shí)施方式,并且可以在不脫離本發(fā)明的范圍和精神的情況下進(jìn)行各種修改。因此,本文公開的各種實(shí)施方式并非旨在進(jìn)行限制,真正的范圍和精神由下面的權(quán)利要求指示。
【權(quán)利要求】
1.一種方法,所述方法包括以下步驟: 由計(jì)算裝置從與用戶達(dá)成的服務(wù)級(jí)別協(xié)議SLA中確定在云計(jì)算環(huán)境中所述用戶執(zhí)行至少一個(gè)應(yīng)用每單位時(shí)間能夠消耗的所述云計(jì)算環(huán)境中計(jì)算機(jī)資源的上限;以及在所述SLA下,每時(shí)間段收取固定費(fèi)用。
2.根據(jù)權(quán)利要求1所述的方法,所述方法還包括以下步驟: 估計(jì)滿足所述SLA的計(jì)算機(jī)資源的量;以及 根據(jù)與計(jì)算機(jī)資源的總可用量進(jìn)行比較的計(jì)算機(jī)資源的估計(jì)量,確定所述固定費(fèi)用。
3.根據(jù)權(quán)利要求1所述的方法,其中所述計(jì)算機(jī)資源包括至少一種處理資源和至少一種存儲(chǔ)資源。
4.根據(jù)權(quán)利要求1所述的方法,所述方法還包括以下步驟: 測(cè)定每單位時(shí)間所述至少一個(gè)應(yīng)用對(duì)所述計(jì)算機(jī)資源的消耗; 確定每單位時(shí)間所述至少一個(gè)應(yīng)用對(duì)所述計(jì)算機(jī)資源的消耗超過所述上限;以及 響應(yīng)于所述確定,減少對(duì)所述至少一個(gè)應(yīng)用的所述計(jì)算機(jī)資源的分配。
5.根據(jù)權(quán)利要求4所述的方法,其中減少對(duì)所述至少一個(gè)應(yīng)用的所述計(jì)算機(jī)資源的分配的步驟包括降低在所述云計(jì)算環(huán)境中執(zhí)行所述至少一個(gè)應(yīng)用的虛擬機(jī)的優(yōu)先級(jí)別。
6.根據(jù)權(quán)利要求4所述的方法,其中測(cè)得的每單位時(shí)間的消耗包括每單位時(shí)間的中央處理單元CPU周期和每單位時(shí)間的輸入/輸出I/O數(shù)據(jù)量中的至少一個(gè)。
7.根據(jù)權(quán)利要求1所述的方法,其中所述上限隨時(shí)間變化。
8.根據(jù)權(quán)利要求7所述的方法,其中所述上限在一天的第一時(shí)間時(shí)的第一值和一天的第二時(shí)間時(shí)的第二值之間變化,并且其中所述第一值小于所述第二值。
9.根據(jù)權(quán)利要求8所述的方法,其中所述一天的第一時(shí)間被包括在白天期間的核心營(yíng)業(yè)時(shí)間中,并且所述一天的第二時(shí)間被包括在夜間期間的節(jié)約時(shí)間中。
10.根據(jù)權(quán)利要求7所述的方法,其中與企業(yè)核算時(shí)間段對(duì)應(yīng)的年度第一時(shí)間期間的上限比年度第二時(shí)間期間的上限相對(duì)更低。
11.根據(jù)權(quán)利要求1所述的方法,其中所述SLA包括第一SLA,所述上限包括第一上限,所述固定費(fèi)用包括第一固定費(fèi)用,所述方法還包括以下步驟: 接收用于增加每單位時(shí)間所述至少一個(gè)應(yīng)用能夠消耗的計(jì)算機(jī)資源的請(qǐng)求; 在所述用戶在所述云計(jì)算環(huán)境中正在執(zhí)行所述至少一個(gè)應(yīng)用的同時(shí),從所述第一 SLA轉(zhuǎn)移到具有第二上限的第二 SLA,所述第二上限高于所述第一上限;以及 在所述第二 SLA下每個(gè)時(shí)間段收取第二固定費(fèi)用,其中所述第二固定費(fèi)用高于所述第一固定費(fèi)用。
12.根據(jù)權(quán)利要求1所述的方法,所述方法還包括以下步驟: 接收用于增加每單位時(shí)間所述至少一個(gè)應(yīng)用能夠消耗的計(jì)算機(jī)資源的請(qǐng)求; 分配超過用于執(zhí)行所述至少一個(gè)應(yīng)用的所述上限的計(jì)算機(jī)資源;以及 對(duì)超過所述上限的計(jì)算機(jī)資源的消耗收取基于使用的費(fèi)用。
13.一種計(jì)算機(jī)存儲(chǔ)介質(zhì),所述計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令能夠由 計(jì)算裝置執(zhí)行來執(zhí)行包括以下的操作: 存儲(chǔ)在云計(jì)算環(huán)境中用戶執(zhí)行至少一個(gè)應(yīng)用每單位時(shí)間能夠消耗的所述云計(jì)算環(huán)境中計(jì)算機(jī)資源的上限;測(cè)定每單位時(shí)間所述至少一個(gè)應(yīng)用對(duì)所述計(jì)算機(jī)資源的消耗; 確定每單位時(shí)間所述至少一個(gè)應(yīng)用對(duì)所述計(jì)算機(jī)資源的消耗是否超過所述上限;以及 響應(yīng)于確定所述至少一個(gè)應(yīng)用的消耗超過所述上限,減少對(duì)所述至少一個(gè)應(yīng)用的所述計(jì)算機(jī)資源的分配。
14.根據(jù)權(quán)利要求13所述的計(jì)算機(jī)存儲(chǔ)介質(zhì),其中減少對(duì)所述至少一個(gè)應(yīng)用的所述計(jì)算機(jī)資源的分配包括降低在所述云計(jì)算環(huán)境中執(zhí)行所述至少一個(gè)應(yīng)用的虛擬機(jī)的優(yōu)先級(jí)別。
15.根據(jù)權(quán)利要求13所述的計(jì)算機(jī)存儲(chǔ)介質(zhì),其中所述上限隨時(shí)間變化。
16.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)存儲(chǔ)介質(zhì),其中所述上限在一天的第一時(shí)間時(shí)的第一值和一天的第二時(shí)間時(shí)的第二值之間變化,并且其中所述第一值小于所述第二值。
17.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)存儲(chǔ)介質(zhì),其中所述一天的第一時(shí)間被包括在白天期間的核心營(yíng)業(yè)時(shí)間中,并且所述一天的第二時(shí)間被包括在夜間期間的節(jié)約時(shí)間中。
18.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)存儲(chǔ)介質(zhì),其中與企業(yè)核算時(shí)間段對(duì)應(yīng)的年度第一時(shí)間期間的上限比年度第二時(shí)間期間的上限相對(duì)更低。
19.根據(jù)權(quán)利要求13所述的計(jì)算機(jī)存儲(chǔ)介質(zhì),其中所述計(jì)算機(jī)資源包括至少一個(gè)中央處理單元CPU和至少一個(gè)存儲(chǔ)裝置。
20.根據(jù)權(quán)利要求19所述的 計(jì)算機(jī)存儲(chǔ)介質(zhì),其中測(cè)得的每單位時(shí)間的消耗包括每單位時(shí)間的中央處理單元CPU周期和每單位時(shí)間的輸入/輸出I/O數(shù)據(jù)量中的至少一個(gè)。
21.一種z?計(jì)算環(huán)境的后端系統(tǒng),所述后端系統(tǒng)包括: 服務(wù)級(jí)別協(xié)議(SLA)信息模塊,其包括能夠被至少一個(gè)處理資源執(zhí)行,從而在至少一個(gè)存儲(chǔ)資源中存儲(chǔ)在云計(jì)算環(huán)境中用戶執(zhí)行至少一個(gè)應(yīng)用每單位時(shí)間能夠消耗的計(jì)算機(jī)資源的上限的計(jì)算機(jī)可執(zhí)行指令; 資源計(jì)數(shù)器模塊,其包括能夠被所述至少一個(gè)處理資源執(zhí)行,以測(cè)定每單位時(shí)間所述至少一個(gè)應(yīng)用對(duì)所述計(jì)算機(jī)資源的消耗的計(jì)算機(jī)可執(zhí)行指令;以及 優(yōu)先權(quán)控制器模塊,其包括能夠被所述至少一個(gè)處理資源執(zhí)行以進(jìn)行以下步驟的計(jì)算機(jī)可執(zhí)行指令: 確定每單位時(shí)間所述至少一個(gè)應(yīng)用對(duì)所述計(jì)算機(jī)資源的消耗是否超過所述上限;以及 響應(yīng)于確定所述至少一個(gè)應(yīng)用的消耗超過所述上限,減少對(duì)所述至少一個(gè)應(yīng)用的所述計(jì)算機(jī)資源的分配。
22.根據(jù)權(quán)利要求21所述的后端系統(tǒng),該后端系統(tǒng)還包括具有所述至少一個(gè)處理資源和所述至少一個(gè)存儲(chǔ)資源的所述計(jì)算機(jī)資源。
23.根據(jù)權(quán)利要求22所述的后端系統(tǒng),該后端系統(tǒng)還包括虛擬機(jī),所述虛擬機(jī)被配置為使用從所述計(jì)算機(jī)資源分配的虛擬化資源來執(zhí)行所述至少一個(gè)應(yīng)用。
24.根據(jù)權(quán)利要求23所述的后端系統(tǒng),其中所述虛擬機(jī)包括VMwareESX,VMware GSX、XEN 3.0 或 KVM。
25.根據(jù)權(quán)利要求23所述的后端系統(tǒng),其中: 所述虛擬機(jī)的優(yōu)先級(jí)別確定用于執(zhí)行所述至少一個(gè)應(yīng)用的所述虛擬機(jī)的資源分配頻度;以及 所述優(yōu)先權(quán)控制器模塊被配置為通過降低所述虛擬機(jī)的所述優(yōu)先級(jí)別來減少對(duì)所述至少一個(gè)應(yīng)用的所述 計(jì)算機(jī)資源的分配。
【文檔編號(hào)】G06Q50/10GK103907128SQ201180070351
【公開日】2014年7月2日 申請(qǐng)日期:2011年6月14日 優(yōu)先權(quán)日:2011年6月14日
【發(fā)明者】倉(cāng)林修一, 吉田尚史, 鷹野孝典 申請(qǐng)人:英派爾科技開發(fā)有限公司