欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于虛擬計(jì)算機(jī)資源調(diào)度的滾動資源信貸的制作方法

文檔序號:11142230閱讀:292來源:國知局
用于虛擬計(jì)算機(jī)資源調(diào)度的滾動資源信貸的制造方法與工藝

用于商用硬件的虛擬化技術(shù)的出現(xiàn)已針對管理大規(guī)模計(jì)算資源而為具有多樣化需求的許多客戶提供益處,從而允許各種計(jì)算資源有效且安全地由多個客戶共享。例如,虛擬化技術(shù)可通過為每個用戶提供由單一物理計(jì)算機(jī)器托管的一個或多個虛擬機(jī)而允許所述單一物理計(jì)算機(jī)器在多個用戶之間共享,其中每個此類虛擬機(jī)作為充當(dāng)截然不同邏輯計(jì)算系統(tǒng)的軟件模擬,所述邏輯計(jì)算系統(tǒng)為用戶提供以為自己是給定硬件計(jì)算資源的唯一操作者和管理員的錯覺,同時還提供各種虛擬機(jī)之間的應(yīng)用隔離和安全性。作為另一個實(shí)例,虛擬化技術(shù)可通過為每個用戶提供可跨多個數(shù)據(jù)存儲裝置分布的虛擬化數(shù)據(jù)存儲庫而允許數(shù)據(jù)存儲硬件在多個用戶之間共享,其中每個這樣的虛擬化數(shù)據(jù)存儲庫充當(dāng)不同的邏輯數(shù)據(jù)存儲庫,所述邏輯數(shù)據(jù)存儲庫使用戶幻想他們是數(shù)據(jù)存儲資源的唯一操作者和管理者。

虛擬化技術(shù)可用來產(chǎn)生許多不同類型的服務(wù)或者針對客戶端系統(tǒng)或裝置執(zhí)行不同的功能。例如,虛擬機(jī)可用來實(shí)現(xiàn)用于外部客戶的基于網(wǎng)絡(luò)的服務(wù),諸如電子商務(wù)平臺。虛擬機(jī)還可用來實(shí)現(xiàn)用于內(nèi)部客戶的服務(wù)或工具,諸如實(shí)現(xiàn)為企業(yè)內(nèi)部網(wǎng)絡(luò)的一部分的信息技術(shù)(IT)服務(wù)。然而,有效地利用這些虛擬資源對于許多不同類型的虛擬資源工作負(fù)荷可能要求靈活的利用率選項(xiàng)。在一些環(huán)境中,多個虛擬機(jī)可一起托管在單個主機(jī)上,從而在利用可依賴相同物理計(jì)算機(jī)資源的不同虛擬計(jì)算資源時產(chǎn)生爭用和沖突的可能性。

附圖說明

圖1是示出根據(jù)一些實(shí)施方案的用于虛擬計(jì)算實(shí)例的滾動資源信貸余額的曲線圖。

圖2是示出提供虛擬計(jì)算實(shí)例的基于網(wǎng)絡(luò)的虛擬計(jì)算服務(wù)的方框圖,所述虛擬計(jì)算實(shí)例實(shí)現(xiàn)根據(jù)一些實(shí)施方案的用于調(diào)度虛擬計(jì)算機(jī)資源的滾動資源信貸。

圖3是示出根據(jù)一些實(shí)施方案的實(shí)現(xiàn)用于調(diào)度虛擬計(jì)算機(jī)資源的滾動資源信貸的虛擬主機(jī)的方框圖。

圖4是根據(jù)一些實(shí)施方案的提供關(guān)于虛擬計(jì)算實(shí)例的滾動信貸度量的界面的示例性圖示。

圖5是示出根據(jù)一些實(shí)施方案的實(shí)現(xiàn)用于調(diào)度虛擬計(jì)算機(jī)資源的滾動計(jì)算機(jī)資源信貸的各種方法和技術(shù)的高級流程圖。

圖6是示出根據(jù)一些實(shí)施方案的實(shí)現(xiàn)用于調(diào)度虛擬計(jì)算機(jī)的處理資源的滾動計(jì)算機(jī)資源信貸的各種方法和技術(shù)的高級流程圖。

圖7是示出根據(jù)一些實(shí)施方案的用于根據(jù)關(guān)于多虛擬計(jì)算實(shí)例的工作請求的可用資源信貸降低或提高物理計(jì)算機(jī)資源的利用率的各種方法和技術(shù)的高級流程圖。

圖8是示出根據(jù)一些實(shí)施方案的用于記錄并利用關(guān)于實(shí)現(xiàn)用于調(diào)度虛擬計(jì)算機(jī)資源的滾動信貸資源的虛擬計(jì)算實(shí)例的數(shù)據(jù)度量的各種方法和技術(shù)的高級流程圖。

圖9是示出根據(jù)一些實(shí)施方案的示例性計(jì)算系統(tǒng)的方框圖。

雖然在本文中通過列舉若干實(shí)施方案和示意性附圖的實(shí)例的方式描述了實(shí)施方案,但是本領(lǐng)域的技術(shù)人員應(yīng)認(rèn)識到,實(shí)施方案并不限于所描述的實(shí)施方案或附圖。應(yīng)理解,附圖和對其的詳細(xì)描述并非意圖將實(shí)施方案限于所公開的特定形式,而相反,其意圖在于涵蓋落入由所附權(quán)利要求書限定的精神和范圍內(nèi)的所有修改、等效物和替代方案。本文中使用的標(biāo)題都僅用于組織目的,并且并不意圖用于限制本說明書或權(quán)利要求書的范圍。如貫穿本申請所使用的,詞語“可以”是在容許意義上(即,意指具有可能性)而非強(qiáng)制意義上(即,意指必須)使用的。類似地,詞語“包括(include/including/includes)”表示包括但不限于。

具體實(shí)施方式

根據(jù)一些實(shí)施方案,本文所述的系統(tǒng)和方法可實(shí)現(xiàn)用于調(diào)度虛擬計(jì)算資源的滾動資源信貸。實(shí)現(xiàn)虛擬計(jì)算資源的不同客戶端可具有不同的資源需求。例如,一些客戶端的工作負(fù)荷不可預(yù)測并且可能不會有效地利用固定資源。實(shí)現(xiàn)用于調(diào)度虛擬計(jì)算資源的滾動資源信貸的虛擬計(jì)算實(shí)例可提供資源的動態(tài)利用以便在不浪費(fèi)尚未利用的固定資源的同時提供靈活的高性能。累計(jì)關(guān)于單獨(dú)的虛擬計(jì)算實(shí)例的資源信貸。當(dāng)虛擬計(jì)算實(shí)例需要以高表現(xiàn)進(jìn)行工作時,資源信貸可應(yīng)用到工作,從而使底層物理資源有效地充分利用達(dá)資源信貸的持續(xù)時間。當(dāng)正使用小于其資源共享的虛擬計(jì)算實(shí)例時(例如,很少進(jìn)行工作或不進(jìn)行工作),可獲得信貸并將其用于后續(xù)任務(wù)。在各種實(shí)施方案中,資源可以是由管理型物理計(jì)算機(jī)資源實(shí)現(xiàn)或執(zhí)行的任何虛擬化計(jì)算機(jī)資源,包括但不限于處理資源、通信或聯(lián)網(wǎng)資源、和存儲資源。

虛擬計(jì)算實(shí)例可實(shí)現(xiàn)用于調(diào)度虛擬計(jì)算資源的滾動資源信貸,從而提供有限時間段的響應(yīng)性和高表現(xiàn)以及低成本。圖1是示出根據(jù)一些實(shí)施方案的用于虛擬計(jì)算實(shí)例的滾動資源信貸余額的曲線圖。曲線圖100示出關(guān)于實(shí)現(xiàn)用于調(diào)度的滾動資源信貸的計(jì)算實(shí)例的資源信貸使用和資源信貸余額兩者??商峁?10初始資源信貸余額(例如,30個信貸),其可立即使用。在一些實(shí)施方案中,隨著時間的推移,計(jì)算實(shí)例可累計(jì)更多細(xì)節(jié),直到達(dá)到滾動資源信貸余額限值120為止。所述限值可通過在一定時間段(例如,24小時)之后排除某些累計(jì)的資源信貸而加強(qiáng)。在一些實(shí)施方案中,當(dāng)應(yīng)用時,資源信貸可使資源持充分利用達(dá)特定時間(例如,計(jì)算機(jī)資源信貸可等于1分鐘的充分中央處理單元(CPU)利用率、30秒的特定聯(lián)網(wǎng)通道、或者可保障的某個其他使用段)。在使用時,可從資源信貸余額扣除資源信貸。

通過消耗資源信貸,虛擬計(jì)算實(shí)例可利用足夠的資源(例如,CPU核心、網(wǎng)絡(luò)接口卡功能等)來根據(jù)需要獲得高性能。例如,時刻5處的信貸資源使用小于時刻5處的資源信貸余額。因此,通過充分利用達(dá)任務(wù)有效期做出時刻5處所進(jìn)行的工作,因?yàn)榕c執(zhí)行任務(wù)所必須的資源信貸相比,本期資源信貸余額中有更多資源信貸可供用于消耗。此外,由于不再指示任何其他資源信貸使用,資源信貸繼續(xù)存在,直到達(dá)到余額限值120為止,從而為接下來的繁重使用階段保存其他物理資源(或者對托管在相同虛擬主機(jī)上的另一個計(jì)算實(shí)例的另一個工作請求)。如果在執(zhí)行任務(wù)時不可獲得資源信貸,那么基線利用率保障仍可應(yīng)用來執(zhí)行工作請求。在一些實(shí)施方案中,基線利用率保障可以是虛擬計(jì)算實(shí)例可在不花費(fèi)信貸資源余額中的任何信貸的情況下使用資源的時間量。

在至少一些實(shí)施方案中,基線利用率保障可相當(dāng)于資源信貸累計(jì)費(fèi)率。如果例如資源信貸等于一分鐘充分利用率/小時,那么6資源信貸累計(jì)費(fèi)率/小時等于60分鐘減去6分鐘,或者達(dá)一小時的10%資源利用率。在此實(shí)例中,基線保障可以是達(dá)一小時的10%資源利用率。然而,在一些實(shí)施方案中,資源信貸累計(jì)費(fèi)率可與基線保障(例如,12資源信貸累計(jì)費(fèi)率/小時和10%基線保障)無關(guān),從而允許資源信貸歸于資源信貸余額,即使計(jì)算實(shí)例提交利用定量基線利用率保障的工作請求。請注意,先前實(shí)例并不意圖限制于可實(shí)現(xiàn)資源信貸累計(jì)費(fèi)率和基線表現(xiàn)的各種方式或組合。

用于調(diào)度虛擬計(jì)算機(jī)資源的滾動資源信貸可實(shí)現(xiàn)用于托管在相同虛擬主機(jī)處的多個虛擬計(jì)算實(shí)例(如以下論述的圖2和圖3所示)。實(shí)現(xiàn)滾動資源信貸余額限值120可防止任何一個計(jì)算實(shí)例積累充足的資源信貸來阻礙對其他實(shí)例的工作請求的執(zhí)行。例如,如果如圖1所示,滾動資源信貸余額限值設(shè)置為144資源信貸,那么幾乎任何一個虛擬計(jì)算實(shí)例可對物理計(jì)算機(jī)資源進(jìn)行的壟斷是2小時24分鐘(假設(shè)資源信貸等于資源的1分鐘充分利用率)。

請注意,先前描述并不意圖是限制性的,而僅僅作為滾動資源信貸余額和計(jì)算實(shí)例的使用的實(shí)例而提供。累計(jì)費(fèi)率、初始余額和余額限值可全部不同,如其中可使用各個量的資源信貸那樣。

