專利名稱:用于在聯(lián)網(wǎng)計(jì)算環(huán)境中預(yù)先供應(yīng)虛擬機(jī)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
一般而言,本發(fā)明的實(shí)施例涉及虛擬機(jī)(VM)。具體而言,本發(fā)明的實(shí)施例涉及在聯(lián)網(wǎng)計(jì)算環(huán)境(例如,云計(jì)算環(huán)境)中預(yù)先供應(yīng)(provision) VM。
背景技術(shù):
聯(lián)網(wǎng)計(jì)算環(huán)境(例如,云計(jì)算環(huán)境)是對(duì)先前網(wǎng)格環(huán)境的增強(qiáng),借此多個(gè)網(wǎng)格和其它計(jì)算資源可以由一個(gè)或者多個(gè)附加抽象層(例如,云層)進(jìn)一步增強(qiáng),困此使相異設(shè)備在終端消費(fèi)者看來(lái)為單個(gè)無(wú)縫資源池。這些資源可以包括比如物理或者邏輯計(jì)算引擎、服務(wù)器和設(shè)備、設(shè)備存儲(chǔ)器、存儲(chǔ)設(shè)備這樣的資源以及其它資源。目前,云計(jì)算服務(wù)提供商可能需要高度可變的時(shí)間段(例如,范圍從若干分鐘到若干小時(shí))以供應(yīng)由消費(fèi)者所請(qǐng)求的資源。供應(yīng)速度的差異一般是不同變量(例如,在存儲(chǔ)架構(gòu)中利用的基礎(chǔ)設(shè)施的類型和復(fù)雜性;云管理平臺(tái)的架構(gòu);以及用來(lái)供應(yīng)資源的方法)的函數(shù)。這樣,在獲得用于云計(jì)算機(jī)資源(比如VM)的可預(yù)測(cè)和一致供應(yīng)時(shí)機(jī)時(shí)可能存在挑戰(zhàn)。
發(fā)明內(nèi)容
一般而言,本發(fā)明的實(shí)施例提供一種用于預(yù)先供應(yīng)云計(jì)算資源(比如虛擬機(jī)(VM))以便實(shí)現(xiàn)更快和更一致供應(yīng)時(shí)機(jī)的方法。本發(fā)明的實(shí)施例描述一種用于生成在一個(gè)或者多個(gè)消費(fèi)者開始發(fā)起大量請(qǐng)求(例如實(shí)例化/填充多個(gè)電子商務(wù)‘購(gòu)物車’)時(shí)利用的預(yù)先供應(yīng)的虛擬機(jī)池的方法。在一個(gè)典型實(shí)施例中,在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收對(duì)將與VM相關(guān)聯(lián)的操作系統(tǒng)的選擇。繼而,將基于對(duì)操作系統(tǒng)的選擇來(lái)發(fā)起對(duì)VM的供應(yīng)。隨后,將在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收對(duì)將與VM相關(guān)聯(lián)的至少一個(gè)軟件程序的至少一個(gè)選擇。繼而,可以響應(yīng)于在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收的供應(yīng)請(qǐng)求、基于對(duì)至少一個(gè)軟件程序的至少一個(gè)選擇來(lái)完成對(duì)VM的供應(yīng)。本發(fā)明的第一方面提供一種計(jì)算機(jī)實(shí)施的方法,該方法用于在聯(lián)網(wǎng)計(jì)算環(huán)境中預(yù)先供應(yīng)虛擬機(jī)(VM),該方法包括:在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收對(duì)將與VM相關(guān)聯(lián)的操作系統(tǒng)的選擇;基于對(duì)操作系統(tǒng)的選擇來(lái)開始對(duì)VM的供應(yīng);在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收對(duì)將與VM相關(guān)聯(lián)的至少一個(gè)軟件程序的至少一個(gè)選擇;以及響應(yīng)于在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收的供應(yīng)請(qǐng)求、基于對(duì)至少一個(gè)軟件程序的至少一個(gè)選擇來(lái)完成對(duì)VM的供應(yīng)。本發(fā)明的第二方面提供一種用于在聯(lián)網(wǎng)計(jì)算環(huán)境中預(yù)先供應(yīng)虛擬機(jī)(VM)的系統(tǒng),該系統(tǒng)包括:總線;耦合到總線的處理器;以及耦合到總線的存儲(chǔ)器介質(zhì),存儲(chǔ)器介質(zhì)包括用于執(zhí)行以下操作的指令:在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收對(duì)將與VM相關(guān)聯(lián)的操作系統(tǒng)的選擇;基于對(duì)操作系統(tǒng)的選擇來(lái)開始對(duì)VM的供應(yīng);在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收對(duì)將與VM相關(guān)聯(lián)的至少一個(gè)軟件程序的至少一個(gè)選擇;以及響應(yīng)于在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收的供應(yīng)請(qǐng)求、基于對(duì)至少一個(gè)軟件程序的至少一個(gè)選擇來(lái)完成對(duì)VM的供應(yīng)。本發(fā)明的第三方面提供一種用于在聯(lián)網(wǎng)計(jì)算環(huán)境中預(yù)先供應(yīng)虛擬機(jī)(VM)的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)的程序指令,程序指令用于:在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收對(duì)將與VM相關(guān)聯(lián)的操作系統(tǒng)的選擇;基于對(duì)操作系統(tǒng)的選擇來(lái)發(fā)起對(duì)VM的供應(yīng);在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收對(duì)將與VM相關(guān)聯(lián)的至少一個(gè)軟件程序的至少一個(gè)選擇;以及響應(yīng)于在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收的供應(yīng)請(qǐng)求、基于對(duì)至少一個(gè)軟件程序的至少一個(gè)選擇來(lái)完成對(duì)VM的供應(yīng)。本發(fā)明的第四方面提供一種用于部署系統(tǒng)的方法,該系統(tǒng)用于在聯(lián)網(wǎng)計(jì)算環(huán)境中預(yù)先供應(yīng)虛擬機(jī)(VM),該方法包括:部署計(jì)算機(jī)基礎(chǔ)設(shè)施,計(jì)算機(jī)基礎(chǔ)設(shè)施可操作用于:在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收對(duì)將與VM相關(guān)聯(lián)的操作系統(tǒng)的選擇;基于對(duì)操作系統(tǒng)的選擇來(lái)發(fā)起對(duì)VM的供應(yīng);在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收對(duì)將與VM相關(guān)聯(lián)的至少一個(gè)軟件程序的至少一個(gè)選擇;以及響應(yīng)于在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收的供應(yīng)請(qǐng)求、基于對(duì)至少一個(gè)軟件程序的至少一個(gè)選擇來(lái)完成對(duì)VM的供應(yīng)。
從與以下附圖結(jié)合進(jìn)行的對(duì)本發(fā)明各種方面的下文具體描述中將更容易理解本發(fā)明的這些和其它特征,在附圖中:圖1表示根據(jù)本發(fā)明一實(shí)施例的云計(jì)算節(jié)點(diǎn)。圖2表示根據(jù)本發(fā)明一實(shí)施例的云計(jì)算環(huán)境。圖3表示根據(jù)本發(fā)明一實(shí)施例的抽象模型層。圖4表不根據(jù)本發(fā)明一實(shí)施例的系統(tǒng)圖。圖5表示根據(jù)本發(fā)明一實(shí)施例的方法流程圖。圖6表示根據(jù)本發(fā)明一實(shí)施例的另一方法流程圖。附圖未必按比例繪制。附圖僅為示意表示,而并非旨在于描繪本發(fā)明的具體參數(shù)。附圖旨在于僅表示本發(fā)明的典型實(shí)施例,并且因此不應(yīng)被視為限制本發(fā)明的范圍。在附圖中,相似編號(hào)代表相似兀件。
具體實(shí)施例方式這里現(xiàn)在將參照其中示出了示例實(shí)施例的附圖更完全地描述說(shuō)明性實(shí)施例。然而,本公開內(nèi)容可以用許多不同形式來(lái)實(shí)施并且不應(yīng)解釋為限于這里闡述的示例性實(shí)施例。實(shí)際上,提供這些示例實(shí)施例使得本公開內(nèi)容將透徹和完整并且將向本領(lǐng)域技術(shù)人員完全傳達(dá)本公開內(nèi)容的范圍。在描述中,可以省略公知特征和技術(shù)的細(xì)節(jié)以避免不必要地模糊所呈現(xiàn)的實(shí)施例。這里所用術(shù)語(yǔ)僅出于描述特定實(shí)施例的目的,而并非旨在于限制本公開內(nèi)容。如這里所用,單數(shù)形式“一個(gè)”、“一種”和“該”除非上下文另有明示否則旨在于也包括復(fù)數(shù)形式。另外,使用術(shù)語(yǔ)“一個(gè)”、“一種”等不表示數(shù)量上的限制,而實(shí)際上表示存在至少一個(gè)引用項(xiàng)。還將理解,術(shù)語(yǔ)“包括”,或“包含”當(dāng)在使用于本說(shuō)明書中使用時(shí)指定存在所言特征、區(qū)域、整體、步驟、操作、元件和/或部件、但是不排除存在或者此外還有一個(gè)或者多個(gè)其它特征、區(qū)域、整體、步驟、操作、元件、部件和/或其組合。如上所述,本發(fā)明的實(shí)施例提供一種用于預(yù)先供應(yīng)云計(jì)算資源(比如虛擬機(jī)(VM))以便實(shí)現(xiàn)更快和更一致供應(yīng)時(shí)機(jī)的方式。本發(fā)明的實(shí)施例描述一種用于生成在一個(gè)或者多個(gè)消費(fèi)者開始發(fā)起大量請(qǐng)求(例如,實(shí)例化/填充多個(gè)電子商務(wù)‘購(gòu)物車’)時(shí)利用的預(yù)先供應(yīng)的虛擬機(jī)池的方法。在一個(gè)典型實(shí)施例中,在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收對(duì)將與VM相關(guān)聯(lián)的操作系統(tǒng)的選擇。繼而,將基于對(duì)操作系統(tǒng)的選擇來(lái)發(fā)起對(duì)VM的供應(yīng)。隨后,將在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收對(duì)將與VM相關(guān)聯(lián)的至少一個(gè)軟件程序的至少一個(gè)選擇。繼而,可以響應(yīng)于在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收的供應(yīng)請(qǐng)求、基于對(duì)至少一個(gè)軟件程序的至少一個(gè)選擇來(lái)完成對(duì)VM的供應(yīng)。首先應(yīng)當(dāng)理解,盡管本公開包括對(duì)云計(jì)算的詳細(xì)描述,但其中記載的技術(shù)方案的實(shí)現(xiàn)卻不限于云計(jì)算環(huán)境,而是能夠結(jié)合現(xiàn)在已知或以后開發(fā)的任何其它類型的計(jì)算環(huán)境而實(shí)現(xiàn)。云計(jì)算是一種服務(wù)交付模式,用于對(duì)共享的可配置計(jì)算資源池進(jìn)行方便、按需的網(wǎng)絡(luò)訪問(wèn)??膳渲糜?jì)算資源是能夠以最小的管理成本或與服務(wù)提供者進(jìn)行最少的交互就能快速部署和釋放的資源,例如可以是網(wǎng)絡(luò)、網(wǎng)絡(luò)帶寬、服務(wù)器、處理、內(nèi)存、存儲(chǔ)、應(yīng)用、虛擬機(jī)和服務(wù)。這種云模式可以包括至少五個(gè)特征、至少三個(gè)服務(wù)模型和至少四個(gè)部署模型。特征包括:按需自助式服務(wù):云的消費(fèi)者在無(wú)需與服務(wù)提供者進(jìn)行人為交互的情況下能夠單方面自動(dòng)地按需部署諸如服務(wù)器時(shí)間和網(wǎng)絡(luò)存儲(chǔ)等的計(jì)算能力。廣泛的網(wǎng)絡(luò)接入:計(jì)算能力可以通過(guò)標(biāo)準(zhǔn)機(jī)制在網(wǎng)絡(luò)上獲取,這種標(biāo)準(zhǔn)機(jī)制促進(jìn)了通過(guò)不同種類的瘦客戶機(jī)平臺(tái)或厚客戶機(jī)平臺(tái)(例如移動(dòng)電話、膝上型電腦、個(gè)人數(shù)字助理PDA)對(duì)云的使用。資源池:提供者的計(jì)算資源被歸入資源池并通過(guò)多租戶(mult1-tenant)模式服務(wù)于多重消費(fèi)者,其中按需將不同的實(shí)體資源和虛擬資源動(dòng)態(tài)地分配和再分配。一般情況下,消費(fèi)者不能控制或甚至并不知曉所提供的資源的確切位置,但可以在較高抽象程度上指定位置(例如國(guó)家、州或數(shù)據(jù)中心),因此具有位置無(wú)關(guān)性。迅速?gòu)椥?能夠迅速、有彈性地(有時(shí)是自動(dòng)地)部署計(jì)算能力,以實(shí)現(xiàn)快速擴(kuò)展,并且能迅速釋放來(lái)快速縮小。在消費(fèi)者看來(lái),用于部署的可用計(jì)算能力往往顯得是無(wú)限的,并能在任意時(shí)候都能獲取任意數(shù)量的計(jì)算能力??蓽y(cè)量的服務(wù):云系統(tǒng)通過(guò)利用適于服務(wù)類型(例如存儲(chǔ)、處理、帶寬和活躍消費(fèi)者賬戶)的某種抽象程度的計(jì)量能力,自動(dòng)地控制和優(yōu)化資源效用??梢员O(jiān)測(cè)、控制和報(bào)告資源使用情況,為服務(wù)提供者和消費(fèi)者雙方提供透明度。服務(wù)模型如下:軟件即服務(wù)(SaaS):向消費(fèi)者提供的能力是使用提供者在云基礎(chǔ)架構(gòu)上運(yùn)行的應(yīng)用??梢酝ㄟ^(guò)諸如網(wǎng)絡(luò)瀏覽器的瘦客戶機(jī)接口(例如基于網(wǎng)絡(luò)的電子郵件)從各種客戶機(jī)設(shè)備訪問(wèn)應(yīng)用。除了有限的特定于消費(fèi)者的應(yīng)用配置設(shè)置外,消費(fèi)者既不管理也不控制包括網(wǎng)絡(luò)、服務(wù)器、操作系統(tǒng)、存儲(chǔ)、乃至單個(gè)應(yīng)用能力等的底層云基礎(chǔ)架構(gòu)。平臺(tái)即服務(wù)(PaaS):向消費(fèi)者提供的能力是在云基礎(chǔ)架構(gòu)上部署消費(fèi)者創(chuàng)建或獲得的應(yīng)用,這些應(yīng)用利用提供者支持的程序設(shè)計(jì)語(yǔ)言和工具創(chuàng)建。消費(fèi)者既不管理也不控制包括網(wǎng)絡(luò)、服務(wù)器、操作系統(tǒng)或存儲(chǔ)的底層云基礎(chǔ)架構(gòu),但對(duì)其部署的應(yīng)用具有控制權(quán),對(duì)應(yīng)用托管環(huán)境配置可能也具有控制權(quán)?;A(chǔ)架構(gòu)即服務(wù)(IaaS):向消費(fèi)者提供的能力是消費(fèi)者能夠在其中部署并運(yùn)行包括操作系統(tǒng)和應(yīng)用的任意軟件的處理、存儲(chǔ)、網(wǎng)絡(luò)和其他基礎(chǔ)計(jì)算資源。消費(fèi)者既不管理也不控制底層的云基礎(chǔ)架構(gòu),但是對(duì)操作系統(tǒng)、存儲(chǔ)和其部署的應(yīng)用具有控制權(quán),對(duì)選擇的網(wǎng)絡(luò)組件(例如主機(jī)防火墻)可能具有有限的控制權(quán)。部署模型如下:私有云:云基礎(chǔ)架構(gòu)單獨(dú)為某個(gè)組織運(yùn)行。云基礎(chǔ)架構(gòu)可以由該組織或第三方管理并且可以存在于該組織內(nèi)部或外部。共同體云:云基礎(chǔ)架構(gòu)被若干組織共享并支持有共同利害關(guān)系(例如任務(wù)使命、安全要求、政策和合規(guī)考慮)的特定共同體。共同體云可以由共同體內(nèi)的多個(gè)組織或第三方管理并且可以存在于該共同體內(nèi)部或外部。公共云:云基礎(chǔ)架構(gòu)向公眾或大型產(chǎn)業(yè)群提供并由出售云服務(wù)的組織擁有?;旌显?云基礎(chǔ)架構(gòu)由兩個(gè)或更多部署模型的云(私有云、共同體云或公共云)組成,這些云依然是獨(dú)特的實(shí)體,但是通過(guò)使數(shù)據(jù)和應(yīng)用能夠移植的標(biāo)準(zhǔn)化技術(shù)或私有技術(shù)(例如用于云之間的負(fù)載平衡的云突發(fā)流量分擔(dān)技術(shù))綁定在一起。云計(jì)算環(huán)境是面向服務(wù)的,特點(diǎn)集中在無(wú)狀態(tài)性、低耦合性、模塊性和語(yǔ)意的互操作性。云計(jì)算的核心是包含互連節(jié)點(diǎn)網(wǎng)絡(luò)的基礎(chǔ)架構(gòu)?,F(xiàn)在參考圖1,其中顯示了云計(jì)算節(jié)點(diǎn)的一個(gè)例子。圖1顯示的云計(jì)算節(jié)點(diǎn)10僅僅是適合的云計(jì)算節(jié)點(diǎn)的一個(gè)示例,不應(yīng)對(duì)本發(fā)明實(shí)施例的功能和使用范圍帶來(lái)任何限制??傊朴?jì)算節(jié)點(diǎn)10能夠被用來(lái)實(shí)現(xiàn)和/或執(zhí)行以上所述的任何功能。云計(jì)算節(jié)點(diǎn)10具有計(jì)算機(jī)系統(tǒng)/服務(wù)器12,其可與眾多其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置一起操作。眾所周知,適于與計(jì)算機(jī)系統(tǒng)/服務(wù)器12—起操作的計(jì)算系統(tǒng)、環(huán)境和/或配置的例子包括但不限于:個(gè)人計(jì)算機(jī)系統(tǒng)、服務(wù)器計(jì)算機(jī)系統(tǒng)、瘦客戶機(jī)、厚客戶機(jī)、手持或膝上設(shè)備、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)個(gè)人電腦、小型計(jì)算機(jī)系統(tǒng)、大型計(jì)算機(jī)系統(tǒng)和包括上述任意系統(tǒng)的分布式云計(jì)算技術(shù)環(huán)境,等等。計(jì)算機(jī)系統(tǒng)/服務(wù)器12可以在由計(jì)算機(jī)系統(tǒng)執(zhí)行的計(jì)算機(jī)系統(tǒng)可執(zhí)行指令(諸如程序模塊)的一般語(yǔ)境下描述。通常,程序模塊可以包括執(zhí)行特定的任務(wù)或者實(shí)現(xiàn)特定的抽象數(shù)據(jù)類型的例程、程序、目標(biāo)程序、組件、邏輯、數(shù)據(jù)結(jié)構(gòu)等。計(jì)算機(jī)系統(tǒng)/服務(wù)器12可以在通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行任務(wù)的分布式云計(jì)算環(huán)境中實(shí)施。在分布式云計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備的本地或遠(yuǎn)程計(jì)算系統(tǒng)存儲(chǔ)介質(zhì)上。如圖1所示,云計(jì)算節(jié)點(diǎn)10中的計(jì)算機(jī)系統(tǒng)/服務(wù)器12以通用計(jì)算設(shè)備的形式表現(xiàn)。計(jì)算機(jī)系統(tǒng)/服務(wù)器12的組件可以包括但不限于:一個(gè)或者多個(gè)處理器或者處理單元16,系統(tǒng)存儲(chǔ)器28,連接不同系統(tǒng)組件(包括系統(tǒng)存儲(chǔ)器28和處理單元16)的總線18??偩€18表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲(chǔ)器總線或者存儲(chǔ)器控制器,外圍總線,圖形加速端口,處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉例來(lái)說(shuō),這些體系結(jié)構(gòu)包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線,微通道體系結(jié)構(gòu)(MAC)總線,增強(qiáng)型ISA總線、視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局域總線以及外圍組件互連(PCI)總線。計(jì)算機(jī)系統(tǒng)/服務(wù)器12典型地包括多種計(jì)算機(jī)系統(tǒng)可讀介質(zhì)。這些介質(zhì)可以是能夠被計(jì)算機(jī)系統(tǒng)/服務(wù)器12訪問(wèn)的任意可獲得的介質(zhì),包括易失性和非易失性介質(zhì),可移動(dòng)的和不可移動(dòng)的介質(zhì)。系統(tǒng)存儲(chǔ)器28可以包括易失性存儲(chǔ)器形式的計(jì)算機(jī)系統(tǒng)可讀介質(zhì),例如隨機(jī)存取存儲(chǔ)器(RAM) 30和/或高速緩存存儲(chǔ)器32。計(jì)算機(jī)系統(tǒng)/服務(wù)器12可以進(jìn)一步包括其它可移動(dòng)/不可移動(dòng)的、易失性/非易失性計(jì)算機(jī)系統(tǒng)存儲(chǔ)介質(zhì)。僅作為舉例,存儲(chǔ)系統(tǒng)34可以用于讀寫不可移動(dòng)的、非易失性磁介質(zhì)(圖1未顯示,通常稱為“硬盤驅(qū)動(dòng)器”)。盡管圖1中未示出,可以提供用于對(duì)可移動(dòng)非易失性磁盤(例如“軟盤”)讀寫的磁盤驅(qū)動(dòng)器,以及對(duì)可移動(dòng)非易失性光盤(例如⑶-ROM,DVD-ROM或者其它光介質(zhì))讀寫的光盤驅(qū)動(dòng)器。在這些情況下,每個(gè)驅(qū)動(dòng)器可以通過(guò)一個(gè)或者多個(gè)數(shù)據(jù)介質(zhì)接口與總線18相連。存儲(chǔ)器28可以包括至少一個(gè)程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個(gè))程序模塊,這些程序模塊被配置以執(zhí)行本發(fā)明各實(shí)施例的功能。本發(fā)明的實(shí)施例可以實(shí)施為一種計(jì)算機(jī)可讀信號(hào)介質(zhì),該計(jì)算機(jī)可讀信號(hào)介質(zhì)可以包括傳播的數(shù)據(jù)信號(hào),該數(shù)據(jù)信號(hào)具有實(shí)施于其中的計(jì)算機(jī)可讀程序代碼(例如在基帶中或者作為載波的部分)。這樣的傳播信號(hào)可以采用多種形式(包括但不限于電磁、光學(xué)或者其任何適當(dāng)組合)中的任何形式。計(jì)算機(jī)可讀信號(hào)介質(zhì)可以是任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)不是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)并且可以傳達(dá)、傳播或者傳送用于由指令執(zhí)行系統(tǒng)、裝置或者設(shè)備使用或者與指令執(zhí)行系統(tǒng)、裝置或者設(shè)備結(jié)合使用的程序??梢允褂萌魏芜m當(dāng)介質(zhì)(包括但不限于無(wú)線、有線、光纖線纜、射頻(RF)等或者前述各項(xiàng)的任何適當(dāng)組合)來(lái)傳輸在計(jì)算機(jī)可讀介質(zhì)上實(shí)施的程序代碼。具有一組(至少一個(gè))程序模塊42的程序/實(shí)用工具40,可以存儲(chǔ)在存儲(chǔ)器28中,這樣的程序模塊42包括但不限于操作系統(tǒng)、一個(gè)或者多個(gè)應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個(gè)或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實(shí)現(xiàn)。程序模塊42通常執(zhí)行本發(fā)明所描述的實(shí)施例中的功能和/或方法。計(jì)算機(jī)系統(tǒng)/服務(wù)器12也可以與一個(gè)或多個(gè)外部設(shè)備14(例如鍵盤、指向設(shè)備、顯示器24等)通信,還可與一個(gè)或者多個(gè)使得消費(fèi)者能與該計(jì)算機(jī)系統(tǒng)/服務(wù)器12交互的設(shè)備通信,和/或與使得該計(jì)算機(jī)系統(tǒng)/服務(wù)器12能與一個(gè)或多個(gè)其它計(jì)算設(shè)備進(jìn)行通信的任何設(shè)備(例如網(wǎng)卡,調(diào)制解調(diào)器等等)通信。這種通信可以通過(guò)I/O接口 22進(jìn)行。并且,計(jì)算機(jī)系統(tǒng)/服務(wù)器12還可以通過(guò)網(wǎng)絡(luò)適配器20與一個(gè)或者多個(gè)網(wǎng)絡(luò)(例如局域網(wǎng)(LAN),廣域網(wǎng)(WAN)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖所示,網(wǎng)絡(luò)適配器20通過(guò)總線18與計(jì)算機(jī)系統(tǒng)/服務(wù)器12的其它模塊通信。應(yīng)當(dāng)明白,盡管圖中未示出,其它硬件和/或軟件模塊可以與計(jì)算機(jī)系統(tǒng)/服務(wù)器12 —起操作,包括但不限于:微代碼、設(shè)備驅(qū)動(dòng)器、冗余處理單元、外部磁盤驅(qū)動(dòng)陣列、RAID系統(tǒng)、磁帶驅(qū)動(dòng)器以及數(shù)據(jù)備份存儲(chǔ)系統(tǒng)等?,F(xiàn)在參考圖2,其中顯示了示例性的云計(jì)算環(huán)境50。如圖所示,云計(jì)算環(huán)境50包括云計(jì)算消費(fèi)者使用的本地計(jì)算設(shè)備可以與其相通信的一個(gè)或者多個(gè)云計(jì)算節(jié)點(diǎn)10,本地計(jì)算設(shè)備例如可以是個(gè)人數(shù)字助理(PDA)或移動(dòng)電話54A,臺(tái)式電腦54B、筆記本電腦54C和/或汽車計(jì)算機(jī)系統(tǒng)54N。云計(jì)算節(jié)點(diǎn)10之間可以相互通信??梢栽诎ǖ幌抻谌缟纤龅乃接性啤⒐餐w云、公共云或混合云或者它們的組合的一個(gè)或者多個(gè)網(wǎng)絡(luò)中將云計(jì)算節(jié)點(diǎn)10進(jìn)行物理或虛擬分組(圖中未顯示)。這樣,云的消費(fèi)者無(wú)需在本地計(jì)算設(shè)備上維護(hù)資源就能請(qǐng)求云計(jì)算環(huán)境50提供的基礎(chǔ)架構(gòu)即服務(wù)(IaaS)、平臺(tái)即服務(wù)(PaaS)和/或軟件即服務(wù)(SaaS)。應(yīng)當(dāng)理解,圖2顯示的各類計(jì)算設(shè)備54A-N僅僅是示意性的,云計(jì)算節(jié)點(diǎn)10以及云計(jì)算環(huán)境50可以與任意類型網(wǎng)絡(luò)上和/或網(wǎng)絡(luò)可尋址連接的任意類型的計(jì)算設(shè)備(例如使用網(wǎng)絡(luò)瀏覽器)通信。
現(xiàn)在參考圖3,其中顯示了云計(jì)算環(huán)境50(圖2)提供的一組功能抽象層。首先應(yīng)當(dāng)理解,圖3所示的組件、層以及功能都僅僅是示意性的,本發(fā)明的實(shí)施例不限于此。如圖3所示,提供下列層和對(duì)應(yīng)功能:硬件和軟件層60包括硬件和軟件組件。硬件組件的例子包括:主機(jī)。在一個(gè)例子中,IBM zSeries 系統(tǒng)和基于Risc(精簡(jiǎn)指令集計(jì)算機(jī))體系結(jié)構(gòu)的服務(wù)器。在一個(gè)例子中,IBMpSeries 系統(tǒng)、iBMxSeries 系統(tǒng)、IBMBladeCenter 系統(tǒng)、存
儲(chǔ)設(shè)備、網(wǎng)絡(luò)和網(wǎng)絡(luò)組件。軟件組件的例子包括網(wǎng)絡(luò)應(yīng)用服務(wù)器軟件。在一個(gè)例子中,IBM WebSphere 應(yīng)用服務(wù)器軟件和數(shù)據(jù)庫(kù)軟件。在一個(gè)例子中,IBMDB2 數(shù)據(jù)庫(kù)軟件。(IBM, zSeries, pSeries, xSeries, BladeCenter, WebSphere 以及 DB2 是國(guó)際商業(yè)機(jī)器公司在全世界各地的注冊(cè)商標(biāo))。虛擬層62提供一個(gè)抽象層,該層可以提供下列虛擬實(shí)體的例子:虛擬服務(wù)器、虛擬存儲(chǔ)、虛擬網(wǎng)絡(luò)(包括虛擬私有網(wǎng)絡(luò))、虛擬應(yīng)用和操作系統(tǒng),以及虛擬客戶端。在一個(gè)示例中,管理層64可以提供下述功能:資源供應(yīng)功能:提供用于在云計(jì)算環(huán)境中執(zhí)行任務(wù)的計(jì)算資源和其它資源的動(dòng)態(tài)獲??;計(jì)量和定價(jià)功能:在云計(jì)算環(huán)境內(nèi)對(duì)資源的使用進(jìn)行成本跟蹤,并為此提供帳單和發(fā)票。在一個(gè)例子中,該資源可以包括應(yīng)用軟件許可。安全功能:為云的消費(fèi)者和任務(wù)提供身份認(rèn)證,為數(shù)據(jù)和其它資源提供保護(hù)。消費(fèi)者門戶功能:為消費(fèi)者和系統(tǒng)管理員提供對(duì)云計(jì)算環(huán)境的訪問(wèn)。服務(wù)水平管理功能:提供云計(jì)算資源的分配和管理,以滿足必需的服務(wù)水平。服務(wù)水平協(xié)議(SLA)計(jì)劃和履行功能:為根據(jù)SLA預(yù)測(cè)的對(duì)云計(jì)算資源未來(lái)需求提供預(yù)先安排和供應(yīng)。在管理層中還示出了 VM預(yù)先供應(yīng)功能,該功能代表在本發(fā)明的實(shí)施例之下提供的功能。工作負(fù)載層66提供云計(jì)算環(huán)境可能實(shí)現(xiàn)的功能的示例。可以從該層提供的工作負(fù)載或功能的示例包括:地圖繪制與導(dǎo)航;軟件開發(fā)及生命周期管理;虛擬教室的教學(xué)提供;數(shù)據(jù)分析處理;事務(wù)處理;以及消費(fèi)者數(shù)據(jù)存儲(chǔ)和備份。如上文提到的那樣,所有參照?qǐng)D3描述的前述示例僅為說(shuō)明性的,并且本發(fā)明不限于這些示例。理解如這里描述的本發(fā)明的所有功能通??梢杂?管理層64 (該管理層可以有形地體現(xiàn)為程序/工具40的程序代碼42的模塊(圖1))的)VM預(yù)先供應(yīng)功能執(zhí)行。然而,情況并非必須如此。實(shí)際上,這里記載的功能可以由圖3中所示層60-66中的任何層實(shí)現(xiàn)
/實(shí)施和/或啟用。重申的是,雖然本公開內(nèi)容包括關(guān)于云計(jì)算的具體描述,但是這里記載的教導(dǎo)的實(shí)施不限于云計(jì)算環(huán)境。實(shí)際上,本發(fā)明的實(shí)施例旨在用現(xiàn)在已知或者以后開發(fā)的任何類型的聯(lián)網(wǎng)計(jì)算環(huán)境來(lái)實(shí)施?,F(xiàn)在參照?qǐng)D4,其示出了根據(jù)本發(fā)明一實(shí)施例的系統(tǒng)圖。理解到雖然這里描述的預(yù)先供應(yīng)功能按照消費(fèi)者/用戶的請(qǐng)求而出現(xiàn),但是情況并非必須如此。實(shí)際上,這里描述的功能可以響應(yīng)于由另一系統(tǒng)采取的動(dòng)作而出現(xiàn)。在任何情況下,如圖4中所示,表示虛擬機(jī)預(yù)先供應(yīng)引擎(引擎70)。在典型實(shí)施例中,引擎70可以實(shí)施為圖1的計(jì)算機(jī)系統(tǒng)12上的一個(gè)或者多個(gè)程序40,并且能夠?qū)嵤┤鐖D3的管理層64中所示的這里描述的功能。按照這種方式,引擎70可以包括用于實(shí)施以下功能的規(guī)則引擎等。將共同參照?qǐng)D4和圖5描述引擎70的功能。如圖所示,在步驟S I中,用戶/消費(fèi)者76將發(fā)起VM創(chuàng)建過(guò)程,并且在步驟S2中選擇操作系統(tǒng)(OS)。作為響應(yīng),引擎70將開始向(池82的)VM80供應(yīng)所選OS。在典型實(shí)施例中,在步驟S3中經(jīng)由操作系統(tǒng)選擇(消費(fèi)者)屏幕/界面76進(jìn)行選擇。在步驟S4中,用戶/消費(fèi)者76將進(jìn)入軟件可安裝(例如,這里也稱為“軟件選擇”)(消費(fèi)者)屏幕/界面76并且選擇一組(至少一個(gè))軟件程序。對(duì)于所選的每個(gè)軟件程序,引擎70將向隊(duì)列78添加任務(wù)以安裝所選軟件程序。在步驟S5-步驟S8中共同地示出了這一過(guò)程。此外,還理解引擎70可以有權(quán)訪問(wèn)OS的和/或軟件程序數(shù)據(jù)庫(kù)/庫(kù)72。無(wú)論如何,在步驟S9中,用戶/消費(fèi)者76將進(jìn)入網(wǎng)絡(luò)配置(消費(fèi)者)屏幕/界面76。經(jīng)由網(wǎng)絡(luò)配置界面74,用戶/消費(fèi)者76將進(jìn)行選擇從而允許在步驟SlO中訪問(wèn)用于安裝的相應(yīng)軟件程序。在步驟Sll中,引擎70將向隊(duì)列78添加任務(wù)以配置任何適用的網(wǎng)絡(luò)防火墻,以允許請(qǐng)求的對(duì)所選軟件程序的訪問(wèn)。用戶/消費(fèi)者76繼而將發(fā)出對(duì)完成VM預(yù)先供應(yīng)的請(qǐng)求。這樣的請(qǐng)求如何可以由用戶/消費(fèi)者76發(fā)出的一個(gè)示例是用戶/消費(fèi)者76向他的/她的虛擬購(gòu)物車‘添加’所請(qǐng)求的VM 80 (比如步驟S12中所示)。在另一示例中,來(lái)自池82的預(yù)先供應(yīng)的虛擬機(jī)80可以由引擎70用來(lái)實(shí)例化電子購(gòu)物車(例如,用于電子商務(wù)應(yīng)用)。無(wú)論如何,引擎70將在步驟S13中完成隊(duì)列78中的所有任務(wù)、由此完成對(duì)VM的預(yù)先供應(yīng)。理解到,雖然在圖4中描繪了三個(gè)界面74和VM 80,但是下文可以提供任何數(shù)量。結(jié)合圖6進(jìn)一步描述這一過(guò)程。如所表示的那樣,在步驟Tl中,在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)(例如,圖1的計(jì)算機(jī)系統(tǒng)的存儲(chǔ)器28)中接收對(duì)將與VM相關(guān)聯(lián)的操作系統(tǒng)的選擇。在步驟T2中,基于對(duì)操作系統(tǒng)的選擇來(lái)開始對(duì)VM的供應(yīng)。在步驟T3中,在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收對(duì)將與VM相關(guān)聯(lián)的至少一個(gè)軟件程序的至少一個(gè)選擇。在步驟T4中,響應(yīng)于在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收的供應(yīng)請(qǐng)求、基于對(duì)至少一個(gè)軟件程序的至少一個(gè)選擇來(lái)完成對(duì)VM的供應(yīng)。盡管這里示出和描述為VM預(yù)先供應(yīng)解決方案,但是理解本發(fā)明還提供各種備選實(shí)施例。例如,在一個(gè)實(shí)施例中,本發(fā)明提供一種包括計(jì)算機(jī)程序代碼的計(jì)算機(jī)可讀/可用介質(zhì),該計(jì)算機(jī)程序代碼用于使計(jì)算機(jī)基礎(chǔ)設(shè)施能夠提供如這里討論的VM預(yù)先供應(yīng)功能。在這一程度上,計(jì)算機(jī)可讀/可用介質(zhì)包括如下程序代碼,該程序代碼實(shí)施本發(fā)明的各種過(guò)程中的每個(gè)過(guò)程。理解術(shù)語(yǔ)計(jì)算機(jī)可讀介質(zhì)或者計(jì)算機(jī)可用介質(zhì)包括程序代碼的任何類型的物理實(shí)施例中的一個(gè)或者多個(gè)實(shí)施例。具體而言,計(jì)算機(jī)可讀/可用介質(zhì)可以包括在一個(gè)或者多個(gè)便攜存儲(chǔ)制造品(例如,光盤、磁盤、磁帶等)上、在計(jì)算設(shè)備的一個(gè)或者多個(gè)數(shù)據(jù)存儲(chǔ)部分(比如存儲(chǔ)器28(圖1)和/或存儲(chǔ)系統(tǒng)34(圖1)(例如,固定盤、只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、高速緩沖存儲(chǔ)器等))上體現(xiàn)的程序代碼。在另一實(shí)施例中,本發(fā)明提供一種基于在訂購(gòu)、廣告和/或費(fèi)用執(zhí)行本發(fā)明的過(guò)程的方法。也就是說(shuō),服務(wù)提供商(比如Solution Integrator)可以許諾提供VM預(yù)先供應(yīng)功能。在這一情況下,服務(wù)提供商可以創(chuàng)建、維護(hù)、支持等如下計(jì)算機(jī)基礎(chǔ)設(shè)施(比如計(jì)算機(jī)系統(tǒng)12(圖1)),該計(jì)算機(jī)基礎(chǔ)設(shè)施為一個(gè)或者多個(gè)消費(fèi)者執(zhí)行本發(fā)明的過(guò)程。作為回報(bào),服務(wù)提供商可以在訂購(gòu)和/或費(fèi)用協(xié)議之下從消費(fèi)者接收付款和/或服務(wù)提供商可以從向一個(gè)或者多個(gè)第三方銷售廣告內(nèi)容中接收付款。在又一實(shí)施例中,本發(fā)明提供一種用于VM預(yù)先供應(yīng)的計(jì)算機(jī)實(shí)施的方法。在這一情況下,可以提供計(jì)算機(jī)基礎(chǔ)設(shè)施(比如計(jì)算機(jī)系統(tǒng)12(圖1)),并且可以獲得(例如,創(chuàng)建、購(gòu)買、使用、修改等)并且向計(jì)算機(jī)基礎(chǔ)設(shè)施部署用于執(zhí)行本發(fā)明的過(guò)程的一個(gè)或者多個(gè)系統(tǒng)。在這一程度上,系統(tǒng)的部署可以包括以下各項(xiàng)中的一項(xiàng)或者多項(xiàng):(1)從計(jì)算機(jī)可讀介質(zhì)在計(jì)算設(shè)備(比如計(jì)算機(jī)系統(tǒng)12(圖1))上安裝程序代碼;(2)向計(jì)算機(jī)基礎(chǔ)設(shè)施添加一個(gè)或者多個(gè)計(jì)算設(shè)備;以及(3)并入和/或修改計(jì)算機(jī)基礎(chǔ)結(jié)構(gòu)的一個(gè)或者多個(gè)現(xiàn)有系統(tǒng)以使計(jì)算機(jī)基礎(chǔ)設(shè)施能夠執(zhí)行本發(fā)明的過(guò)程。如這里所用,理解術(shù)語(yǔ)“程序代碼”和“計(jì)算機(jī)程序代碼”同義并且意味著如下指令集的以任何語(yǔ)言、代碼或者符號(hào)表示法的任何表達(dá),該指令集旨在使具有信息處理能力的計(jì)算設(shè)備直接或者在以下各項(xiàng)中的一項(xiàng)或者兩項(xiàng)之后執(zhí)行特定功能:(a)轉(zhuǎn)換成另一語(yǔ)言、代碼或者符號(hào)表示法;和/或(b)以不同材料形式再現(xiàn)。在這一程度上,程序代碼可以實(shí)施為以下各項(xiàng)中的一項(xiàng)或者多項(xiàng):應(yīng)用/軟件程序、組件軟件/功能庫(kù)、操作系統(tǒng)、用于特定計(jì)算設(shè)備的基本設(shè)備系統(tǒng)/驅(qū)動(dòng)器等。下文可以提供一種適合用于存儲(chǔ)和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng),并且該數(shù)據(jù)處理系統(tǒng)可以包括通過(guò)系統(tǒng)總線直接或者間接通信地耦合到存儲(chǔ)器元件的至少一個(gè)處理器。存儲(chǔ)器元件可以包括但不限于在實(shí)際執(zhí)行程序代碼期間所運(yùn)用的本地存儲(chǔ)器、大容量?jī)?chǔ)存器和高速緩沖存儲(chǔ)器,這些高速緩沖存儲(chǔ)器提供至少一些程序代碼的暫時(shí)存儲(chǔ)以便減少在執(zhí)行期間必須從大容量?jī)?chǔ)存器取回代碼的次數(shù)。輸入/輸出和/或其它外部設(shè)備(包括但不限于鍵盤、顯示器、指點(diǎn)設(shè)備等)可以直接或者通過(guò)中介設(shè)備控制器耦合到系統(tǒng)。網(wǎng)絡(luò)適配器也可以耦合到系統(tǒng)以使數(shù)據(jù)處理系統(tǒng)能夠變成通過(guò)中介專用或者公共網(wǎng)絡(luò)的任何組合耦合到其它數(shù)據(jù)處理系統(tǒng)、遠(yuǎn)程打印機(jī)、存儲(chǔ)設(shè)備等。說(shuō)明性網(wǎng)絡(luò)適配器包括但不限于調(diào)制解調(diào)器、線纜調(diào)制解調(diào)器和以太網(wǎng)卡。已經(jīng)出于說(shuō)明和描述的目的而呈現(xiàn)了對(duì)本發(fā)明各種方面的前文描述。并非旨在于窮舉或者使本發(fā)明限于公開的精確形式,并且顯然許多修改和變化是可能的。本領(lǐng)域技術(shù)人員可以清楚的這樣的修改和變化旨在于包含于如由所附權(quán)利要求限定的本發(fā)明的范圍內(nèi)。
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)施的方法,用于在聯(lián)網(wǎng)計(jì)算環(huán)境中預(yù)先供應(yīng)虛擬機(jī)(VM),包括: 在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中,接收對(duì)將與VM相關(guān)聯(lián)的操作系統(tǒng)的選擇; 基于對(duì)所述操作系統(tǒng)的所述選擇,發(fā)起對(duì)所述VM的供應(yīng); 在所述計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中,接收對(duì)將與所述VM相關(guān)聯(lián)的至少一個(gè)軟件程序的至少一個(gè)選擇;以及 響應(yīng)于在所述計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收的供應(yīng)請(qǐng)求,基于對(duì)所述至少一個(gè)軟件程序的所述至少一個(gè)選擇,完成對(duì)所述VM的所述供應(yīng)。
2.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,還包括響應(yīng)于所述接收對(duì)至少一個(gè)軟件程序的所述選擇,向任務(wù)隊(duì)列添加第一任務(wù)。
3.根據(jù)權(quán)利要求2所述的計(jì)算機(jī)實(shí)施的方法,還包括允許訪問(wèn)所述至少一個(gè)軟件程序。
4.根據(jù)權(quán)利要求3所述的計(jì)算機(jī)實(shí)施的方法,所述允許包括向所述任務(wù)隊(duì)列添加第二任務(wù)以重新配置網(wǎng)絡(luò)防火墻。
5.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,所述操作系統(tǒng)由消費(fèi)者經(jīng)由操作系統(tǒng)選擇消費(fèi)者接口來(lái)選擇。
6.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,所述至少一個(gè)軟件程序由消費(fèi)者經(jīng)由軟件選擇消費(fèi)者接口來(lái)選擇。
7.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,所述聯(lián)網(wǎng)計(jì)算環(huán)境包括云計(jì)算環(huán)境。`
8.一種用于在聯(lián)網(wǎng)計(jì)算環(huán)境中預(yù)先供應(yīng)虛擬機(jī)(VM)的系統(tǒng),包括: 總線; 耦合到所述總線的處理器;以及 耦合到所述總線的存儲(chǔ)器介質(zhì),所述存儲(chǔ)器介質(zhì)包括用于執(zhí)行以下操作的指令: 在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中,接收對(duì)將與VM相關(guān)聯(lián)的操作系統(tǒng)的選擇; 基于對(duì)所述操作系統(tǒng)的所述選擇,發(fā)起對(duì)所述VM的供應(yīng); 在所述計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中,接收對(duì)將與所述VM相關(guān)聯(lián)的至少一個(gè)軟件程序的至少一個(gè)選擇;以及 響應(yīng)于在所述計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收的供應(yīng)請(qǐng)求,基于對(duì)所述至少一個(gè)軟件程序的所述至少一個(gè)選擇,完成對(duì)所述VM的所述供應(yīng)。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),所述存儲(chǔ)器介質(zhì)還包括用于響應(yīng)于所述接收對(duì)至少一個(gè)軟件程序的所述選擇,向任務(wù)隊(duì)列添加第一任務(wù)的指令。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),所述存儲(chǔ)器介質(zhì)還包括用于允許訪問(wèn)所述至少一個(gè)軟件程序的指令。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),所述存儲(chǔ)器介質(zhì)還包括用于向所述任務(wù)隊(duì)列添加第二任務(wù)以重新配置網(wǎng)絡(luò)防火墻的指令。
12.根據(jù)權(quán)利要求8所述的系統(tǒng),所述操作系統(tǒng)由消費(fèi)者經(jīng)由操作系統(tǒng)選擇消費(fèi)者接口來(lái)選擇。
13.根據(jù)權(quán)利要求8所述的系統(tǒng),所述至少一個(gè)軟件程序由消費(fèi)者經(jīng)由軟件選擇消費(fèi)者接口來(lái)選擇。
14.根據(jù)權(quán)利要求8所述的系統(tǒng),所述聯(lián)網(wǎng)計(jì)算環(huán)境包括云計(jì)算環(huán)境。
15.一種用于部署系統(tǒng)的方法,所述系統(tǒng)用于在聯(lián)網(wǎng)計(jì)算環(huán)境中預(yù)先供應(yīng)虛擬機(jī)(VM),所述方法包括: 部署計(jì)算機(jī)基礎(chǔ)設(shè)施,所述計(jì)算機(jī)基礎(chǔ)設(shè)施可操作用于: 在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中,接收對(duì)將與VM相關(guān)聯(lián)的操作系統(tǒng)的選擇; 基于對(duì)所述操作系統(tǒng)的所述選擇,發(fā)起對(duì)所述VM的供應(yīng); 在所述計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中,接收對(duì)將與所述VM相關(guān)聯(lián)的至少一個(gè)軟件程序的至少一個(gè)選擇;以及 響應(yīng)于在所述計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收的供應(yīng)請(qǐng)求,基于對(duì)所述至少一個(gè)軟件程序的所述至少一個(gè)選擇,完成 對(duì)所述VM的所述供應(yīng)。
全文摘要
本發(fā)明涉及用于在聯(lián)網(wǎng)計(jì)算環(huán)境中預(yù)先供應(yīng)虛擬機(jī)的方法和系統(tǒng),一般而言,本發(fā)明的實(shí)施例提供一種用于預(yù)先供應(yīng)云計(jì)算資源(比如虛擬機(jī)(VM))以便實(shí)現(xiàn)更快和更一致供應(yīng)時(shí)機(jī)的方法。本發(fā)明的實(shí)施例描述一種用于生成在一個(gè)或者多個(gè)消費(fèi)者開始發(fā)起大量請(qǐng)求(例如,實(shí)例化/填充多個(gè)電子商務(wù)‘購(gòu)物車’)時(shí)利用的預(yù)先供應(yīng)的虛擬機(jī)池的方法。在一個(gè)典型實(shí)施例中,在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收對(duì)將與VM相關(guān)聯(lián)的操作系統(tǒng)的選擇。繼而,將基于對(duì)操作系統(tǒng)的選擇來(lái)發(fā)起對(duì)VM的供應(yīng)。隨后,將在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收對(duì)將與VM相關(guān)聯(lián)的至少一個(gè)軟件程序的至少一個(gè)選擇。繼而,可以響應(yīng)于在計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中接收的供應(yīng)請(qǐng)求,基于對(duì)至少一個(gè)軟件程序的至少一個(gè)選擇來(lái)完成對(duì)VM的供應(yīng)。
文檔編號(hào)G06F9/455GK103106098SQ201210241788
公開日2013年5月15日 申請(qǐng)日期2012年7月12日 優(yōu)先權(quán)日2011年7月13日
發(fā)明者J·L·安德森, G·J·伯斯, J·L·科維達(dá)克, C·W·羅施 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司