用于動態(tài)地改變云計算環(huán)境的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的各實(shí)施方式總體上涉及計算機(jī)領(lǐng)域,具體地,涉及用于動態(tài)地改變云計算環(huán)境的方法和系統(tǒng)。
【背景技術(shù)】
[0002]云計算涉及利用通過諸如因特網(wǎng)之類的計算機(jī)網(wǎng)絡(luò)連接的大量計算機(jī)的概念?;谠频挠嬎阒傅氖腔诰W(wǎng)絡(luò)的服務(wù)。這些服務(wù)似乎是由服務(wù)器硬件提供的。然而,代替地該服務(wù)是由虛擬硬件(虛擬機(jī)或者“VM”)服務(wù)的,虛擬硬件(虛擬機(jī)或者“VM”)是由運(yùn)行在一個或多個真實(shí)的計算機(jī)系統(tǒng)上的軟件模擬的。因?yàn)樘摂M服務(wù)器物理上不存在,因此它們可以在運(yùn)行中四處移動以及“向上”擴(kuò)展(scale “up”)或“向外擴(kuò)展”(scale “out”),而不影響最終用戶。“向上”(或“向下”)擴(kuò)展指的是資源(CPU、存儲器等)到執(zhí)行工作的VM的添加(或減少)?!跋蛲狻?或“向內(nèi)”)擴(kuò)展指的是加上或減去被指派用于執(zhí)行特定工作負(fù)載的VM的數(shù)目。
[0003]在云環(huán)境中,應(yīng)用需要其中它們可以安全地并且成功地運(yùn)行的特定環(huán)境。這些環(huán)境要求發(fā)生變化是常見的。然而,當(dāng)前的云系統(tǒng)不夠靈活以適應(yīng)這一點(diǎn)。例如在防火墻安全或高可用性策略方面的修改通常不能動態(tài)調(diào)整。
【發(fā)明內(nèi)容】
[0004]提供了用于信息處理系統(tǒng)以動態(tài)地改變云計算環(huán)境的方法。在方法中,標(biāo)識運(yùn)行在每個云組中的部署的工作負(fù)載,其中云計算環(huán)境包含許多云組。方法為每個部署的工作負(fù)載指派計算資源集。該計算資源集是在云計算環(huán)境中可用的計算資源的總量的子集。基于指派給運(yùn)行在每個云組中的工作負(fù)載的計算資源集,方法進(jìn)一步在云組之間分配計算資源。
[0005]前述內(nèi)容是概要,并且從而必然含有對細(xì)節(jié)的簡化、概括和省略;因此,本領(lǐng)域技術(shù)人員將理解,概要僅是說明性的,并不旨在以任何方式進(jìn)行限制。如僅由權(quán)利要求限定的本發(fā)明的其它方面、發(fā)明特征和優(yōu)點(diǎn)將在下面闡述的非限制性詳細(xì)描述中變得顯而易見。
【附圖說明】
[0006]通過參考附圖,可以更好地理解本發(fā)明,并且它的眾多目的、特征和優(yōu)點(diǎn)對于本領(lǐng)域技術(shù)人員來說變得容易理解,其中:
[0007]圖1描繪了包含利用知識庫的知識管理器的網(wǎng)絡(luò)環(huán)境;
[0008]圖2是諸如在圖1中示出的那些之類的信息處理系統(tǒng)的處理器和部件的框圖;
[0009]圖3是描繪在對云環(huán)境做出動態(tài)改變之前的云組和部件的部件圖;
[0010]圖4是描繪在基于移動工作負(fù)載已經(jīng)對云環(huán)境執(zhí)行動態(tài)改變之后的云組和部件的部件圖;
[0011]圖5是示出用于動態(tài)地改變云環(huán)境的邏輯的流程圖描繪;
[0012]圖6是示出為重新配置云組而執(zhí)行的邏輯的流程圖描繪;
[0013]圖7是示出用于設(shè)置工作負(fù)載資源的邏輯的流程圖描繪;
[0014]圖8是示出用于優(yōu)化云組的邏輯的流程圖描繪;
[0015]圖9是示出用于將資源添加到云組的邏輯的流程圖描繪;
[0016]圖10是用于基于工作負(fù)載分析動態(tài)地移動異構(gòu)云資源的部件的描繪;
[0017]圖11是示出在動態(tài)處理工作負(fù)載擴(kuò)展請求中使用的邏輯的流程圖描繪;
[0018]圖12是示出用于由擴(kuò)展系統(tǒng)創(chuàng)建擴(kuò)展配置文件的邏輯的流程圖描繪;
[0019]圖13是示出用于實(shí)現(xiàn)現(xiàn)有的擴(kuò)展配置文件的邏輯的流程圖描繪;
[0020]圖14是示出用于使用分析引擎監(jiān)控工作負(fù)載的性能的邏輯的流程圖描繪;
[0021]圖15是描繪在使用云命令截取實(shí)現(xiàn)部分準(zhǔn)備金高可用性(HA)云中使用的部件的部件圖;
[0022]圖16是在故障發(fā)生在初始主動云環(huán)境中之后的來自圖15的部件的描繪;
[0023]圖17是示出用于通過使用云命令截取實(shí)現(xiàn)部分準(zhǔn)備金高可用性(HA)云的邏輯的流程圖描繪;
[0024]圖18是示出在云命令截取中使用的邏輯的流程圖描繪;
[0025]圖19是示出用于將被動云環(huán)境切換成主動云環(huán)境的邏輯的流程圖描繪;
[0026]圖20是示出在確定針對云工作負(fù)載的水平擴(kuò)展模式中使用的部件的部件圖;以及
[0027]圖21是示出在通過使用過量的云容量對虛擬機(jī)(VM)特性實(shí)時重塑中使用的邏輯的流程圖描繪;
【具體實(shí)施方式】
[0028]所屬技術(shù)領(lǐng)域的技術(shù)人員知道,本發(fā)明的各個方面可以實(shí)現(xiàn)為系統(tǒng)、方法或計算機(jī)程序產(chǎn)品。因此,本發(fā)明的各個方面可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件實(shí)施方式、完全的軟件實(shí)施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結(jié)合的實(shí)施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,在一些實(shí)施例中,本發(fā)明的各個方面還可以實(shí)現(xiàn)為在一個或多個計算機(jī)可讀介質(zhì)中的計算機(jī)程序產(chǎn)品的形式,該計算機(jī)可讀介質(zhì)中包含計算機(jī)可讀的程序代碼。
[0029]可以采用一個或多個計算機(jī)可讀介質(zhì)的任意組合。計算機(jī)可讀介質(zhì)可以是計算機(jī)可讀信號介質(zhì)或者計算機(jī)可讀存儲介質(zhì)。計算機(jī)可讀存儲介質(zhì)例如可以是一一但不限于一一電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計算機(jī)可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個或多個導(dǎo)線的電連接、便攜式計算機(jī)盤、硬盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式緊湊盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機(jī)可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0030]計算機(jī)可讀的信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括一一但不限于一一電磁信號、光信號或上述的任意合適的組合。計算機(jī)可讀的信號介質(zhì)還可以是計算機(jī)可讀存儲介質(zhì)以外的任何計算機(jī)可讀介質(zhì),該計算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0031]計算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括一一但不限于一一無線、有線、光纜、RF等等,或者上述的任意合適的組合。
[0032]可以以一種或多種程序設(shè)計語言的任意組合來編寫用于執(zhí)行本發(fā)明操作的計算機(jī)程序代碼,所述程序設(shè)計語言包括面向?qū)ο蟮某绦蛟O(shè)計語言一諸如Java、Smalltalk、C++等,還包括常規(guī)的過程式程序設(shè)計語言一諸如“C”語言或類似的程序設(shè)計語言。程序代碼可以完全地在用戶計算機(jī)上執(zhí)行、部分地在用戶計算機(jī)上執(zhí)行、作為一個獨(dú)立的軟件包執(zhí)行、部分在用戶計算機(jī)上部分在遠(yuǎn)程計算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計算機(jī)的情形中,遠(yuǎn)程計算機(jī)可以通過任意種類的網(wǎng)絡(luò)一一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計算機(jī),或者,可以連接到外部計算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
[0033]下面將參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計算機(jī)程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明。應(yīng)當(dāng)理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機(jī)程序指令實(shí)現(xiàn)。這些計算機(jī)程序指令可以提供給通用計算機(jī)、專用計算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些計算機(jī)程序指令在通過計算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時,產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。
[0034]也可以把這些計算機(jī)程序指令存儲在計算機(jī)可讀介質(zhì)中,這些指令使得計算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其他設(shè)備以特定方式工作,從而,存儲在計算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出包括實(shí)現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的指令的制造品(article of manufacture)。
[0035]計算機(jī)程序指令還可以被加載到計算機(jī)、其它可編程數(shù)據(jù)處理裝置或者其它設(shè)備上,以使得一系列操作步驟被執(zhí)行在計算機(jī)、其它可編程裝置或者其它設(shè)備上,以產(chǎn)生計算機(jī)實(shí)現(xiàn)的過程,因此在計算機(jī)或其它可編程裝置上執(zhí)行的指令提供用于實(shí)現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的過程。
[0036]以下詳細(xì)描述總體上將遵循如上面闡述的本發(fā)明的概要,從而必要時進(jìn)一步說明和詳述本發(fā)明的各種方面和實(shí)施例的定義。為此,該詳細(xì)描述首先闡述了圖1中的計算環(huán)境,其適于實(shí)現(xiàn)與本發(fā)明關(guān)聯(lián)的軟件和/或硬件技術(shù)。網(wǎng)絡(luò)化環(huán)境被圖示在圖2中作為基本計算環(huán)境的擴(kuò)展,以強(qiáng)調(diào)可以跨多個分立設(shè)備執(zhí)行現(xiàn)代計算技術(shù)。
[0037]圖1圖示了信息處理系統(tǒng)100,其是有能力執(zhí)行本文中描述的計算操作的計算機(jī)系統(tǒng)的簡化示例。信息處理系統(tǒng)100包含耦合到處理器接口總線112的一個或多個處理器110。處理器接口總線112將處理器110連接到北橋(Northbridge) 115,北橋還被稱為存儲器控制器集線器(MCH)。北橋115連接到系統(tǒng)存儲器120并且為處理器(或多個處理器)110提供方式以訪問系統(tǒng)存儲器。圖形控制器125也連接到北橋115。在一個實(shí)施例中,PCI快速總線118將北橋115連接到圖形控制器125。圖形控制器125連接到諸如計算機(jī)監(jiān)控器之類的顯示設(shè)備130。
[0038]北橋115和南橋(Southbridge) 135使用總線119彼此連接。在一個實(shí)施例中,總線是在北橋115與南橋135之間的每個方向上高速傳遞數(shù)據(jù)的直接媒體接口(DMI)總線。在另一實(shí)施例中,外圍部件互連(PCI)總線連接北橋和南橋。南橋135 (還被稱為I/O控制器集線器(ICH))是通常實(shí)現(xiàn)在比由北橋提供的性能更慢的速度下操作的性能的芯片。南橋135通常提供用于連接各種部件的各種總線。這些總線包含例如PCI和PCI快速總線、ISA總線、系統(tǒng)管理總線(SMBus或SMB)和/或低引腳數(shù)(LPC)總線。LPC總線常常連接諸如引導(dǎo)ROM 196和“舊有”1/0設(shè)備(使用“超級I/O”芯片)之類的低帶寬設(shè)備。“舊有”1/O設(shè)備(198)可以包含例如串行和并行端口、鍵盤、鼠標(biāo)和/或軟盤控制器。LPC總線還將南橋135連接到受信任的平臺模塊(TPM) 195。常常包含在南橋135中的其它部件包含直接存儲器存取(DMA)控制器、可編程中斷控制器(PIC)以及使用總線184將南橋135連接到諸如硬盤驅(qū)動器之類的非易失性存儲設(shè)備185的存儲設(shè)備控制器。
[0039]擴(kuò)展卡(ExpressCard) 155是將熱插拔設(shè)備連接到信息處理系統(tǒng)的插槽。擴(kuò)展卡155支持PCI快速和USB連接兩者,因?yàn)樗褂猛ㄓ么锌偩€(USB)和PCI快速總線兩者連接到南橋135。南橋135包含提供USB連接給連接到USB的設(shè)備的USB控制器140。這些設(shè)備包含攝像頭(相機(jī))150、紅外(IR)接收器148、鍵盤和觸控板144以及提供無線個人區(qū)域網(wǎng)絡(luò)(PAN)的藍(lán)牙設(shè)備146。USB控制器140還提供USB連接給其它雜項(xiàng)USB連接的設(shè)備142,諸如鼠標(biāo)、可移除的非易失性存儲設(shè)備145、調(diào)制解調(diào)器、網(wǎng)卡、ISDN連接器、傳真機(jī)、打印機(jī)、USB集線器和許多其它類型的USB連接的設(shè)備。雖然可移除的非易失性存儲設(shè)備145被示出為USB連接的設(shè)備,可移除的非易失性存儲設(shè)備145也可以使用諸如火線接口等等之類的不同接口來連接。
[0040]無線局域網(wǎng)(LAN)設(shè)備175經(jīng)由PCI或PCI快速總線172連接到南橋135。LAN設(shè)備175通常實(shí)現(xiàn)全部使用相同協(xié)議以在信息處理系統(tǒng)100與另一計算機(jī)系統(tǒng)或設(shè)備之間進(jìn)行無線通信的空中調(diào)制技術(shù)的IEEE.802.11標(biāo)準(zhǔn)之一。光學(xué)存儲設(shè)備190使用串行ATA(SA