本說明書接著包括虛擬計(jì)算資源提供者的概述,所述虛擬計(jì)算資源提供者可實(shí)現(xiàn)包括在針對提供者網(wǎng)絡(luò)加強(qiáng)的網(wǎng)絡(luò)流量政策中的網(wǎng)絡(luò)實(shí)體處理的網(wǎng)絡(luò)實(shí)體注冊表。隨后論述虛擬計(jì)算資源提供者的各種實(shí)例,包括不同部件/模塊、或者可作為實(shí)現(xiàn)虛擬計(jì)算資源提供商的一部分采用的部件/模塊的布置。隨后論述用來實(shí)現(xiàn)包括在針對提供者網(wǎng)絡(luò)加強(qiáng)的網(wǎng)絡(luò)流量政策中的網(wǎng)絡(luò)實(shí)體處理的網(wǎng)絡(luò)實(shí)體注冊表的多種不同的方法和技術(shù),其中一些方法和技術(shù)在所附流程圖中例示。最后,提供各種部件、模塊、系統(tǒng)、裝置、和/或節(jié)點(diǎn)可實(shí)現(xiàn)在其上的示例性計(jì)算系統(tǒng)的描述。在整個說明書中提供各種實(shí)例。

圖2是示出提供虛擬計(jì)算實(shí)例的基于網(wǎng)絡(luò)的虛擬計(jì)算服務(wù)的方框圖,所述虛擬計(jì)算實(shí)例實(shí)現(xiàn)根據(jù)一些實(shí)施方案的用于調(diào)度虛擬計(jì)算資源的滾動資源信貸。基于網(wǎng)絡(luò)的虛擬計(jì)算服務(wù)200可由諸如公司或公共部門組織機(jī)構(gòu)的實(shí)體建立用于將可通過互聯(lián)網(wǎng)和/或其他網(wǎng)絡(luò)訪問的一種或多種服務(wù)(諸如各種類型的基于云的計(jì)算或存儲)提供至客戶端202?;诰W(wǎng)絡(luò)的虛擬計(jì)算服務(wù)200可包括托管實(shí)現(xiàn)和分布由基于網(wǎng)絡(luò)的虛擬計(jì)算服務(wù)200提供的基礎(chǔ)設(shè)施和服務(wù)所需的各種資源池的許多數(shù)據(jù)中心,諸如物理和/或虛擬化計(jì)算機(jī)服務(wù)器、存儲裝置、聯(lián)網(wǎng)設(shè)備等的集合。在一些實(shí)施方案中,基于網(wǎng)絡(luò)的虛擬計(jì)算服務(wù)200可提供計(jì)算資源。在一些實(shí)施方案中,可將這些計(jì)算資源以所謂“實(shí)例”234(諸如虛擬計(jì)算實(shí)例)為單元提供給客戶端。

在各種實(shí)施方案中,基于網(wǎng)絡(luò)的虛擬計(jì)算服務(wù)200可實(shí)現(xiàn)控制面210以便管理基于網(wǎng)絡(luò)的虛擬計(jì)算服務(wù)200提供給客戶端202的計(jì)算資源提供??刂泼?10可實(shí)現(xiàn)各種不同的部件以便管理計(jì)算資源提供??刂泼?10可跨多種服務(wù)器、節(jié)點(diǎn)、或者其他計(jì)算系統(tǒng)或裝置(諸如以下參考圖9所述的計(jì)算系統(tǒng)1000)實(shí)現(xiàn)。注意其中給定部件的一個或多個實(shí)例可存在,可使得本文中對那個部件的引用為單數(shù)的或復(fù)數(shù)的。然而,任何一種形式的使用不意圖排除另一種。

在至少一些實(shí)施方案中,控制面210可實(shí)現(xiàn)界面212。界面212可被配置來處理通過網(wǎng)絡(luò)260接收的輸入請求并且將所述輸入請求引導(dǎo)至適當(dāng)部件以進(jìn)行進(jìn)一步處理。在至少一些實(shí)施方案中,界面212可以是基于網(wǎng)絡(luò)的界面并且可實(shí)現(xiàn)為圖形界面(例如,作為管理控制面板或網(wǎng)站的部分)和/或?qū)崿F(xiàn)為程序設(shè)計(jì)界面(例如,處理各種應(yīng)用編程接口(API)命令)。在各種實(shí)施方案中,界面212可實(shí)現(xiàn)為前端模塊或部件的一部分,從而對各種其他部件分配請求,諸如資源管理214、預(yù)留管理216、資源監(jiān)測218和計(jì)費(fèi)220??蛻舳?02可(在一些實(shí)施方案中,可不)直接規(guī)定、發(fā)起或配置資源,但可向控制面210發(fā)送請求,以使得所示部件(或未示出的其他部件、功能或服務(wù))可執(zhí)行所請求行為。

控制面210可實(shí)現(xiàn)資源管理模塊214來管理對由提供者網(wǎng)絡(luò)提供的計(jì)算資源的訪問權(quán)、其容量、對其的映射、以及其他控制或方向。在至少一些實(shí)施方案中,資源管理模塊214可提供用于容量預(yù)留(例如,預(yù)留的計(jì)算實(shí)例)的直銷和第三方轉(zhuǎn)售市場兩者。例如,資源管理模塊214可允許客戶端202通過界面212學(xué)習(xí)、選擇、購買其訪問權(quán)、和/或?yàn)橥ㄟ^網(wǎng)頁或通過API來自初始銷售市場或轉(zhuǎn)售市場的計(jì)算資源的預(yù)留容量。例如,資源管理部件可通過界面212提供各自具有不同的信貸累計(jì)費(fèi)率的不同可用計(jì)算實(shí)例類型的列表。另外,在一些實(shí)施方案中,資源管理模塊214可被配置來提供信貸以供購買(除了通過關(guān)于實(shí)例類型的信貸累計(jì)費(fèi)率提供的信貸之外)達(dá)指定購買量或方案(例如,一次性付款、額外周期性支付等)。例如,資源管理模塊214可被配置來接收信貸購買請求(例如,API請求)并且將所購信貸記入虛擬實(shí)例余額。類似地,資源管理模塊214可被配置來處理提高特定實(shí)例的信貸累計(jì)費(fèi)率的請求。資源管理214還可提供和/或?qū)崿F(xiàn)靈活的資源預(yù)留套件、通過界面212對客戶端202的控制和訪問界面。例如,資源管理模塊214可向客戶端202提供憑證或權(quán)限,以使得客戶端與在用計(jì)算資源之間的計(jì)算實(shí)例控制操作/交互可得以執(zhí)行。

在各種實(shí)施方案中,預(yù)留管理模塊216可被配置來處理各種實(shí)施方案中的實(shí)例234的各種定價方案(至少針對初始銷售市場)。例如,在一些實(shí)施方案中,基于網(wǎng)絡(luò)的虛擬計(jì)算服務(wù)200可支持若干不同的購買模式(其在本文中也可稱為預(yù)留模式):例如,期限預(yù)留(即,預(yù)留的計(jì)算實(shí)例)、按需資源分配、或者基于現(xiàn)貨價格的資源分配。使用長期預(yù)留模式,客戶端可對計(jì)算實(shí)例或其他計(jì)算資源進(jìn)行低的一次性提前支付,將計(jì)算實(shí)例或其他計(jì)算資源預(yù)留達(dá)指定的持續(xù)時間(諸如一年或三年期限),并且對所述實(shí)例支付較低的每小時費(fèi)率;客戶端將確信具有對所述預(yù)留的期限可用的預(yù)留實(shí)例。使用按需模式,在沒有任何長期約定或提前支付的情況下,客戶端可按小時(或某個適當(dāng)?shù)臅r間單位)來支付容量。在現(xiàn)貨價格模式中,客戶端可指定愿意為特定類型的計(jì)算實(shí)例或其他計(jì)算資源支付的最高價格/單位時間,并且如果客戶端的最高價格超過至少部分由供給和需求確定的動態(tài)現(xiàn)貨價格,那么那種類型的資源將被提供給客戶端。

在所請求的資源類型的供給超過需求的時間期間,現(xiàn)貨價格可變得顯著低于按需模式的價格。在一些實(shí)現(xiàn)方式中,如果現(xiàn)貨價格增加超過由客戶端指定的最高競價,那么可中斷資源分配,即,先前分配給客戶端的資源實(shí)例可被資源管理模塊330回收,并且可分配給愿意支付更高價格的某個其他客戶端。資源容量預(yù)留條款還可更新控制面數(shù)據(jù)存儲222以便反映所有權(quán)、客戶端使用、客戶端賬戶、或者其他資源信息的變化。

在各種實(shí)施方案中,控制面210可實(shí)現(xiàn)資源監(jiān)測模塊218。資源監(jiān)測模塊218可追蹤不同虛擬計(jì)算機(jī)資源、客戶端、用戶賬戶、和/或具體實(shí)例所消耗的各種計(jì)算實(shí)例(例如,資源信貸余額、資源信貸消耗)的消耗。在至少一些實(shí)施方案中,資源監(jiān)測模塊218可實(shí)現(xiàn)各種管理行為以便停止、結(jié)束、管理、或以其他方式響應(yīng)于虛擬主機(jī)230和實(shí)例234群中的各種不同的情形。資源監(jiān)測模塊218還可為客戶端202提供對各種度量數(shù)據(jù)的訪問權(quán)并且管理客戶端配置的警報(bào)。圖8(以下詳細(xì)論述)提供資源監(jiān)測模塊可實(shí)現(xiàn)的各種技術(shù)的其他實(shí)例。

在各種實(shí)施方案中,控制面210可實(shí)現(xiàn)計(jì)費(fèi)管理模塊220。計(jì)費(fèi)管理模塊220可被配置來檢測計(jì)費(fèi)事件(例如,具體日期、事件、用途、票據(jù)請求、或者用來生成特定用戶賬戶或與用戶賬戶相連的支付賬戶的賬單的任何其他原因)。響應(yīng)于檢測計(jì)費(fèi)事件,計(jì)費(fèi)管理模塊可被配置來生成用戶賬戶或與用戶賬戶相連的支付賬戶的賬單。

虛擬計(jì)算實(shí)例234例如可包括具有指定的計(jì)算容量(所述計(jì)算容量可通過指示CPU的類型和數(shù)量、主存儲器大小等進(jìn)行指定)和指定的軟件棧(例如,特定版本的操作系統(tǒng),其進(jìn)而可在管理程序頂上運(yùn)行)的一個或多個服務(wù)器。在不同的實(shí)施方案中,許多不同類型的計(jì)算裝置可單獨(dú)或組合使用以實(shí)現(xiàn)基于網(wǎng)絡(luò)的虛擬計(jì)算服務(wù)200的計(jì)算實(shí)例234,所述不同類型的計(jì)算裝置包括通用的或?qū)S玫挠?jì)算機(jī)服務(wù)器、存儲裝置、網(wǎng)絡(luò)裝置等。在一些實(shí)施方案中,實(shí)例客戶端202或者說任何其他用戶可被配置(和/或授權(quán))來將網(wǎng)絡(luò)流量引導(dǎo)至計(jì)算實(shí)例234。

計(jì)算實(shí)例234可操作或?qū)崿F(xiàn)多種不同的平臺,諸如應(yīng)用程序服務(wù)器實(shí)例、JavaTM虛擬機(jī)(JVM)、通用的或?qū)S玫牟僮飨到y(tǒng)、支持各種解釋的或編譯的編程語言(諸如Ruby、Perl、Python、C、C++等)的平臺,或者適合于執(zhí)行客戶端202應(yīng)用程序而例如不要求客戶端202訪問實(shí)例234的高性能計(jì)算平臺??纱嬖诟鞣N不同類型的計(jì)算實(shí)例。在至少一些實(shí)施方案中,可存在實(shí)現(xiàn)用于調(diào)度虛擬計(jì)算機(jī)資源操作的滾動資源信貸余額的計(jì)算實(shí)例。這種類型的實(shí)例可基于資源信貸來執(zhí)行,其中資源信貸表示實(shí)例可在正在進(jìn)行工作的物理資源上花費(fèi)的時間(例如,關(guān)于物理CPU的處理時間、利用網(wǎng)絡(luò)通信信道的時間等)。實(shí)例對計(jì)算機(jī)資源具有的資源信貸越多,其在進(jìn)行工作(提高性能)的物理資源上花費(fèi)的時間就越多。資源信貸可在實(shí)例啟動時提供,并且可定義為利用時間(例如,CPU時間,諸如CPU分鐘),所述利用時間可表示實(shí)例的虛擬資源可在執(zhí)行任務(wù)的底層物理資源上花費(fèi)的時間。

在各種實(shí)施方案中,資源信貸可表示超過基線利用率保障的時間或資源利用率。例如,計(jì)算實(shí)例可具有10%的資源基線利用率保障,因此資源信貸可將資源利用率提高到10%之上。即使沒有剩余資源信貸,仍可同意計(jì)算實(shí)例的利用率處于10%基線。信貸消耗可僅在實(shí)例需要物理資源來執(zhí)行超過基線表現(xiàn)的工作時才會發(fā)生。在一些實(shí)施方案中,不管計(jì)算實(shí)例是否提交消耗資源的基線利用率保障的工作請求,都可刷新信貸或?qū)⑵淅塾?jì)到資源信貸余額。

可提供實(shí)現(xiàn)用于調(diào)度計(jì)算機(jī)資源的滾動資源信貸的不同類型的計(jì)算實(shí)例。不同的計(jì)算實(shí)例可具有特定數(shù)目的虛擬CPU核心、存儲器、高速緩存、存儲裝置、網(wǎng)絡(luò)、以及任何其他性能特性。計(jì)算實(shí)例的配置還可包括其在特定數(shù)據(jù)中心中的位置、可用性區(qū)域、地理位置等,并且(就預(yù)留的計(jì)算實(shí)例而言)包括預(yù)留期限長度。不同的計(jì)算實(shí)例對于不同的虛擬資源可具有不同的資源信貸累計(jì)費(fèi)率,所述資源信貸累計(jì)費(fèi)率可以是累計(jì)到維持用于計(jì)算實(shí)例的資源信貸的本期余額的多個資源信貸。例如,在一些實(shí)施方案中,一種類型的計(jì)算實(shí)例針對一個虛擬計(jì)算機(jī)資源可累計(jì)6信貸/小時,而另一種類型的計(jì)算實(shí)例針對同一類型的虛擬計(jì)算機(jī)資源可累計(jì)24信貸/小時。在另一個實(shí)例中,對于同一虛擬計(jì)算實(shí)例,一個資源(例如,vCPU)的資源信貸累計(jì)費(fèi)率可不同于不同虛擬計(jì)算機(jī)資源(例如,聯(lián)網(wǎng)信道)的資源信貸累計(jì)費(fèi)率。在一些實(shí)施方案中,多個不同的資源信貸余額可維持用于關(guān)于由虛擬計(jì)算實(shí)例使用的多個不同的虛擬計(jì)算機(jī)資源的虛擬計(jì)算實(shí)例?;€表現(xiàn)保障還可實(shí)現(xiàn)用于虛擬計(jì)算機(jī)資源中的每一個,所述基線表現(xiàn)保障對于每個相應(yīng)虛擬計(jì)算機(jī)資源并且對于不同的實(shí)例類型可能是不同的。

在一些實(shí)施方案中,基線表現(xiàn)保障可和資源信貸累計(jì)費(fèi)率一起包括。因此,在一個實(shí)例中,實(shí)例類型可包括用于處理的具體資源信貸累計(jì)費(fèi)率和保障的基線表現(xiàn),以及用于聯(lián)網(wǎng)信道的另一個具體資源信貸累計(jì)費(fèi)率和保障的基線表現(xiàn)。以此方式,基于網(wǎng)絡(luò)的計(jì)算服務(wù)200可向許多不同類型的實(shí)例提供關(guān)于不同的虛擬計(jì)算機(jī)資源的資源信貸累計(jì)費(fèi)率和基線保障的不同組合。除了各種物理和/或虛擬能力之外,這些不同的配置可根據(jù)資源信貸累計(jì)費(fèi)率和基線表現(xiàn)費(fèi)率以不同方式定價。在一些實(shí)施方案中,可按小時價預(yù)留和/或利用虛擬計(jì)算實(shí)例。雖然長期預(yù)留的實(shí)例配置可利用不同的定價方案,但是仍包括信貸累計(jì)費(fèi)率和基線表現(xiàn)保障。

如圖2所示,在一些實(shí)施方案中,虛擬主機(jī)230(諸如虛擬主機(jī)230a、230b至230n)可實(shí)現(xiàn)和/或管理多個計(jì)算實(shí)例234,并且可以是一個或多個計(jì)算裝置(諸如以下參考圖9所述的計(jì)算系統(tǒng)1000)。虛擬主機(jī)230可包括能夠例示并管理多個不同的客戶端可訪問虛擬機(jī)或計(jì)算實(shí)例234的虛擬管理模塊232(諸如虛擬管理模塊232a、232b至232n)。虛擬管理模塊232例如可包括操作系統(tǒng)的管理程序和管理實(shí)例,所述操作系統(tǒng)在一些實(shí)現(xiàn)方式中可稱為“零域”或“dom0”操作系統(tǒng)。所述dom0操作系統(tǒng)可能不可由計(jì)算實(shí)例234代表其運(yùn)行的客戶端訪問,但相反可負(fù)責(zé)網(wǎng)絡(luò)提供者的各種管理或控制面操作,包括處理引導(dǎo)去往和來自計(jì)算實(shí)例234的網(wǎng)絡(luò)流量。

客戶端202可包含可配置來向基于網(wǎng)絡(luò)的虛擬計(jì)算服務(wù)200提交請求的任何類型的客戶端。例如,給定客戶端202可包括適當(dāng)版本的網(wǎng)頁瀏覽器,或可包括被配置來作為延伸執(zhí)行或在由網(wǎng)頁瀏覽器提供的執(zhí)行環(huán)境內(nèi)執(zhí)行的插件模塊或其他類型的代碼模塊。可替代地,客戶端202可包含應(yīng)用程序,諸如儀表板應(yīng)用程序(或其用戶接口)、媒體應(yīng)用程序、辦公室應(yīng)用程序、或可使用計(jì)算實(shí)例234以便執(zhí)行各種操作的任何其他應(yīng)用程序。在一些實(shí)施方案中,這種應(yīng)用程序可包括足夠的協(xié)議支持(例如,用于適當(dāng)版本的超文本傳輸協(xié)議(HTTP)),用于生成和處理基于網(wǎng)絡(luò)的服務(wù)請求,而不必要地實(shí)現(xiàn)用于所有類型的基于網(wǎng)絡(luò)的數(shù)據(jù)的完整瀏覽器支持。在一些實(shí)施方案中,客戶端202可被配置來根據(jù)表述性狀態(tài)轉(zhuǎn)移(REST)類型的基于網(wǎng)絡(luò)的服務(wù)架構(gòu)、基于文件或基于消息的基于網(wǎng)絡(luò)的服務(wù)架構(gòu)、或另一適當(dāng)?shù)幕诰W(wǎng)絡(luò)的服務(wù)架構(gòu)生成基于網(wǎng)絡(luò)的服務(wù)請求。在一些實(shí)施方案中,客戶端202(例如,計(jì)算型客戶端)可被配置來以對在利用由計(jì)算實(shí)例324提供的計(jì)算資源的客戶端202上實(shí)現(xiàn)的應(yīng)用程序透明的方式提供對計(jì)算實(shí)例234的訪問。

客戶端202可通過網(wǎng)絡(luò)260將基于網(wǎng)絡(luò)的服務(wù)請求傳達(dá)至基于網(wǎng)絡(luò)的虛擬計(jì)算服務(wù)200。在各種實(shí)施方案中,網(wǎng)絡(luò)260可包含對在客戶端202與基于網(wǎng)絡(luò)的虛擬計(jì)算服務(wù)200之間建立基于網(wǎng)絡(luò)的通信有必要的聯(lián)網(wǎng)的硬件和協(xié)議的任何適當(dāng)組合。例如,網(wǎng)絡(luò)260通常可包含共同實(shí)現(xiàn)因特網(wǎng)的各種電信網(wǎng)絡(luò)和服務(wù)提供者。網(wǎng)絡(luò)260還可包括專用網(wǎng)絡(luò)(諸如局域網(wǎng)(LAN)或廣域網(wǎng)(WAN))以及公用無線網(wǎng)絡(luò)或?qū)S脽o線網(wǎng)絡(luò)。例如,給定客戶端202和基于網(wǎng)絡(luò)的虛擬計(jì)算服務(wù)200可分別被供應(yīng)在具有其自身內(nèi)部網(wǎng)絡(luò)的企業(yè)內(nèi)。在這種環(huán)境中,網(wǎng)絡(luò)260可包括對在給定客戶端202與因特網(wǎng)之間以及在因特網(wǎng)與基于網(wǎng)絡(luò)的虛擬計(jì)算服務(wù)200之間建立聯(lián)網(wǎng)鏈接有必要的硬件(例如,調(diào)制解調(diào)器、路由器、交換器、負(fù)載均衡器、代理服務(wù)器等)和軟件(例如,協(xié)議堆棧、會計(jì)軟件、防火墻/安全軟件等)。注意在一些實(shí)施方案中,客戶端202可使用專用網(wǎng)絡(luò)而不是公用因特網(wǎng)來與基于網(wǎng)絡(luò)的虛擬計(jì)算服務(wù)200通信。

圖3是示出根據(jù)一些實(shí)施方案的實(shí)現(xiàn)用于調(diào)度虛擬計(jì)算機(jī)資源的滾動資源信貸的虛擬主機(jī)的方框圖。如以上在圖2中所指出,虛擬主機(jī)可充當(dāng)一個或多個虛擬計(jì)算實(shí)例的主機(jī)平臺。這些虛擬計(jì)算實(shí)例可利用虛擬化的硬件接口來執(zhí)行各種任務(wù)、功能、服務(wù)和/或應(yīng)用程序。作為執(zhí)行這些任務(wù)的一部分,虛擬計(jì)算實(shí)例可利用虛擬化的計(jì)算資源(例如,虛擬中央處理單元(vCPU),其可充當(dāng)關(guān)于在虛擬主機(jī)處實(shí)現(xiàn)的物理CPU的虛擬代理)以便在相應(yīng)計(jì)算實(shí)例的相應(yīng)物理計(jì)算機(jī)資源上執(zhí)行工作。

圖3示出虛擬主機(jī)310。虛擬主機(jī)310可托管計(jì)算實(shí)例330a、330b、330c至330n。在至少一些實(shí)施方案中,計(jì)算實(shí)例330可以是同一類型的計(jì)算實(shí)例。在圖3中,計(jì)算實(shí)例330是實(shí)現(xiàn)用于調(diào)度虛擬計(jì)算機(jī)資源的滾動資源信貸的計(jì)算實(shí)例。虛擬主機(jī)310還可實(shí)現(xiàn)虛擬管理模塊320,所述虛擬管理模塊320可處理虛擬計(jì)算實(shí)例330與物理計(jì)算資源340(例如,各種硬件部件、處理器、I/O裝置、聯(lián)網(wǎng)裝置等)之間的各種接口。

在圖3中,虛擬管理模塊320可實(shí)現(xiàn)滾動資源信貸余額調(diào)度器324。滾動資源信貸余額調(diào)度器324可充當(dāng)元調(diào)度器,用于管理、追蹤、應(yīng)用、扣除、和/或以其他方式處理關(guān)于計(jì)算實(shí)例330中的每一個的所有資源信貸余額。在各種實(shí)施方案中,滾動資源信貸余額調(diào)度器324可被配置來從計(jì)算實(shí)例接收虛擬計(jì)算資源工作請求332。每個工作請求332可引導(dǎo)朝向?qū)?yīng)于提交工作的計(jì)算實(shí)例的虛擬計(jì)算機(jī)資源。對于每個請求332,滾動資源信貸余額調(diào)度器可被配置來確定關(guān)于正請求計(jì)算實(shí)例330的本期資源信貸余額,并且在執(zhí)行工作請求時生成調(diào)度指令以便應(yīng)用資源信貸。在一些實(shí)施方案中,滾動資源信貸余額調(diào)度器324可執(zhí)行調(diào)度指令或引導(dǎo)其執(zhí)行,將工作請求引導(dǎo)或發(fā)送至底層物理計(jì)算資源340以進(jìn)行執(zhí)行。例如,在一些實(shí)施方案中,可實(shí)現(xiàn)不同的硬件隊(duì)列,并且滾動資源信貸余額調(diào)度器324可用來安插用于根據(jù)所應(yīng)用資源信貸執(zhí)行隊(duì)列中的工作請求的任務(wù)(例如,根據(jù)所應(yīng)用資源信貸的時間量的排隊(duì)任務(wù))。然而,在一些實(shí)施方案中,資源調(diào)度指令可發(fā)送334至虛擬計(jì)算資源調(diào)度器322,所述虛擬計(jì)算資源調(diào)度器322可以是用于物理資源340(諸如在虛擬主機(jī)310處實(shí)現(xiàn)的CPU)的調(diào)度器。滾動資源信貸余額調(diào)度器324可被配置來執(zhí)行以下參考圖5-7所述的各種技術(shù),以便應(yīng)用資源信貸、扣除資源信貸、和/或以其他方式確保根據(jù)所應(yīng)用資源信貸執(zhí)行工作請求。

在一些實(shí)施方案中,響應(yīng)于接收調(diào)度指令,虛擬計(jì)算資源調(diào)度器322可向各種實(shí)施方案中的物理計(jì)算資源(諸如物理CPU)提供關(guān)于工作請求336的物理調(diào)度指令。在至少一些實(shí)施方案中,虛擬計(jì)算資源調(diào)度器322可以是關(guān)于一個或多個CPU的基于信貸的調(diào)度器。

滾動資源信貸余額調(diào)度器324還可向監(jiān)測代理326報(bào)告信貸余額和使用度量362,所述監(jiān)測代理326可進(jìn)而向資源監(jiān)測模塊218報(bào)告這些度量和任何其他主機(jī)度量364(健康信息等)。

如以上所指出,參考圖2,可圖解地實(shí)現(xiàn)用于虛擬計(jì)算資源提供者的基于網(wǎng)絡(luò)的接口。圖4是根據(jù)一些實(shí)施方案的提供關(guān)于虛擬計(jì)算實(shí)例的滾動信貸度量的界面的示例性圖示。滾動資源信貸界面400可實(shí)現(xiàn)為基于網(wǎng)絡(luò)的、可訪問站點(diǎn)的各種客戶端。在一些實(shí)施方案中,滾動資源信貸界面400可實(shí)現(xiàn)為可下載的或本地運(yùn)行的應(yīng)用程序,所述應(yīng)用程序可通過程序化界面(諸如API)與基于網(wǎng)絡(luò)的虛擬計(jì)算資源提供者通信。

區(qū)域410示出可顯示的關(guān)于各種實(shí)例的度量數(shù)據(jù)的列表。各種不同的用戶界面元素(諸如選擇器412a、412b、412c、414a、414b和414c)可實(shí)現(xiàn)來指示應(yīng)該檢索的物理資源和特定實(shí)例數(shù)據(jù)。區(qū)域420示出可選擇以用于顯示的不同類型的度量數(shù)據(jù)。例如,在一些實(shí)施方案中,關(guān)于特定實(shí)例的資源信貸余額度量422以及資源信貸使用424可由所選擇實(shí)例來選擇。在一些實(shí)施方案中,可示出關(guān)于特定實(shí)例的信貸刷新頻率。區(qū)域430可表示實(shí)例度量顯示區(qū)域。所檢索實(shí)例度量可以各種形式(諸如所示線圖、圖表、表格、或任何其他圖形或文本數(shù)據(jù)表示技術(shù))來顯示。區(qū)域440可表示用來改變所顯示度量數(shù)據(jù)的格式的不同用戶界面元素。例如,可選擇顯示設(shè)置444,從而打開允許修改不同顯示設(shè)置(諸如數(shù)據(jù)顯示的時間范圍)的上彈窗口或?qū)υ捒颉o@示度量元素442可選擇來制定所作出的變化,從而在實(shí)例度量顯示器430中生成或重新生成所顯示數(shù)據(jù)。導(dǎo)出度量446元素可被配置來提供用于提取下載到或存儲在由用戶指定的位置中(例如,打開文件對話窗口)的元度量數(shù)據(jù)的各種機(jī)構(gòu)。可選擇工具元素448來基于度量數(shù)據(jù)運(yùn)行各種不同的工具、分析、或其他推薦引擎。例如,可選擇推薦是否改變實(shí)例類型(例如,改變成更大的或更小的突發(fā)處理實(shí)例)的工具。

請注意,關(guān)于圖4的圖示和所附說明僅僅意圖提供圖形用戶界面的實(shí)例。可實(shí)現(xiàn)各種其他配置和界面(不包括圖形界面),因此先前實(shí)例并不意圖進(jìn)行限制。例如,可通過程序化接口(API)從虛擬計(jì)算資源提供者請求以上論述的對數(shù)據(jù)、度量、或其他信息的各種請求,并且將元數(shù)據(jù)往回提供給正請求的客戶端。例如如果客戶端通過API請求虛擬計(jì)算資源提供者,那么關(guān)于特定計(jì)算實(shí)例的信貸使用和刷新速率、關(guān)于客戶端的度量或追蹤信息可提供給客戶端。

已經(jīng)關(guān)于由基于網(wǎng)絡(luò)的計(jì)算資源服務(wù)提供的虛擬計(jì)算資源給出以上參考圖2-4論述的實(shí)現(xiàn)用于調(diào)度虛擬計(jì)算資源的滾動資源信貸的實(shí)例。各種其他類型或配置的虛擬計(jì)算資源可實(shí)現(xiàn)這些技術(shù),所述各種其他類型或配置的虛擬計(jì)算資源可或可不作為基于網(wǎng)絡(luò)的服務(wù)的一部分提供。其他虛擬計(jì)算資源(例如,其想要可供用于在高表現(xiàn)水平下進(jìn)行突發(fā)處理或其他突發(fā)利用達(dá)較短時間段)例如可實(shí)現(xiàn)用于調(diào)度虛擬計(jì)算資源的滾動資源信貸。圖5是示出根據(jù)一些實(shí)施方案的實(shí)現(xiàn)用于調(diào)度虛擬計(jì)算機(jī)資源的滾動資源信貸的各種方法和技術(shù)的高級流程圖。這些技術(shù)可使用如以上參考圖2-4所述的基于網(wǎng)絡(luò)的虛擬計(jì)算服務(wù)的各種部件或者其他虛擬計(jì)算資源主機(jī)來實(shí)現(xiàn)。

如在510處所指示,關(guān)于一個或多個虛擬計(jì)算機(jī)資源的工作請求可在虛擬計(jì)算實(shí)例的虛擬主機(jī)處接收。所述請求可識別虛擬計(jì)算機(jī)資源(例如,處理、聯(lián)網(wǎng)、存儲等)。工作請求可識別被執(zhí)行以便完成工作請求的任務(wù)的工作負(fù)荷或量。

如在520處所指示,可確定虛擬計(jì)算機(jī)資源各自的計(jì)算實(shí)例的本期資源信貸余額。在各種實(shí)施方案中,資源信貸累計(jì)費(fèi)率可以是添加到本期資源信貸余額的在一定時間段內(nèi)尚未使用的多個資源信貸。例如,如果資源信貸累計(jì)費(fèi)率被設(shè)置為12資源信貸/小時,那么在所述小時期間尚未消耗的每個資源信貸可添加到本期資源信貸余額合計(jì)(例如,如果9/12尚未使用,那么可添加9)。在一些實(shí)施方案中,資源信貸累計(jì)費(fèi)率可相當(dāng)于虛擬計(jì)算實(shí)例的基線利用率或表現(xiàn)保障。本期資源信貸余額越高,虛擬計(jì)算實(shí)例使用虛擬計(jì)算機(jī)資源可能夠維持的表現(xiàn)水平就越高。由于可實(shí)現(xiàn)關(guān)于不同的虛擬計(jì)算機(jī)資源的多個不同的資源信貸余額,所確定信貸資源余額可特定于執(zhí)行工作請求的虛擬計(jì)算機(jī)資源。

在至少一些實(shí)施方案中,資源信貸累計(jì)可局限于特定時間段。因此,在資源信貸累計(jì)時間段之前累計(jì)的尚未使用的資源信貸可不包括在本期資源信貸余額中。例如,在一些實(shí)施方案中,資源信貸累計(jì)時間可以是24小時,除了在早于24小時的給定時間點(diǎn)之前累計(jì)的任何尚未使用的資源信貸之外。在各種實(shí)施方案中,本期資源信貸余額中可用的資源信貸中的至少一個從當(dāng)前時間段之前的時間段實(shí)施。

如在530處所指示,可生成調(diào)度指令以便至少部分地基于應(yīng)用一個或多個資源信貸執(zhí)行工作請求。因此,在一些實(shí)施方案中,出于/由于利用虛擬計(jì)算機(jī)資源,調(diào)度指令可指定執(zhí)行工作請求的底層物理計(jì)算機(jī)資源的持續(xù)時間。在一些實(shí)施方案中,生成的調(diào)度指令可實(shí)現(xiàn)為關(guān)于物理計(jì)算機(jī)資源的任務(wù)或硬件隊(duì)列。在一些實(shí)施方案中,另一個調(diào)度器或虛擬計(jì)算機(jī)資源驅(qū)動器或管理器可接收指令作為輸入、參數(shù)、和/或有關(guān)引導(dǎo)工作請求在物理資源處的執(zhí)行的其他信息。圖7(以下論述)描述用于應(yīng)用可用資源信貸以及在資源信貸不可用來執(zhí)行工作請求時處理情境的各種技術(shù)。如在540處所指示,可對本期資源信貸余額進(jìn)行更新以便扣除所應(yīng)用資源信貸。

請注意,在一些實(shí)施方案中,可多次重復(fù)圖5描述的各種元素以用于執(zhí)行關(guān)于依賴不同物理資源的不同虛擬計(jì)算機(jī)資源的工作請求。另外,可執(zhí)行不同的元素排序。因此,圖示和先前論述不意圖進(jìn)行限制。

圖6示出以上參考圖5所述的執(zhí)行用于處理資源的各種技術(shù)的實(shí)例。如在610處所指示,關(guān)于虛擬計(jì)算實(shí)例的一個或多個虛擬中央處理單元(vCPU)的工作請求可在托管虛擬計(jì)算實(shí)例的虛擬主機(jī)的虛擬管理器處接收。工作請求可關(guān)于特定過程、任務(wù)、或由虛擬計(jì)算實(shí)例的一個或多個vCPU執(zhí)行的其他行為。例如,特定過程可以是實(shí)施實(shí)現(xiàn)由虛擬計(jì)算實(shí)例執(zhí)行或?qū)嵤┑奶囟ǔ绦蚧驊?yīng)用程序的一個或多個指令。在一些實(shí)施方案中,工作請求可指示所使用的處理負(fù)荷或量。

如在620處所指示,可確定根據(jù)資源信貸累計(jì)費(fèi)率累計(jì)資源信貸達(dá)閑置vCPU時間段的計(jì)算實(shí)例的本期資源信貸余額。如以上所指出,在各種實(shí)施方案中,資源信貸累計(jì)費(fèi)率可以是添加到在一定時間段內(nèi)閑置的虛擬實(shí)例的本期資源信貸余額的多個資源信貸。例如,如果資源信貸累計(jì)費(fèi)率被設(shè)置為12資源信貸/小時,那么在所述小時期間尚未消耗的每個資源信貸可添加到本期資源信貸余額合計(jì)(例如,如果9/12尚未使用,那么可添加9)。在一些實(shí)施方案中,資源信貸累計(jì)費(fèi)率可相當(dāng)于虛擬計(jì)算實(shí)例的基線利用率或表現(xiàn)保障。例如,如果虛擬計(jì)算實(shí)例的基線利用率或表現(xiàn)保障在一小時段內(nèi)是10%,那么虛擬計(jì)算實(shí)例可說成具有對物理CPU的6分鐘獨(dú)占處理時間。如果不使用或僅使用這些6分鐘中的一些,那么剩余分鐘可有效地轉(zhuǎn)入下一時間段(例如,下一小時)。本期資源信貸余額越高,虛擬計(jì)算實(shí)例可能夠維持的性能水平就越高,這是因?yàn)樵谖锢鞢PU執(zhí)行所請求工作時可能會消耗資源信貸。

如在630處所指示,在一些實(shí)施方案中,可生成調(diào)度指令以便至少部分地基于所確定本期資源信貸余額執(zhí)行工作請求??缮砂l(fā)送到調(diào)度器的格式的調(diào)度指令,所述調(diào)度器調(diào)度關(guān)于一個或多個物理中央處理單元(CPU)的任務(wù)或工作。如以上所論述,這些CPU可執(zhí)行虛擬主機(jī)引導(dǎo)至其自身的vCPU的工作請求的實(shí)際處理。指令本身可被配置來應(yīng)用資源信貸(如果可用)以便提高物理CPU在當(dāng)前時間段的利用率。資源信貸可表示物理CPU可由虛擬計(jì)算主機(jī)唯一利用的工作量或時間量。因此,指令可被配置來確保調(diào)度器調(diào)度等于所應(yīng)用資源信貸的充分利用時間。例如,關(guān)于物理CPU的調(diào)度器可被配置來接收不同的參數(shù),所述不同的參數(shù)引導(dǎo)如何處理對特定虛擬計(jì)算實(shí)例的工作請求。這些參數(shù)可包括但不限于分級時間片、優(yōu)先權(quán)、成比例的份額、記賬時間、和/或容量。在至少一些實(shí)施方案中,調(diào)度器可以是提供成比例的、公平共享的調(diào)度器的基于信貸的調(diào)度器。如以下參考圖7所論述,如果本期資源信貸余額中的資源余額在工作請求完成之前耗盡(或者在執(zhí)行工作請求開始時不在),那么生成的指令可被配置來根據(jù)基線表現(xiàn)請求(例如,10%、20%或40%的CPU利用率)執(zhí)行工作請求或者在已經(jīng)流逝特定時間段之后使工作請求的性能逐漸降低到等于基線表現(xiàn)請求。

如在640處所指示,在各種實(shí)施方案中,隨后可將調(diào)度指令發(fā)送至用于物理CPU的調(diào)度器。發(fā)送調(diào)度指令可包括以編程方式調(diào)用、激活、或發(fā)送調(diào)度器來執(zhí)行工作請求,從而傳遞各種參數(shù)和/或其他信息來根據(jù)生成的調(diào)度指令對工作請求的執(zhí)行進(jìn)行調(diào)度。如在550處所指示,可對本期資源信貸余額進(jìn)行更新以便扣除在執(zhí)行工作請求時應(yīng)用的資源信貸。

請注意,在一些實(shí)施方案中,可多次重復(fù)圖6所述的各種元件以用于執(zhí)行工作請求的各種子部分。另外,可執(zhí)行不同的元素排序,諸如在將調(diào)度指令發(fā)送至調(diào)度器之前對資源信貸余額進(jìn)行更新。因此,圖示和先前論述不意圖進(jìn)行限制。

如以上所指出,資源信貸可增加特定虛擬計(jì)算實(shí)例可利用物理資源(諸如一個或多個CPU)的時間量。相反,缺乏資源信貸可降低物理資源的利用率。圖6是示出根據(jù)一些實(shí)施方案的用于根據(jù)關(guān)于多虛擬計(jì)算實(shí)例的工作請求的可用資源信貸降低或提高物理計(jì)算機(jī)資源的利用率的各種方法和技術(shù)的高級流程圖。

如在610處所指示,在各種實(shí)施方案中,可檢查虛擬計(jì)算實(shí)例的本期資源信貸余額以便應(yīng)用資源信貸來執(zhí)行工作請求。如果存在要應(yīng)用的資源信貸(如由從620肯定退出所指示),那么資源信貸可應(yīng)用來提高物理資源執(zhí)行對虛擬計(jì)算實(shí)例的工作請求的利用率(如在640出所指示)。資源信貸(如先前所陳述)可提供附加時間來利用物理資源以執(zhí)行工作請求。例如如果關(guān)于虛擬計(jì)算實(shí)例的基線處理速率是每小時6分鐘(例如,10%利用率),那么添加等于額外1分鐘的額外計(jì)算資源信貸可使關(guān)于vCPU的工作請求的處理利用速率提高到每小時7分鐘(例如,11.667%利用率)。

然而,如果沒有資源信貸待應(yīng)用(如從620否定退出),那么無力資源執(zhí)行工作請求的利用率可逐漸降低到關(guān)于虛擬計(jì)算實(shí)例處的虛擬資源的基線利用速率。例如,虛擬計(jì)算實(shí)例的vCPU的當(dāng)前利用率(例如,25%)可逐漸降低持續(xù)特定時間段(例如,15分鐘)以便逐漸地降低利用率。因此,如果關(guān)于vCPU在虛擬計(jì)算實(shí)例處的基線利用率時10%,那么15%的利用率可跨15分鐘時間段劃分成分布均勻(或幾乎均勻)的單獨(dú)比率變化。逐漸降低利用率可防止資源信貸外的虛擬計(jì)算實(shí)例(和與它們交互的任何客戶端或系統(tǒng))面臨快速性能下降。

不同于為特定客戶端提供專用資源的虛擬計(jì)算實(shí)例,可能需要對實(shí)現(xiàn)用于調(diào)度虛擬計(jì)算機(jī)資源的滾動資源信貸的虛擬實(shí)例的行為或使用進(jìn)行分析以便確定所分配資源利用率是否足以滿足特定客戶端購買或預(yù)留虛擬計(jì)算實(shí)例的需要??蛻舳嘶蚩蛻艨赡芟胍_定他們是否已經(jīng)做出了對提供滾動資源信貸的特定類型的計(jì)算實(shí)例的適當(dāng)選擇。例如,預(yù)留提供中等大小資源信貸累計(jì)費(fèi)率的虛擬計(jì)算資源的客戶可能夠基于所使用的信貸和/或信貸余額的歷史進(jìn)行辨別,不管是較小的還是較大的虛擬計(jì)算實(shí)例可能是適當(dāng)?shù)摹D8是示出根據(jù)一些實(shí)施方案的用于記錄并利用關(guān)于實(shí)現(xiàn)用于調(diào)度虛擬計(jì)算機(jī)資源的滾動信貸資源的虛擬計(jì)算實(shí)例的數(shù)據(jù)度量的各種方法和技術(shù)的高級流程圖。

如在810處所指示,隨著虛擬計(jì)算實(shí)例的時間的推移可記錄關(guān)于本期資源信貸余額的信貸余額度量??稍诓煌6人较掠涗洷酒谫Y源信貸余額。例如,在一些實(shí)施方案中,可僅在發(fā)生變化時(例如,其中余額增加或減小)記錄本期資源信貸余額。在另一個實(shí)例中,即使可能未發(fā)生變化,非常小的時間段在記錄本期資源信貸余額期間流逝。在一些實(shí)施方案中,客戶端、管理者、或其他用戶在記錄數(shù)據(jù)時可能夠調(diào)整時間間隔的粒度。信貸余額度量可存儲在持久數(shù)據(jù)存儲系統(tǒng)諸如數(shù)據(jù)庫中。數(shù)據(jù)度量可存儲在數(shù)據(jù)庫中以便可選擇性地檢索。例如,將度量存儲在數(shù)據(jù)庫中可允許具體隊(duì)列獲得特定范圍的信息、最小值、最大值、或其他更多指定的或選擇的數(shù)據(jù)集合,而不會返回度量的整個數(shù)據(jù)集合。

如在820處所指示,可記錄關(guān)于用來隨時間執(zhí)行對虛擬計(jì)算實(shí)例的工作請求的所應(yīng)用資源信貸的信貸使用度量。至于信貸余額度量,可在不同時間或者響應(yīng)與不同事件存儲或記錄信貸使用度量。例如,在一些實(shí)施方案中,可當(dāng)每次應(yīng)用特定信貸來執(zhí)行工作請求時記錄使用值?;蛘撸奂氖褂昧?,諸如應(yīng)用到整個工作請求(例如,30)的信貸量可表示為單一數(shù)據(jù)點(diǎn)。當(dāng)然,可實(shí)現(xiàn)(例如,記錄用于執(zhí)行特定工作請求的一部分的所應(yīng)用信貸,諸如關(guān)于工作請求的9信貸總成本中的4所應(yīng)用信貸)這兩個實(shí)例之間的各種其他組合或粒度。至于以上論述的信貸余額度量,可存儲度量使用度量以便為可選擇性地維持。例如,將度量存儲在數(shù)據(jù)庫中可允許具體隊(duì)列獲得特定范圍的信息、最小值、最大值、或其他更多指定的或選擇的數(shù)據(jù)集合,而不會返回度量的整個數(shù)據(jù)集合。

關(guān)于虛擬計(jì)算實(shí)例所記錄的度量可以許多方式使用??呻S著新的度量例如記錄在組件面板或提供看一眼的當(dāng)前資源信息的其他用戶界面中而執(zhí)行現(xiàn)場報(bào)告或直播度量。具體地,在一些實(shí)施方案中,信貸余額和信貸使用的度量可響應(yīng)于請求提供給客戶端。例如,如在830處所指示,可通過界面接收對關(guān)于虛擬計(jì)算實(shí)例的信貸余額度量和/或信貸使用度量的請求。與界面212相同,界面可以是基于網(wǎng)絡(luò)的界面(例如,可通過網(wǎng)絡(luò)諸如因特網(wǎng)訪問)并且可提供各種圖形或程序化通信方式。例如,在一些實(shí)施方案中,基于網(wǎng)絡(luò)的界面可以是應(yīng)用編程接口(API)??筛鶕?jù)API對關(guān)于數(shù)據(jù)的特定請求進(jìn)行格式化,所述數(shù)據(jù)包括關(guān)于待返回的特定數(shù)據(jù)集合的各種不同的參數(shù)或限制。類似地,諸如圖形界面可托管或?qū)崿F(xiàn)用于網(wǎng)站,或者其他可顯示應(yīng)用程序可允許用戶選擇待提供的特定信息(諸如以上參考圖4所論述)。響應(yīng)于接收請求,所請求的度量(一些、沒有或所有使用度量可通過基于網(wǎng)絡(luò)的界面往回提供(例如,通過根據(jù)API格式化的響應(yīng)或者顯示給請求者以查看的圖形或文本數(shù)據(jù))),如在840處所指示。

在一些實(shí)施方案中,各種不同的動態(tài)工具、監(jiān)測器、部件、或其他裝置可用來分析度量數(shù)據(jù)。在一些實(shí)施方案中,虛擬計(jì)算資源提供者網(wǎng)絡(luò)的客戶端可限定、修改、或設(shè)置可觸發(fā)的警報(bào)和通知。如在850處所指示,在一些實(shí)施方案中,可監(jiān)測關(guān)于虛擬計(jì)算實(shí)例的信貸余額度量和用戶值度量。例如,可評估當(dāng)前值(例如,當(dāng)前資源信貸余額或信貸使用值)的特定或急性變化。例如,如果資源信貸使用快速增加或者交叉某種閾值,那么可觸發(fā)警報(bào),如在860處所指示??赏ㄟ^監(jiān)測關(guān)于虛擬計(jì)算實(shí)例的信貸余額和/或信貸使用度量來收集長期趨勢和其他類型的信息。例如,如果長期趨勢示出低的信貸使用(或者具有特定時間百分比(諸如98%)的高當(dāng)前資源信貸余額),那么可觸發(fā)警報(bào),如860所指示。更一般地,警報(bào)可被配置來以許多方式評估信貸余額度量和/或信貸使用度量。如果沒有觸發(fā)警報(bào)(如從860否定退出所指示),那么信貸余額度量和/或使用度量的監(jiān)測可繼續(xù)。

在各種實(shí)施方案中,當(dāng)觸發(fā)警報(bào)時(如從860肯定退出所指示),可提供所觸發(fā)警報(bào)的通知,如在870處所指示。例如,留言系統(tǒng)(例如,聲音、文本或電子郵件)可用來通知警報(bào)物主/創(chuàng)造者或責(zé)任方(其可以是虛擬計(jì)算資源提供者網(wǎng)絡(luò)的客戶端/客戶)觸發(fā)警報(bào)的實(shí)例。除了提供警報(bào)通知之外,在一些實(shí)施方案中,可采取自動化或程序化行為以便解決或?qū)瘓?bào)作出反應(yīng)。例如如果特定虛擬實(shí)例正看到高資源信貸利用率,那么由虛擬實(shí)例執(zhí)行的工作中的一些可轉(zhuǎn)移到另一個虛擬主機(jī)上的另一個虛擬實(shí)例以便按比例增加執(zhí)行某些過程的虛擬計(jì)算實(shí)例的數(shù)目。

除了基于單獨(dú)的虛擬計(jì)算服務(wù)提供者向客戶端或其他人提供記錄的資源信貸余額度量和/或資源信貸使用度量之外,基于網(wǎng)絡(luò)的虛擬計(jì)算服務(wù)提供者或其他實(shí)現(xiàn)者、操作者、管理者、或其他控制系統(tǒng)或代理可發(fā)現(xiàn)信貸余額度量和/或資源信貸使用度量的聚合視圖,所述聚合視圖將基于網(wǎng)絡(luò)的虛擬計(jì)算資源提供者洞察為整體。

例如,在一些實(shí)施方案中,系統(tǒng)管理員、控制系統(tǒng)、或其他部件可實(shí)現(xiàn)熱量或爭奪管理以便檢測接收過多流量并且因此可能不會滿足對客戶端的服務(wù)保障的特定虛擬計(jì)算實(shí)例,或者在特定主機(jī)上的虛擬計(jì)算實(shí)例之間可存在過大競爭活動(例如,爭奪)。所記錄的關(guān)于虛擬主機(jī)上的每個虛擬計(jì)算實(shí)例的數(shù)據(jù)可聚集在一起,如以上參考圖2的資源監(jiān)測模塊218所論述。隨后,基于所聚集的度量,可作出關(guān)于虛擬主機(jī)的管理決策。例如,如果關(guān)于虛擬主機(jī)上的不同虛擬計(jì)算實(shí)例的使用度量似乎請求在類似的時間在vCPU上工作,那么使用度量可指示虛擬主機(jī)上的虛擬實(shí)例之間的某個爭奪水平。如果爭奪水平超過某個最大爭奪閾值,那么虛擬計(jì)算實(shí)例中的一個或多個可被移動或在不同的虛擬主機(jī)上重啟,騰出計(jì)算資源以更大的靈活性執(zhí)行剩余虛擬計(jì)算實(shí)例的工作請求。

在一些實(shí)施方案中,控制面、系統(tǒng)管理員、保健部件、或其他系統(tǒng)或裝置可啟動基準(zhǔn)實(shí)例來與虛擬主機(jī)上的其他虛擬計(jì)算實(shí)例共同運(yùn)行,而不是依賴(或僅僅依賴)虛擬計(jì)算實(shí)例行為的報(bào)告。這些基準(zhǔn)實(shí)例可被配置來執(zhí)行某些種類的行為,諸如請求關(guān)于vCPU的某些大小或類型的工作負(fù)荷以便測試此類請求可能對關(guān)于其他虛擬計(jì)算實(shí)例的工作請求的執(zhí)行具有的影響?;鶞?zhǔn)實(shí)例還可被配置來收集它們的測試的結(jié)果并且直接向報(bào)告模塊或服務(wù)(諸如資源監(jiān)測模塊218)報(bào)告。請注意,先前實(shí)例并不意圖進(jìn)行限制,而是其中可關(guān)于滾動信貸資源使用的已收集度量的許多不同方式中的一些。

可鑒于以下條款對本公開的各個實(shí)施方案進(jìn)行描述:

1.一種系統(tǒng),其包括:

計(jì)算節(jié)點(diǎn),其包括至少一個相應(yīng)處理器和存儲器,所述計(jì)算節(jié)點(diǎn)實(shí)現(xiàn)虛擬主機(jī);

所述虛擬主機(jī)包括可執(zhí)行指令,所述可執(zhí)行指令被配置來:

從虛擬計(jì)算實(shí)例接收關(guān)于一個或多個中央處理單元(vCPU)的工作請求;

計(jì)算關(guān)于與所述vCPU對應(yīng)的所述虛擬計(jì)算實(shí)例的本期資源信貸余額,其中資源信貸累計(jì)費(fèi)率至少部分地基于相應(yīng)時間段的固定費(fèi)率應(yīng)用到所述本期資源信貸余額,其中所述本期資源信貸余額的至少一個資源信貸在當(dāng)前時間段之前累計(jì)到所述本期資源信貸余額達(dá)一定時間段;

生成一個或多個調(diào)度指令以便利用所述計(jì)算節(jié)點(diǎn)的所述相應(yīng)至少一個處理器調(diào)度用于執(zhí)行的所述工作請求,其中所述一個或多個調(diào)度指令至少部分地基于關(guān)于所述虛擬計(jì)算實(shí)例的所述本期資源信貸余額的一個或多個資源信貸的應(yīng)用來生成,其中應(yīng)用到所述工作請求的所述一個或多個資源信貸中的每一個在所述當(dāng)前時間段內(nèi)相應(yīng)地提高所述相應(yīng)至少一個處理器的利用率;以及

更新所述本期資源信貸余額以便扣除應(yīng)用來執(zhí)行所述工作請求的所述一個或多個資源信貸。

2.如條款1所述的系統(tǒng),其中為了生成所述一個或多個調(diào)度指令,所述虛擬主機(jī)進(jìn)一步被配置來:

在向所述工作請求應(yīng)用所述一個或多個資源信貸之后:

響應(yīng)于所述本期資源信貸余額中不存在用來應(yīng)用到所述工作請求的剩余資源信貸,對所述一個或多個調(diào)度指令中的至少一些進(jìn)行配置,以使得所述相應(yīng)至少一個處理器的利用率逐漸降低到關(guān)于所述虛擬計(jì)算實(shí)例的基線利用率。

3.如條款1所述的系統(tǒng),

其中所述虛擬主機(jī)包括監(jiān)測代理,所述監(jiān)測代理被配置來追蹤關(guān)于所述虛擬計(jì)算實(shí)例隨時間的所述本期資源信貸余額以及關(guān)于對所述虛擬計(jì)算實(shí)例的工作請求隨時間的所應(yīng)用資源信貸;

其中所述計(jì)算節(jié)點(diǎn)實(shí)現(xiàn)為一起實(shí)現(xiàn)基于網(wǎng)絡(luò)的虛擬計(jì)算服務(wù)的多個計(jì)算節(jié)點(diǎn)的一部分,其中所述基于網(wǎng)絡(luò)的虛擬計(jì)算服務(wù)包括基于網(wǎng)絡(luò)的界面,所述基于網(wǎng)絡(luò)的界面被配置來向所述基于網(wǎng)絡(luò)的虛擬計(jì)算服務(wù)的客戶端提供關(guān)于所述虛擬計(jì)算實(shí)例隨時間的所述本期資源信貸余額或者關(guān)于對所述虛擬計(jì)算實(shí)例的工作請求隨時間的所應(yīng)用資源信貸。

4.如條款3所述的系統(tǒng),其中所述虛擬計(jì)算實(shí)例是通過所述基于網(wǎng)絡(luò)的虛擬計(jì)算服務(wù)提供的多個不同類型的虛擬計(jì)算實(shí)例中的一個,其中所述不同類型的虛擬計(jì)算實(shí)例中的每一個對應(yīng)于不同的相應(yīng)資源信貸累計(jì)費(fèi)率。

5.一種方法,其包括:

通過一個或多個計(jì)算裝置執(zhí)行以下各項(xiàng):

在虛擬主機(jī)的虛擬管理器處接收對托管在所述虛擬主機(jī)處的虛擬計(jì)算實(shí)例的一個或多個計(jì)算機(jī)資源的工作請求;

確定關(guān)于與所述一個或多個計(jì)算機(jī)資源對應(yīng)的所述虛擬計(jì)算實(shí)例的本期資源信貸余額,其中資源信貸累計(jì)費(fèi)率至少部分地基于相應(yīng)時間段的固定費(fèi)率應(yīng)用到所述本期資源信貸余額,其中所述本期資源信貸余額的至少一個資源信貸在當(dāng)前時間段之前累計(jì)到所述本期資源信貸余額達(dá)一定時間段;

生成一個或多個調(diào)度指令以便調(diào)度用于在實(shí)現(xiàn)為所述虛擬主機(jī)的一部分的一個或多個物理計(jì)算機(jī)資源處執(zhí)行的所述工作請求,其中所述一個或多個調(diào)度指令至少部分地基于應(yīng)用關(guān)于所述虛擬計(jì)算實(shí)例的所述本期資源信貸余額的一個或多個資源信貸來生成,其中應(yīng)用到所述工作請求的所述一個或多個資源信貸中的每一個在所述當(dāng)前時間段內(nèi)相應(yīng)地提高所述一個或多個物理計(jì)算機(jī)資源的利用率;以及

更新關(guān)于所述虛擬計(jì)算實(shí)例的所述本期資源信貸余額以便扣除應(yīng)用來執(zhí)行所述工作請求的所述一個或多個資源信貸。

6.如條款5所述的方法,其還包括:

其中所述接收、所述確定、所述生成、和所述更新針對多個不同的工作請求來執(zhí)行;

將關(guān)于所述多個不同的工作請求中的每一個的所確定本期資源信貸余額記錄為信貸余額度量;以及

將關(guān)于所述多個不同的工作請求中的每一個的所應(yīng)用一個或多個資源信貸記錄為信貸使用度量。

7.如條款6所述的方法,其還包括:

通過基于網(wǎng)絡(luò)的界面接收對關(guān)于所述虛擬計(jì)算實(shí)例的所述信貸余額度量中的至少一些的請求;以及

響應(yīng)于接收所述請求,通過所述基于網(wǎng)絡(luò)的界面提供關(guān)于所述虛擬計(jì)算實(shí)例的所述至少一些信貸余額度量。

8.如條款6所述的方法,其還包括:

通過基于網(wǎng)絡(luò)的界面接收對關(guān)于所述虛擬計(jì)算實(shí)例的所述信貸使用度量中的至少一些的請求;以及

響應(yīng)于接收所述請求,通過所述基于網(wǎng)絡(luò)的界面提供關(guān)于所述虛擬計(jì)算實(shí)例的所述至少一些信貸使用度量。

9.如條款6所述的方法,其還包括:

監(jiān)測關(guān)于所述虛擬計(jì)算實(shí)例的所述信貸余額度量或所述信貸使用度量;

至少部分地基于所述監(jiān)測來檢測關(guān)于所述虛擬計(jì)算實(shí)例的警報(bào)事件;以及

響應(yīng)于檢測所述警報(bào)事件來提供關(guān)于所述虛擬計(jì)算實(shí)例的所述警報(bào)事件的通知。

10.如條款5所述的方法,其中所述生成所述一個或多個調(diào)度指令以便發(fā)送至所述調(diào)度器包括:

在向所述工作請求應(yīng)用所述一個或多個資源信貸之后:

確定所述本期資源信貸余額中沒有用來應(yīng)用到所述工作請求的剩余資源信貸;

響應(yīng)于確定沒有剩余資源信貸,對所述一個或多個生成的調(diào)度指令中的至少一個進(jìn)行配置,以使得所述一個或多個物理計(jì)算資源的利用率逐漸降低到關(guān)于所述虛擬計(jì)算實(shí)例的基線利用率。

11.如條款5所述的方法,其中所述一個或多個計(jì)算機(jī)資源是一個或多個虛擬中央處理單元(vCPU),其中所述一個或多個物理計(jì)算機(jī)資源是一個或多個中央處理單元(CPU)并且其中所述方法還包括將所述一個或多個調(diào)度指令發(fā)送至用于所述一個或多個物理CPU的調(diào)度器。

12.如條款5所述的方法,其中所述確定關(guān)于所述一個虛擬計(jì)算實(shí)例的所述本期資源信貸余額包括從所述本期資源信貸余額中排除那些在資源信貸累計(jì)時間段之前累計(jì)的尚未使用的資源信貸。

13.如條款5所述的方法,其中所述一個或多個計(jì)算機(jī)資源是多個不同的計(jì)算機(jī)資源中的一些,其中不同的相應(yīng)本期資源信貸余額維持用于所述多個不同的計(jì)算機(jī)資源中的不同計(jì)算機(jī)資源,并且其中接收關(guān)于所述多個不同的計(jì)算機(jī)資源中的另一個的另一個工作請求,并且其中所述確定、所述生成、和所述更新針對另一個工作請求來執(zhí)行。

14.一種存儲程序指令的非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì),所述程序指令在由一個或多個計(jì)算裝置執(zhí)行時致使所述一個或多個計(jì)算裝置實(shí)現(xiàn):

在虛擬主機(jī)的虛擬管理器處接收對托管在所述虛擬主機(jī)處的虛擬計(jì)算實(shí)例的一個或多個計(jì)算機(jī)資源的工作請求;

確定關(guān)于與所述一個或多個虛擬計(jì)算機(jī)資源對應(yīng)的所述虛擬計(jì)算實(shí)例的本期資源信貸余額,其中資源信貸累計(jì)費(fèi)率至少部分地基于相應(yīng)時間段的固定費(fèi)率應(yīng)用到所述本期資源信貸余額,其中所述本期資源信貸余額的至少一個資源信貸在當(dāng)前時間段之前累計(jì)到所述本期資源信貸余額達(dá)一定時間段;

生成一個或多個調(diào)度指令以便調(diào)度用于在實(shí)現(xiàn)為所述虛擬主機(jī)的一部分的一個或多個物理計(jì)算機(jī)資源處執(zhí)行的所述工作請求,其中所述一個或多個調(diào)度指令至少部分地基于應(yīng)用關(guān)于所述虛擬計(jì)算實(shí)例的所述本期資源信貸余額的一個或多個資源信貸來生成,其中應(yīng)用到所述工作請求的所述一個或多個資源信貸中的每一個在所述當(dāng)前時間段內(nèi)相應(yīng)地提高所述一個或多個物理計(jì)算機(jī)資源的利用率;以及

更新關(guān)于所述一個虛擬計(jì)算實(shí)例的所述本期資源信貸余額以便扣除應(yīng)用來執(zhí)行所述工作請求的所述一個或多個資源信貸。

15.如條款14所述的非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì),其中所述程序指令致使所述一個或多個計(jì)算裝置進(jìn)一步實(shí)現(xiàn):

其中所述接收、所述確定、所述生成、所述發(fā)送、和所述更新針對多個不同的工作請求來執(zhí)行;

將關(guān)于所述多個不同的工作請求中的每一個的所確定本期資源信貸余額記錄為信貸余額度量;以及

將關(guān)于所述多個不同的工作請求中的每一個的所應(yīng)用一個或多個資源信貸記錄為信貸使用度量。

16.如條款15所述的非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì),其中所述程序指令致使所述一個或多個計(jì)算裝置進(jìn)一步實(shí)現(xiàn):

監(jiān)測關(guān)于所述虛擬計(jì)算實(shí)例的所述信貸余額度量或所述信貸使用度量;

至少部分地基于所述監(jiān)測來檢測關(guān)于所述虛擬計(jì)算實(shí)例的警報(bào)事件;以及

響應(yīng)于檢測所述警報(bào)事件來提供關(guān)于所述虛擬計(jì)算實(shí)例的所述警報(bào)事件的通知。

17.如條款14所述的非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì),其中所述一個或多個計(jì)算資源是一個或多個聯(lián)網(wǎng)資源并且其中所述一個或多個物理計(jì)算機(jī)資源是一個或多個網(wǎng)絡(luò)通信裝置。

18.如條款14所述的非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì),其中在所述生成所述一個或多個調(diào)度指令以發(fā)送至所述調(diào)度器中,所述程序指令致使所述一個或多個計(jì)算裝置實(shí)現(xiàn):

在向所述工作請求應(yīng)用所述一個或多個資源信貸之后:

確定所述本期資源信貸余額中沒有用來應(yīng)用到所述工作請求的剩余資源信貸;

響應(yīng)于確定沒有剩余資源信貸,對所述一個或多個生成的調(diào)度指令中的至少一個進(jìn)行配置,以使得所述一個或多個物理計(jì)算機(jī)資源的利用率逐漸降低到關(guān)于所述虛擬計(jì)算實(shí)例的基線利用率。

19.如條款14所述的非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì),其中在所述確定關(guān)于所述虛擬計(jì)算實(shí)例的所述本期資源信貸余額中,所述程序指令致使所述一個或多個計(jì)算裝置實(shí)現(xiàn)從所述本期資源信貸余額中排除那些在資源信貸累計(jì)時間段之前累計(jì)的尚未使用的資源信貸。

20.如條款14所述的非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì),其中所述虛擬主機(jī)實(shí)現(xiàn)為基于網(wǎng)絡(luò)的虛擬計(jì)算服務(wù)的一部分,其中所述一個虛擬計(jì)算實(shí)例是通過所述基于網(wǎng)絡(luò)的虛擬計(jì)算服務(wù)提供的多個不同類型的虛擬計(jì)算實(shí)例中的一個,其中所述不同類型的虛擬計(jì)算實(shí)例中的每一個對應(yīng)于不同的相應(yīng)資源信貸累計(jì)費(fèi)率。

在各種實(shí)施方案中,本文所述的方法可通過硬件和軟件的任何組合來實(shí)現(xiàn)。例如,在一個實(shí)施方案中,所述方法可由包括執(zhí)行程序指令的一個或多個處理器的計(jì)算機(jī)系統(tǒng)(例如,如圖9中的計(jì)算機(jī)系統(tǒng))來實(shí)現(xiàn),所述程序指令存儲在聯(lián)接到處理器的計(jì)算機(jī)可讀存儲介質(zhì)上。程序指令可被配置來實(shí)現(xiàn)本文所述的功能(例如,實(shí)現(xiàn)本文所述的基于網(wǎng)絡(luò)的虛擬計(jì)算資源提供者的各種服務(wù)器和其他部件的功能)。如在圖中所示和本文所述的各種方法表示方法的示例性實(shí)施方案。任何方法的順序可改變,并且各個元素可被添加、重新排序、組合、省略、修改等。

如本文所述的用于調(diào)度虛擬計(jì)算機(jī)資源的滾動信貸資源的實(shí)施方案可在一個或多個計(jì)算機(jī)系統(tǒng)上實(shí)施,所述計(jì)算機(jī)系統(tǒng)可與各種其他裝置交互。圖9是示出根據(jù)各種實(shí)施方案的示例性計(jì)算機(jī)系統(tǒng)的方框圖。例如,在不同的實(shí)施方案中,計(jì)算機(jī)系統(tǒng)1000可被配置來實(shí)現(xiàn)計(jì)算群集的節(jié)點(diǎn)、分布式鍵值數(shù)據(jù)存儲庫、和/或客戶端。計(jì)算機(jī)系統(tǒng)1000可能是各種類型的裝置中的任何一種,包括但不限于:個人計(jì)算機(jī)系統(tǒng)、臺式計(jì)算機(jī)、膝上型計(jì)算機(jī)或筆記本電腦、主機(jī)計(jì)算機(jī)系統(tǒng)、手持式計(jì)算機(jī)、工作站、網(wǎng)絡(luò)計(jì)算機(jī)、消費(fèi)裝置、應(yīng)用服務(wù)器、存儲裝置、電話、移動電話、或大體上任何類型的計(jì)算裝置。

計(jì)算機(jī)系統(tǒng)1000包括通過輸入/輸出(I/O)接口1030連接到系統(tǒng)存儲器1020的一個或多個處理器1010(其中的任何一個可包括多個核心,所述多個核心可為單線程的或多線程的)。計(jì)算機(jī)系統(tǒng)1000還包括聯(lián)接到I/O接口1030的網(wǎng)絡(luò)接口1040。在各種實(shí)施方案中,計(jì)算機(jī)系統(tǒng)1000可以是包括一個處理器1010的單處理器系統(tǒng),或包括若干處理器1010(例如兩個、四個、八個或另一合適數(shù)量)的多處理器系統(tǒng)。處理器1010可以是能夠執(zhí)行指令的任何合適的處理器。例如,在各種實(shí)施方案中,處理器1010可以是實(shí)現(xiàn)各種指令集架構(gòu)(ISA)中任何一種架構(gòu)的通用或嵌入式處理器,所述架構(gòu)諸如x86、PowerPC、SPARC、或MIPS ISA或任何其他合適ISA。在多處理器系統(tǒng)中,每一個處理器1010通??傻灰欢▽?shí)現(xiàn)相同的ISA。計(jì)算機(jī)系統(tǒng)1000還包括一個或多個網(wǎng)絡(luò)通信裝置(例如,網(wǎng)絡(luò)接口1040),用于與其他系統(tǒng)和/或部件通過通信網(wǎng)絡(luò)(例如,因特網(wǎng)、LAN等)通信。例如,在系統(tǒng)1000上實(shí)施的客戶端應(yīng)用程序可使用網(wǎng)絡(luò)接口1040,以便與在單個服務(wù)器或一組服務(wù)器上實(shí)施的服務(wù)器應(yīng)用程序通信,所述一組服務(wù)器實(shí)現(xiàn)本文所述的數(shù)據(jù)倉庫系統(tǒng)的一個或多個部件。在另一實(shí)例中,在計(jì)算機(jī)系統(tǒng)1000上實(shí)施的服務(wù)器應(yīng)用程序的實(shí)例可使用網(wǎng)絡(luò)接口1040,以便與可能在其他計(jì)算機(jī)系統(tǒng)(例如,計(jì)算機(jī)系統(tǒng)1090)上實(shí)施的服務(wù)器應(yīng)用程序(或另一服務(wù)器應(yīng)用程序)的其他實(shí)例通信。

在例示的實(shí)施方案中,計(jì)算機(jī)系統(tǒng)1000還包括一個或多個持久存儲裝置1060和/或一個或多個I/O裝置1080。在各種實(shí)施方案中,持久存儲裝置1060可對應(yīng)于磁盤驅(qū)動、磁帶驅(qū)動、固態(tài)存儲器、其他大容量存儲裝置、或任何其他持久存儲裝置。計(jì)算機(jī)系統(tǒng)1000(或分布式應(yīng)用程序或在其上操作的操作系統(tǒng))可如期望的將指令和/或數(shù)據(jù)存儲在持久存儲裝置1060中,并且可按需檢索存儲的指令和/或數(shù)據(jù)。例如,在一些實(shí)施方案中,計(jì)算機(jī)系統(tǒng)1000可托管存儲系統(tǒng)服務(wù)器節(jié)點(diǎn),并且持久存儲1060可包括附接到那個服務(wù)器節(jié)點(diǎn)的SSD。

計(jì)算機(jī)系統(tǒng)1000包括被配置來存儲可由處理器1010訪問的指令和數(shù)據(jù)的一個或多個系統(tǒng)存儲器1020。在各種實(shí)施方案中,系統(tǒng)存儲器1020可使用任何合適的存儲器技術(shù)(例如,高速緩沖存儲器、靜態(tài)隨機(jī)存取存儲器(SRAM)、DRAM、RDRAM、EDO RAM、DDR 10RAM、同步動態(tài)RAM(SDRAM)、Rambus RAM、EEPROM、非暫態(tài)/閃存類型的存儲器、或任何其他類型的存儲器中的一個或多個)來實(shí)現(xiàn)。系統(tǒng)存儲器1020可包含程序指令1025,所述程序指令1025可由處理器1010執(zhí)行以便實(shí)現(xiàn)本文所述的方法和技術(shù)。在各種實(shí)施方案中,程序指令1025可能以平臺本地二進(jìn)制、任何解譯語言(諸如JavaTM字節(jié)代碼)、或以任何其他語言(諸如C/C++、JavaTM等)、或以其任何組合來編碼。例如,在例示的實(shí)施方案中,程序指令1025包括可執(zhí)行來在不同的實(shí)施方案中實(shí)現(xiàn)虛擬計(jì)算資源提供者網(wǎng)絡(luò)的功能的程序指令。在一些實(shí)施方案中,程序指令1025可實(shí)現(xiàn)多個獨(dú)立客戶端、服務(wù)器節(jié)點(diǎn)、和/或其他部件。

在一些實(shí)施方案中,程序指令1025可包括可執(zhí)行以便實(shí)現(xiàn)操作系統(tǒng)(未示出)的指令,所述操作系統(tǒng)可以是各種操作系統(tǒng)中的任何一種,諸如UNIX、LINUX、SolarisTM、MacOSTM、WindowsTM等。程序指令1025中的任何一個或所有可被提供作為可包括具有在其上存儲的指令的非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì)的計(jì)算機(jī)程序產(chǎn)品、或軟件,所述指令可用來編程計(jì)算機(jī)系統(tǒng)(或其他電子裝置)以便根據(jù)各種實(shí)施方案執(zhí)行進(jìn)程。非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì)可包括用于存儲機(jī)器(例如,計(jì)算機(jī))可讀的形式(例如,軟件、處理應(yīng)用程序)的信息的任何機(jī)構(gòu)。一般來說,非暫態(tài)計(jì)算機(jī)可訪問介質(zhì)可包括計(jì)算機(jī)可讀存儲介質(zhì)或存儲器介質(zhì),諸如磁性介質(zhì)或光學(xué)介質(zhì),例如通過I/O接口1030聯(lián)接到計(jì)算機(jī)系統(tǒng)1000的磁盤或DVD/CD-ROM。非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì)還可包括可作為系統(tǒng)存儲器1020或另一類型的存儲器被包括在計(jì)算機(jī)系統(tǒng)1000的一些實(shí)施方案中的任何易失性或非易失性介質(zhì),諸如RAM(例如,SDRAM、DDR SDRAM、RDRAM、SRAM等)、ROM等。在其他實(shí)施方案中,程序指令可使用通過通信介質(zhì)(諸如網(wǎng)絡(luò)鏈接和/或無線鏈接)傳達(dá)的光學(xué)、聲學(xué)或其他形式的傳播信號(例如,載波、紅外線信號、數(shù)字信號等)來通信,諸如可通過網(wǎng)絡(luò)接口1040來實(shí)現(xiàn)。

在一些實(shí)施方案中,系統(tǒng)存儲器1020可包括可如本文所述配置的數(shù)據(jù)存儲1045。一般而言,系統(tǒng)存儲器1020(例如,系統(tǒng)存儲器1020內(nèi)的數(shù)據(jù)存儲1045)、持久存儲1060、和/或遠(yuǎn)程存儲1070可存儲數(shù)據(jù)塊、數(shù)據(jù)塊復(fù)制品、與數(shù)據(jù)塊和/或它們的狀態(tài)關(guān)聯(lián)的元數(shù)據(jù)、配置信息、和/或可在實(shí)現(xiàn)本文所述的方法和技術(shù)中使用的任何其他信息。

在一個實(shí)施方案中,I/O接口1030可被配置來協(xié)調(diào)處理器1010、系統(tǒng)存儲器1020和系統(tǒng)中的任何外圍裝置之間的I/O流量,包括通過網(wǎng)絡(luò)接口1040或其他外圍接口。在一些實(shí)施方案中,I/O接口1030可執(zhí)行任何必需協(xié)議、時序或其他數(shù)據(jù)轉(zhuǎn)換以將來自一個部件(例如,系統(tǒng)存儲器1020)的數(shù)據(jù)信號轉(zhuǎn)變成適合于由另一個部件(例如,處理器1010)使用的格式。在一些實(shí)施方案中,I/O接口1030可包括對于通過各種類型的外圍總線附接的裝置的支持,所述外圍總線諸如外圍組件互連(PCI)總線標(biāo)準(zhǔn)或通用串行總線(USB)標(biāo)準(zhǔn)的改變形式。在一些實(shí)施方案中,I/O接口1030的功能可分到兩個或更多個單獨(dú)的部件中,例如像北橋和南橋。另外,在一些實(shí)施方案中,I/O接口1030的一些或所有功能性,諸如至系統(tǒng)存儲器1020的接口,可直接并入處理器1010中。

例如,網(wǎng)絡(luò)接口1040可被配置來允許數(shù)據(jù)在計(jì)算機(jī)系統(tǒng)1000與附接到網(wǎng)絡(luò)的其他裝置之間交換,所述其他裝置例如像其他計(jì)算機(jī)系統(tǒng)1090(其可實(shí)現(xiàn)一個或多個存儲系統(tǒng)服務(wù)器節(jié)點(diǎn)、數(shù)據(jù)庫引擎頭節(jié)點(diǎn)、和/或本文所述的數(shù)據(jù)庫系統(tǒng)的客戶端)。此外,網(wǎng)絡(luò)接口1040可被配置來允許在計(jì)算機(jī)系統(tǒng)1000與各種I/O裝置1050和/或遠(yuǎn)程存儲1070之間的通信。輸入/輸出裝置1050可在一些實(shí)施方案中包括一個或多個顯示終端、鍵盤、小鍵盤、觸摸屏、掃描裝置、語音或光學(xué)識別裝置,或適合于由一個或多個計(jì)算機(jī)系統(tǒng)1000鍵入或檢索數(shù)據(jù)的任何其他裝置。多個輸入/輸出裝置1050可存在于計(jì)算機(jī)系統(tǒng)1000中或可分布于包括計(jì)算機(jī)系統(tǒng)1000的分布式系統(tǒng)的各種節(jié)點(diǎn)上。在一些實(shí)施方案中,類似輸入/輸出裝置可與計(jì)算機(jī)系統(tǒng)1000分開并且可通過有線或無線連接,諸如通過網(wǎng)絡(luò)接口1040來與包括計(jì)算機(jī)系統(tǒng)1000的分布式系統(tǒng)的一個或多個節(jié)點(diǎn)交互。網(wǎng)絡(luò)接口1040通??芍С忠粋€或多個無線網(wǎng)絡(luò)協(xié)議(例如,Wi-Fi/IEEE 802.11、或另一無線聯(lián)網(wǎng)標(biāo)準(zhǔn))。然而,在各種實(shí)施方案中,網(wǎng)絡(luò)接口1040可支持通過任何合適的有線或無線通用數(shù)據(jù)網(wǎng)絡(luò)(例如像其他類型的以太網(wǎng)網(wǎng)絡(luò))進(jìn)行通信。另外,網(wǎng)絡(luò)接口1040可支持通過電信/電話網(wǎng)絡(luò)(諸如模擬語音網(wǎng)絡(luò)或數(shù)字光纖通信網(wǎng)絡(luò))、通過存儲區(qū)域網(wǎng)絡(luò)(諸如光纖通道SAN)或通過任何其他合適類型的網(wǎng)絡(luò)和/或協(xié)議進(jìn)行通信。在各種實(shí)施方案中,計(jì)算機(jī)系統(tǒng)1000可包括多于、少于、或不同于圖9所示的那些的部件(例如,顯示器、視頻卡、音頻卡、外圍裝置、其他網(wǎng)絡(luò)接口,諸如ATM接口、以太網(wǎng)接口、幀中繼接口等)。

注意本文所述的分布式系統(tǒng)實(shí)施方案中的任何一個,或它們的組件中的任何一個,可被實(shí)現(xiàn)作為一個或多個基于網(wǎng)絡(luò)的服務(wù)。例如,計(jì)算服務(wù)內(nèi)的計(jì)算群集可將計(jì)算服務(wù)和/或采用本文所述的分布式計(jì)算系統(tǒng)的其他類型的服務(wù)作為基于網(wǎng)絡(luò)的服務(wù)呈現(xiàn)給客戶端。在一些實(shí)施方案中,基于網(wǎng)絡(luò)的服務(wù)可由被設(shè)計(jì)來支持通過網(wǎng)絡(luò)的彼此協(xié)作的機(jī)對機(jī)交互的軟件和/或硬件系統(tǒng)實(shí)現(xiàn)?;诰W(wǎng)絡(luò)的服務(wù)可具有以機(jī)器可處理格式描述的接口,諸如網(wǎng)絡(luò)服務(wù)描述語言(WSDL)。其他系統(tǒng)可以由描述基于網(wǎng)絡(luò)的服務(wù)的接口的描述規(guī)定的方式與基于網(wǎng)絡(luò)的服務(wù)交互。例如,基于網(wǎng)絡(luò)的服務(wù)可限定其他系統(tǒng)可調(diào)用的各種操作,并且可限定特定的應(yīng)用編程接口(API),當(dāng)請求各種操作時,其他系統(tǒng)可能期望服從所述特定的應(yīng)用編程接口(API)。

在各種實(shí)施方案中,通過使用包括與基于網(wǎng)絡(luò)的服務(wù)請求關(guān)聯(lián)的參數(shù)和/或數(shù)據(jù)的消息,基于網(wǎng)絡(luò)的服務(wù)可被請求或調(diào)用。這種消息可根據(jù)特定的標(biāo)記語言(諸如可延伸標(biāo)記語言(XML))被格式化,和/或使用協(xié)議(諸如簡單對象訪問協(xié)議(SOAP))來封裝。為執(zhí)行基于網(wǎng)絡(luò)的服務(wù)請求,基于網(wǎng)絡(luò)的服務(wù)客戶端可組裝包括所述請求的消息,并且使用基于因特網(wǎng)的應(yīng)用層轉(zhuǎn)移協(xié)議(諸如超文本傳輸協(xié)議(HTTP))將所述消息傳達(dá)至對應(yīng)于基于網(wǎng)絡(luò)的服務(wù)的可尋址端點(diǎn)(例如,統(tǒng)一資源定位符(URL))。

在一些實(shí)施方案中,基于網(wǎng)絡(luò)的服務(wù)可使用表述性狀態(tài)傳輸(“RESTful”)技術(shù)而不是基于消息的技術(shù)來實(shí)現(xiàn)。例如,根據(jù)RESTful技術(shù)實(shí)現(xiàn)的基于網(wǎng)絡(luò)的服務(wù)可通過包括在HTTP方法(諸如PUT、GET或DELETE)內(nèi)而不是封裝在SOAP消息內(nèi)的參數(shù)來調(diào)用。

盡管已相當(dāng)詳細(xì)地描述了以上實(shí)施方案,但一旦完全了解以上公開內(nèi)容,各種改變和修改對所屬領(lǐng)域的技術(shù)人員將變?yōu)轱@而易見。旨在所附權(quán)利要求被解釋成包含所有這些修改和改變,并且相應(yīng)地,以上描述應(yīng)視為具有說明性而非限制性意義。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
札达县| 邳州市| 抚顺市| 乐都县| 大邑县| 广安市| 扎鲁特旗| 横山县| 襄汾县| 乌兰浩特市| 北安市| 汶上县| 玛沁县| 毕节市| 白沙| 资讯 | 乐昌市| 商丘市| 玉田县| 正宁县| 环江| 思南县| 满洲里市| 大冶市| 曲松县| 池州市| 安陆市| 乳山市| 桂平市| 边坝县| 鹿泉市| 南江县| 水城县| 茌平县| 海门市| 鄂托克前旗| 宁阳县| 黎川县| 白玉县| 汉寿县| 弥渡县|