專利名稱:用于對(duì)虛擬環(huán)境中的許可授權(quán)進(jìn)行管理的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及虛擬系統(tǒng)管理,并且更具體地,涉及配置用于在管理虛擬環(huán)境時(shí)考慮使用權(quán)利和限制的系統(tǒng)和方法。
背景技術(shù):
現(xiàn)代企業(yè)軟件伴有巨額的購買費(fèi)用、復(fù)雜的許可條款,以及在違反了許可時(shí)對(duì)客戶的嚴(yán)重懲罰。傳統(tǒng)上,軟件簡(jiǎn)單地根據(jù)安裝拷貝進(jìn)行許可,即,客戶針對(duì)安裝的每個(gè)軟件拷貝支付一定量的費(fèi)用。針對(duì)客戶的軟件費(fèi)用由此是客戶所使用(或者更確切地說,已安裝的)備份的數(shù)量乘以客戶為每個(gè)拷貝支付的價(jià)錢。另有一已投入使用的技術(shù)即所謂的 “許可證池”。在這種技術(shù)中,客戶僅僅為正在運(yùn)行的軟件拷貝支付費(fèi)用——可以安裝所需數(shù)量的拷貝,但是只有它們中的某些可以同時(shí)執(zhí)行。這兩種模型在工作站軟件(運(yùn)行于單獨(dú)個(gè)人計(jì)算機(jī)上的軟件)領(lǐng)域已經(jīng)并且依然被廣泛使用?,F(xiàn)代服務(wù)器軟件有更加復(fù)雜的許可條款。作為驅(qū)動(dòng)示例,考慮“處理器價(jià)值單元” 方法或者稱PVU。這種方法不是簡(jiǎn)單地以安裝實(shí)例來許可軟件,而是以測(cè)量客戶從軟件中獲得的潛在價(jià)值的嘗試為基礎(chǔ)?;赑VU的產(chǎn)品許可不使用單一的費(fèi)率向產(chǎn)品收取費(fèi)用。相反,產(chǎn)品根據(jù)PVU來定價(jià)。當(dāng)購買經(jīng)PVU許可的產(chǎn)品時(shí),客戶計(jì)算出需要多少PVU,并將該數(shù)量與所討論產(chǎn)品的每個(gè)PVU價(jià)格相乘。作為示例,應(yīng)用服務(wù)器的標(biāo)價(jià)為每個(gè)PVU 60美元。為完成定價(jià)計(jì)算,客戶接下來查看該客戶希望產(chǎn)品在其上運(yùn)行的CPU。每個(gè)處理器類型具有已定義的“針對(duì)每個(gè)核的 PVU”值,其將告知客戶需要購買多少PVU。例如,在本示例中,將用于所有處理器(具有多個(gè)核)的針對(duì)每個(gè)核的PVU值的價(jià)格在表格中列出為50。因此,希望在8核機(jī)器上運(yùn)行應(yīng)用服務(wù)器的客戶需要具有應(yīng)用服務(wù)器的8*50 = 400個(gè)PVU。如果每個(gè)PVU的費(fèi)用是60美元,則將花費(fèi)60*400 = 24,000美元?;赑VU的許可的一個(gè)重要方面是其并不在意客戶安裝或者運(yùn)行應(yīng)用服務(wù)器的多少拷貝,而僅僅在意那些拷貝有權(quán)訪問多少個(gè)PVU。例如,客戶可以轉(zhuǎn)而決定運(yùn)行兩臺(tái)機(jī)器,其中每臺(tái)機(jī)器都有4個(gè)核,而所需的PVU仍為400 (2*4*50)。另外,客戶可以決定在那兩臺(tái)機(jī)器中的每一臺(tái)上運(yùn)行7個(gè)應(yīng)用服務(wù)器拷貝,而所需的PVU仍為400。在這種模式中,PVU在產(chǎn)品間是不可互換的。其在CPU類型和機(jī)器之間是可互換的。通過示例,為應(yīng)用服務(wù)器購買400個(gè)PVU的客戶可以在其所希望的任何機(jī)器上運(yùn)行該應(yīng)用服務(wù)器,只要該客戶不在所需總PVU超出400的CPU上運(yùn)行即可。然而,該客戶不能停止運(yùn)行該應(yīng)用服務(wù)器而替代地運(yùn)行使用PVU模式許可的另一(第二)軟件產(chǎn)品。用于第二軟件產(chǎn)品的每個(gè)PVU價(jià)格與用于該應(yīng)用服務(wù)器的每個(gè)PVU價(jià)格是不同的,所以客戶不能使用針對(duì)一個(gè)產(chǎn)品購買的PVU來運(yùn)行另一產(chǎn)品。因此,可以看出在任何給定系統(tǒng)中,將部署有經(jīng)各種許可的產(chǎn)品,而客戶需要針對(duì)每個(gè)產(chǎn)品跟蹤其授權(quán)和使用,以保證其與許可條款的一致性。
發(fā)明內(nèi)容
一種用于虛擬化環(huán)境的管理系統(tǒng)和方法包括具有基于授權(quán)的使用限制的計(jì)算機(jī)實(shí)體。資源管理器,其使用處理器并且在存儲(chǔ)器存儲(chǔ)設(shè)備上被編程以及從該存儲(chǔ)器存儲(chǔ)設(shè)備得以執(zhí)行,該資源管理器配置用于在虛擬化環(huán)境中管理資源。授權(quán)使用模塊,其耦合至該資源管理器,并且配置用于根據(jù)該虛擬化環(huán)境中的變化來跟蹤授權(quán)相關(guān)的約束,以允許該資源管理器做出包括授權(quán)相關(guān)的約束的分配決定,以保證使用限制滿足該計(jì)算機(jī)實(shí)體。一種用于在虛擬化環(huán)境中管理資源的方法,包括表示授權(quán)集合的約束以及針對(duì)待布置的計(jì)算實(shí)體確定允許多少個(gè)何種類型的授權(quán)。隨著布置計(jì)劃的進(jìn)行,針對(duì)當(dāng)前候選布置解決方案來計(jì)算授權(quán)使用,以使得作為結(jié)果的布置解決方案不會(huì)超出可用的授權(quán)。這些以及其他特征和優(yōu)勢(shì)將從結(jié)合附圖閱讀的本發(fā)明示意性實(shí)施方式的詳細(xì)描述變得容易理解。
本公開將參考附圖來為下文優(yōu)選實(shí)施方式的說明提供細(xì)節(jié),其中圖1是系統(tǒng)/方法的框圖/流程圖,其在管理虛擬環(huán)境時(shí)考慮了許可/授權(quán);圖2是示出了根據(jù)本發(fā)明原理的布置管理系統(tǒng)示意性示例的框圖;圖3是示出了用于在管理環(huán)境的同時(shí)考慮許可/授權(quán)的示意性示例的框圖;圖4是示出了用于在新增VM的情況下、在管理圖3環(huán)境的同時(shí)考慮許可/授權(quán)的另一示意性示例的框圖;圖5是示出了用于在共享PVU的情況下、在管理圖4環(huán)境的同時(shí)考慮許可/授權(quán)的另一示意性示例的框圖;圖6是示出了用于在管理圖3環(huán)境的同時(shí)考慮新增VM的布置位置的另一示意性示例的框圖;圖7是示出了用于在共享PVU的情況下、在管理圖4環(huán)境的同時(shí)考慮新增VM的布置位置的另一示意性示例的框圖;圖8是示出了根據(jù)一種實(shí)施方式的計(jì)算機(jī)實(shí)體和授權(quán)集(bundle)之間關(guān)系的模型構(gòu)建的框圖;圖9是示出了根據(jù)一種示意性實(shí)施方式的、考慮了許可/授權(quán)的布置方法的框圖 /流程圖;以及圖10是示出了根據(jù)另一示意性實(shí)施方式的、考慮了許可/授權(quán)的另一布置方法的框圖/流程圖。
具體實(shí)施例方式根據(jù)本發(fā)明原理,提供了一種用于對(duì)虛擬環(huán)境進(jìn)行集成管理的系統(tǒng)和方法。在特定實(shí)用的實(shí)施方式中,管理系統(tǒng)包括許可認(rèn)知,并且將此認(rèn)知納入到其決定和動(dòng)作中。例如,當(dāng)管理系統(tǒng)能夠部署新的虛擬機(jī)以及能夠?qū)⒁汛嬖诘奶摂M機(jī)從一個(gè)地方遷移到另一地方時(shí),包括許可認(rèn)知的益處就變得更加重要。虛擬化是涉及進(jìn)行計(jì)算資源抽象能力的通用術(shù)語。本實(shí)施方式可以包括在平臺(tái)虛擬化中,其包括計(jì)算機(jī)系統(tǒng)(與例如存儲(chǔ)和網(wǎng)絡(luò)形成對(duì)照,當(dāng)然,這些也是可以采用的)的虛擬化。一種類型的虛擬化是完全虛擬化,其中通常隔離的多個(gè)操作系統(tǒng)實(shí)例可以在單個(gè)計(jì)算機(jī)上運(yùn)行。也可以包括其他類型的虛擬化,例如操作系統(tǒng)級(jí)別的虛擬化,其中在單個(gè)操作系統(tǒng)中,將呈現(xiàn)出通常隔離的多個(gè)空間,而程序在這些空間中運(yùn)行。完全虛擬化的示例包括IBM I (在P系列和Z系列上)的DLPAR,IBM 的z/
VM,VMware 產(chǎn)品系列,Xenkrver 和 Xen,以及 Linux 的 KVM,在此僅舉幾
個(gè)例子。“操作系統(tǒng)級(jí)別的虛擬化”的一般示例包括用于AIX操作系統(tǒng)的ΙβΜ 的WPAR, Sun 的 Solaris 容器,以及 Linux 的 VServer。虛擬機(jī)例如可以涉及操作系統(tǒng)實(shí)例(在完全虛擬化的情況下),也可以涉及空間 (在操作系統(tǒng)級(jí)別虛擬化的情況下)。虛擬化的一個(gè)相關(guān)方面是能夠控制CPU分配。例如, 當(dāng)在單個(gè)物理機(jī)器上運(yùn)行多個(gè)虛擬機(jī)時(shí),可以限制每個(gè)虛擬機(jī)有權(quán)訪問物理機(jī)器中的哪幾個(gè) CPU。例如,考慮具有8個(gè)處理器核的單個(gè)物理機(jī)器。該物理機(jī)器可以運(yùn)行3個(gè)虛擬機(jī), 其中第一個(gè)擁有2個(gè)虛擬CPU,第二個(gè)擁有4個(gè)虛擬CPU,以及第三個(gè)擁有8個(gè)虛擬CPU。在虛擬機(jī)內(nèi)部運(yùn)行的軟件僅可以等于該虛擬機(jī)有權(quán)訪問的CPU數(shù)量。另一方面包括活遷移(live migration)(也稱為分區(qū)移動(dòng)性或者遷移)。這涉及在無需中斷服務(wù)的情況下、將虛擬機(jī)從一臺(tái)物理機(jī)器移動(dòng)到另一臺(tái)物理機(jī)器的能力。虛擬化和軟件許可之間的交叉可以將PVU類型許可和虛擬化相結(jié)合。結(jié)合上述虛擬機(jī)示例和較早的應(yīng)用服務(wù)器示例,應(yīng)當(dāng)允許客戶針對(duì)原先的400個(gè)PVU需求、在所有3個(gè)虛擬機(jī)上運(yùn)行該應(yīng)用服務(wù)器。所有8個(gè)物理核都已經(jīng)被使用,所以所有8個(gè)核都必須經(jīng)過許可。在單個(gè)機(jī)器上運(yùn)行應(yīng)用服務(wù)器的多個(gè)拷貝不會(huì)改變?cè)S可需求,不同示例運(yùn)行在單獨(dú)虛擬機(jī)上的這個(gè)事實(shí)與許可機(jī)制沒有關(guān)系。換句話說,客戶為了在這個(gè)機(jī)器上運(yùn)行應(yīng)用服務(wù)器而需要購買的最大PVU為400——有多少實(shí)例或者虛擬機(jī)正在運(yùn)行都是無所謂的??紤]PVU的共享。在該實(shí)例中,首先創(chuàng)建8個(gè)虛擬CPU虛擬機(jī)。然后,再創(chuàng)建4個(gè)虛擬CPU虛擬機(jī)和2個(gè)虛擬CPU虛擬機(jī)。針對(duì)后兩個(gè)VM,不需要額外的許可,它們正在“共享Iij建第一虛擬機(jī)時(shí)所需的許可。然而,第一虛擬機(jī)沒有任何特別之處一在這個(gè)示例中, 其僅僅是第一個(gè)被創(chuàng)建出來的,以及因此引發(fā)針對(duì)物理核許可的需求。部署隨后的2個(gè)虛擬機(jī)不再需要額外的許可。如果客戶的需要少于400個(gè)PVU,例如,在客戶僅僅在第一虛擬機(jī)(該虛擬機(jī)擁有 2個(gè)虛擬CPU)上運(yùn)行應(yīng)用服務(wù)器時(shí)。在這種情況下,該客戶僅需要100個(gè)PVUQf物理核的每個(gè)需要50個(gè))。在這種平臺(tái)上的這種類型的許可下,客戶需要具有足夠用于虛擬CPU 的總數(shù)或者物理核數(shù)量二者中的較少者的PVU。應(yīng)當(dāng)理解,上述PVU類型許可的描述并非旨在限制,此處為了簡(jiǎn)明而略去了細(xì)節(jié),并且完全省略了其他平臺(tái)類型和集群?jiǎn)栴}。上述說明僅僅旨在示意其中可以實(shí)現(xiàn)本發(fā)明原理的環(huán)境。另外,其他軟件提供者具有其他許可機(jī)制。 然而,它們中的很多都具有與上述基于PVU的機(jī)制類似的多個(gè)方面。當(dāng)虛擬化在最終用戶數(shù)據(jù)中心中變得越來越普遍時(shí),虛擬化管理變得更加重要。 在性能管理、高可用性乃至電力節(jié)約方面都有很大的進(jìn)展。然而,一個(gè)被忽略的但可以為客戶提供重要益處的方面是許可管理。具體地,能夠在考慮其他管理因素的同時(shí)考慮許可管理是非常有用的。部署以及遷移都可以改變系統(tǒng)在任何給定時(shí)刻所使用的許可數(shù)量。例如,再次考慮先前用過的3個(gè)虛擬機(jī)的情況,但是引入第二物理機(jī)器,其上初始沒有部署任何虛擬機(jī)??梢岳斫獾氖?,從第一物理機(jī)器向第二物理機(jī)器遷移虛擬機(jī)將增加所需許可全部系統(tǒng)的PVU數(shù)量——與先前相比,現(xiàn)在有更多的物理核在運(yùn)行該應(yīng)用服務(wù)器。還可以舉出很多包含部署和遷移的其他情況。根據(jù)本發(fā)明原理,集成的管理系統(tǒng)包括許可認(rèn)知特征。當(dāng)該管理系統(tǒng)能夠部署新的虛擬機(jī)和/或能夠?qū)⒁汛嬖诘奶摂M機(jī)從一個(gè)地方遷移到另一地方時(shí),在做出決定或者執(zhí)行這種動(dòng)作時(shí)考慮許可認(rèn)知。除了其他管理考量之外,該系統(tǒng)考慮許可需求。貫穿本公開,將參考單個(gè)客戶;然而,本實(shí)施方式也同樣適用于擁有各自許可的、 共享基礎(chǔ)架構(gòu)的客戶集合。本實(shí)施方式所提供的某些特征包括下述(特征)。利用一種或者多種機(jī)制為當(dāng)前客戶的軟件產(chǎn)品獲得許可授權(quán),以及與之對(duì)應(yīng)的許可類型,這些機(jī)制諸如通過向系統(tǒng)管理員索要該信息,或者通過電子地聯(lián)系軟件供應(yīng)者向其請(qǐng)求該信息。把這些許可授權(quán)以及許可規(guī)則考慮進(jìn)來,以收集關(guān)于正被管理的基礎(chǔ)架構(gòu)的足夠信息以便能夠計(jì)算當(dāng)前許可使用。這些信息包括但不限于該系統(tǒng)中各種物理機(jī)器的數(shù)量和特征。當(dāng)前部署的虛擬機(jī)的數(shù)量和特征(如果適用的話)。關(guān)于哪些軟件產(chǎn)品已被安裝以及安裝在哪里的信息。當(dāng)考慮到所管理的系統(tǒng)的潛在改變時(shí),本實(shí)施方式能夠計(jì)算改變?cè)撓到y(tǒng)的效果 (從所需許可的方面),以及從其對(duì)許可需求的影響方面評(píng)估潛在改變的不同集合,以及其他系統(tǒng)級(jí)別的影響(例如,包括性能、可用性、電力消耗等等)。本實(shí)施方式能夠選擇針對(duì)系統(tǒng)做出的改變集合,其將該系統(tǒng)限制在客戶許可授權(quán)范圍內(nèi)。當(dāng)上述情況不可能時(shí),可以有各種方法來重載系統(tǒng)。在一種實(shí)施方式中,該系統(tǒng)不能重載許可授權(quán)。在另一種實(shí)施方式中,該系統(tǒng)可以重載,但是僅僅在系統(tǒng)管理員允許的情況下可以。其他實(shí)施方式也是可以的。在一個(gè)示例中,數(shù)據(jù)中心包括100臺(tái)物理機(jī)器。許可使用可以通過下述而最小化 將所有經(jīng)許可的產(chǎn)品布置在同一臺(tái)物理機(jī)器上,而不使用任何其他機(jī)器(這個(gè)方法還可以在電力消耗上具有有益效果)。然而,系統(tǒng)的性能可能受到損失,因?yàn)閱蝹€(gè)物理機(jī)器沒有足夠的資源來充分主控所有經(jīng)許可的產(chǎn)品。這樣的解決方案在可用性方面也有負(fù)面的影響——當(dāng)該單個(gè)機(jī)器癱瘓時(shí),所有的產(chǎn)品都將癱瘓。本領(lǐng)域技術(shù)人員將會(huì)理解,本發(fā)明的方面可以實(shí)現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明實(shí)施方式的多個(gè)方面可以采取完全硬件實(shí)施方式、完全軟件實(shí)施方式(包括固件、駐留軟件、微代碼等)或組合有可在此統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”的硬件方面和軟件方面的實(shí)施方式。此外,本發(fā)明的多個(gè)方面可以采取在其上具體化有計(jì)算機(jī)可讀程序代碼的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中具體化的計(jì)算機(jī)程序產(chǎn)品的形式??梢允褂靡粋€(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)的任何組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是但不限于電的、 磁的、光的、電磁的、紅外的或半導(dǎo)體系統(tǒng)、裝置或設(shè)備,或前述任何適當(dāng)組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體示例(非窮舉列表)可以包括以下內(nèi)容具有一個(gè)或多個(gè)導(dǎo)線的電連接、 便攜式計(jì)算機(jī)盤、硬盤、隨機(jī)訪問存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦除可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、便攜式壓縮盤只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)設(shè)備、磁存儲(chǔ)設(shè)備或
6前述任何適當(dāng)組合。在本文檔的上下文中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是可包含或存儲(chǔ)供指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與其結(jié)合使用的程序的任何有形介質(zhì)。計(jì)算機(jī)可讀信號(hào)介質(zhì)可以包括例如在基帶中或作為載波一部分的、其中具體化有計(jì)算機(jī)可讀程序代碼的傳播數(shù)據(jù)信號(hào)。這種傳播信號(hào)可以采取多種形式中的任何一種,包括但不限于電磁的、光的或其任何適當(dāng)組合。計(jì)算機(jī)可讀信號(hào)介質(zhì)可以是任何計(jì)算機(jī)可讀介質(zhì),該介質(zhì)不是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),并且可以傳達(dá)、傳播或傳送供指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與之結(jié)合使用的程序。具體化在計(jì)算機(jī)可讀介質(zhì)上的程序代碼可以使用任何適當(dāng)介質(zhì)(包括但不限于無線、有線、光纖線纜、RF等或前述任何適當(dāng)組合)進(jìn)行傳輸。用于執(zhí)行本發(fā)明方面的操作的計(jì)算機(jī)程序碼,可以以一種或多種編程語言的任何組合來編寫,所述編程語言包括面向?qū)ο蟮木幊陶Z言-諸如Java、Smalltalk, C++之類,還包括常規(guī)的過程式編程語言-諸如“C”編程語言或類似的編程語言。程序代碼可以完全地在用戶的計(jì)算機(jī)上執(zhí)行、部分地在用戶的計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶的計(jì)算機(jī)上并且部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在后一種情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任何種類的網(wǎng)絡(luò)-包括局域網(wǎng)(LAN)或廣域網(wǎng) (WAN)-連接到用戶的計(jì)算機(jī),或者,可以(例如,利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng))連接到外部計(jì)算機(jī)。已經(jīng)在上文中參考根據(jù)本發(fā)明實(shí)施方式的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的示意流程圖和/或示意框圖描述了本發(fā)明的方面。應(yīng)當(dāng)理解,示意流程圖和/或示意框圖的每個(gè)框,以及示意流程圖和/或示意框圖中框的組合,可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以向通用計(jì)算機(jī)、專用計(jì)算機(jī)或其他可編程數(shù)據(jù)處理裝置的處理器提供以產(chǎn)生機(jī)器,使得經(jīng)由計(jì)算機(jī)或其他可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的指令創(chuàng)建用于實(shí)現(xiàn)流程圖和/或框圖框中指定的功能/動(dòng)作的裝置。這些計(jì)算機(jī)程序指令也可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中,其可以指示計(jì)算機(jī)、其他可編程數(shù)據(jù)處理裝置或其他設(shè)備以特定方式起作用,使得存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令產(chǎn)生產(chǎn)品,該產(chǎn)品包括實(shí)現(xiàn)流程圖和/或框圖框中指定的功能/動(dòng)作的指令。計(jì)算機(jī)程序指令也可以向計(jì)算機(jī)、其他可編程數(shù)據(jù)處理裝置或其他設(shè)備加載,以引起在計(jì)算機(jī)、其他可編程裝置或其他設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過程,使得在計(jì)算機(jī)或其他可編程裝置上執(zhí)行指令時(shí),可以提供用于實(shí)現(xiàn)流程和/或框圖框中指定的功能/動(dòng)作的過程。附圖中的流程圖和框圖示出了根據(jù)本發(fā)明各種實(shí)施方式的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的架構(gòu)、功能性和操作。就這一點(diǎn),流程圖或框圖中的每個(gè)框可以代表模塊、片段或代碼的部分,其包括用于實(shí)現(xiàn)指定邏輯功能的一個(gè)或多個(gè)可執(zhí)行指令。還應(yīng)當(dāng)注意,在有些備選實(shí)現(xiàn)中,框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行, 這依所涉及的功能而定。還應(yīng)當(dāng)注意,框圖和/或流程圖的每個(gè)框以及框圖和/或流程圖中框的組合可以由執(zhí)行專用硬件和計(jì)算機(jī)指令的組合、動(dòng)作或指定功能的基于專用硬件的系統(tǒng)實(shí)現(xiàn)?,F(xiàn)在參考附圖,其中類似的標(biāo)號(hào)表示相同或相似的元素;以及從圖1開始,示意性地描述系統(tǒng)101,其將使用權(quán)利、限制以及約束納入考慮,以便為虛擬化環(huán)境中的集成管理做好準(zhǔn)備。系統(tǒng)101示意性地包括虛擬環(huán)境,其具有物理機(jī)器102、104、虛擬機(jī)(VM) 106、資源管理器110、許可/授權(quán)約束管理模塊112和存儲(chǔ)資源管理器114。系統(tǒng)101可以包括數(shù)據(jù)中心環(huán)境,網(wǎng)絡(luò)環(huán)境或者計(jì)算機(jī)制品或?qū)嶓w在其中被提供、改變、執(zhí)行、遷移或進(jìn)行了其他操作的任何其他計(jì)算機(jī)環(huán)境。計(jì)算機(jī)制品或?qū)嶓w可以包括虛擬機(jī)(VM)。虛擬機(jī)示意性地用于描述本示意性系統(tǒng)。應(yīng)當(dāng)理解的是,應(yīng)用或者另一其他計(jì)算實(shí)體也可以以類似的方式得以應(yīng)用。應(yīng)用116由單獨(dú)的VM 106主控,而物理機(jī)器102和104可以主控多個(gè)VM 106。每個(gè)VM 106具有在啟動(dòng)時(shí)分配給該VM 106的資源(網(wǎng)絡(luò)、存儲(chǔ)器以及CPU)份額,以及與共同主控在相同物理機(jī)器102、104上的其他VM 106共享資源。物理機(jī)器可以主控多個(gè)VM106。 VM 106可以遷移到其他物理機(jī)器或者環(huán)境。存儲(chǔ)資源管理器114負(fù)責(zé)監(jiān)測(cè)系統(tǒng)100中存儲(chǔ)的存儲(chǔ)使用。資源管理器110負(fù)責(zé)就布置或重新定位(遷移)以及重新提供虛擬機(jī)106做出決定,以及在必要時(shí),例如,在VM 106已針對(duì)潛在重新定位而被選擇時(shí),與模塊112和存儲(chǔ)資源管理器114配合。布置涉及與在給定時(shí)刻應(yīng)當(dāng)在哪里運(yùn)行給定虛擬機(jī)有關(guān)的決定。可以基于多個(gè)不同考慮來做出布置決定。例如,虛擬機(jī)的性能認(rèn)知布置考慮作為 VM布置結(jié)果的性能增益,而虛擬機(jī)的約束認(rèn)知布置則是基于約束的。約束認(rèn)知決定可以考慮分配約束(例如,“不要將某物布置在特定地點(diǎn)”,“某物只能放在位置x,y和ζ”)以及排列(collocation)約束(“這個(gè)不可以與那個(gè)放在一起”,“這個(gè)不能與任何東西放在一起”, 等等)。許可認(rèn)知布置可以包括在性能認(rèn)知和/或約束認(rèn)知布置中。虛擬機(jī)的初始部署可以在部署時(shí)考慮額外的貢獻(xiàn)。例如,網(wǎng)絡(luò)連接、存儲(chǔ)可用性等等。資源管理器110和管理程序120用于管理VM存儲(chǔ)、遷移、應(yīng)用執(zhí)行以及其他管理功能。許可約束管理模塊112可以與資源管理器110和管理程序120中的一個(gè)或者兩者集成,也可以集成到資源管理器110和管理程序120的一個(gè)或者兩者中。在遷移期間,系統(tǒng)101 執(zhí)行如下示意性功能(1)資源管理器110指派VM 106進(jìn)行遷移或者重新提供。(2)資源管理器110咨詢?cè)S可約束管理模塊112以確定針對(duì)將VM 106從其當(dāng)前位置移動(dòng)到新位置是否存在約束。這包括確定是否存在阻止向新位置移動(dòng)或者從舊位置移開的約束。許可約束管理模塊112存儲(chǔ)約束信息,其可以來自服務(wù)級(jí)別協(xié)議(SLA)、許可協(xié)議、版權(quán)信息等等。 根據(jù)實(shí)用實(shí)施方式,由資源管理器110咨詢?cè)S可約束管理模塊112,這是就任何資源改變做出決定的過程的一部分。許可約束管理模塊112可以向調(diào)用者提供每個(gè)授權(quán)類型的當(dāng)前使用級(jí)別。資源管理器110提供管理系統(tǒng),該管理系統(tǒng)在其決定中包括許可認(rèn)知。當(dāng)管理系統(tǒng)部署新的虛擬機(jī)(106)、從一個(gè)地方向另一地方遷移已有虛擬機(jī)(106)、執(zhí)行應(yīng)用或VM和 /或重新提供VM(106)時(shí),許可認(rèn)知將變得重要,該管理系統(tǒng)考慮許可(以及其他使用約束)和其他管理考量。系統(tǒng)101的許可約束管理模塊112還包括區(qū)分競(jìng)爭(zhēng)約束優(yōu)先級(jí)的能力。許可約束管理模塊112使用各種機(jī)制來獲得針對(duì)當(dāng)前客戶的軟件產(chǎn)品的授權(quán)數(shù)據(jù),其中的授權(quán)機(jī)制包括向系統(tǒng)管理員索要該信息、電子地聯(lián)系軟件供應(yīng)者向其請(qǐng)求該信息、考慮許可授權(quán)、對(duì)應(yīng)許可類型等等。資源管理器110(以及或者許可約束管理模塊112) 考慮許可授權(quán)和許可規(guī)則,以及收集關(guān)于正被管理的基礎(chǔ)架構(gòu)的足夠信息以便能夠計(jì)算當(dāng)前許可使用。該信息包括但不限于例如,系統(tǒng)101中物理機(jī)器102,104的數(shù)量和特征;當(dāng)前部署的虛擬機(jī)106的數(shù)量和特征(如果適用的話);關(guān)于哪些軟件產(chǎn)品已被安裝以及其
位置的信息,等等。當(dāng)考慮所管理的系統(tǒng)的潛在改變時(shí),這種改變的效果需要針對(duì)該系統(tǒng)的改變計(jì)算出來(在所需許可等方面)。除了其他系統(tǒng)級(jí)別影響(例如,包括性能、可用性、電力消耗等等)以外,不同潛在改變的集合可以在其對(duì)許可需求的影響方面進(jìn)行評(píng)估。選擇這樣的改變集合,其保證系統(tǒng)被限制在客戶的許可授權(quán)范圍內(nèi)。當(dāng)上述情況不可能時(shí),可以有各種方法來重載該系統(tǒng),或者可以選擇遵循許可協(xié)議精神的最佳解決方案。在一種實(shí)施方式中,該系統(tǒng)不能重載許可授權(quán)。在另一種實(shí)施方式中,該系統(tǒng)可以重載,但是僅僅在系統(tǒng)管理員允許的情況下可以。其他實(shí)施方式也是可以的。用于虛擬化環(huán)境的產(chǎn)品許可規(guī)則通常是復(fù)雜的。最近,產(chǎn)品可以基于其可以做多少工作來收取費(fèi)用,而不是基于所安裝拷貝的數(shù)量。結(jié)果,許可使用依賴于如何將安裝的產(chǎn)品拷貝布置在物理硬件上。將處理器價(jià)值單元(PVU)作為應(yīng)對(duì)虛擬化環(huán)境的示例性示例。 PVU分?jǐn)?shù)確定特定處理器類型的許可費(fèi)用。必須為產(chǎn)品使用的每個(gè)處理器支付費(fèi)用。相同產(chǎn)品的多個(gè)拷貝所使用的處理器僅僅需要為其支付一次費(fèi)用。當(dāng)產(chǎn)品安裝在可以使用該處理器的VM上時(shí),該處理器由該產(chǎn)品使用,停止的產(chǎn)品以及停止的VM作為使用進(jìn)行計(jì)數(shù)。在從GMT時(shí)間午夜開始的每M小時(shí)時(shí)段內(nèi)、由產(chǎn)品使用的每個(gè)處理器將被計(jì)數(shù),VM遷移影響 PVU使用,針對(duì)VMware的特定集群規(guī)則避免在使用分布式資源調(diào)度(DRS)時(shí)(而不是在之后)收取過多費(fèi)用。參考圖2,布置系統(tǒng)180包括在圖1的約束管理器112中。為了確定授權(quán)使用,布置系統(tǒng)180需要能夠?yàn)樗锌赡艿牟贾糜?jì)算所有授權(quán)的當(dāng)前使用。此外,布置系統(tǒng)180需要能夠針對(duì)在布置上做出特定改變而計(jì)算對(duì)那些授權(quán)使用的影響。以在此描述的許可授權(quán)為示例,更特別地以(僅僅為了解釋說明的目的)PVU許可為示例,布置系統(tǒng)180需要知道下列信息每個(gè)物理機(jī)器(104)上物理核的數(shù)量;每個(gè)物理核的PVU “分?jǐn)?shù)”;每個(gè)虛擬機(jī)中的每個(gè)產(chǎn)品有權(quán)訪問的虛擬核的數(shù)量;以及每個(gè)虛擬機(jī)中的產(chǎn)品。給定了這些信息,布置系統(tǒng)180可以在任何時(shí)候計(jì)算出虛擬機(jī)的給定布置所消耗的授權(quán)的數(shù)量。因此,可以發(fā)現(xiàn),隨著布置例程的進(jìn)行,其可以重新計(jì)算已在每個(gè)步驟使用的每個(gè)授權(quán)的量。此外,當(dāng)布置例程考慮做出改變時(shí),其可以計(jì)算該改變將對(duì)系統(tǒng)中的每個(gè)授權(quán)產(chǎn)生的影響。為了實(shí)現(xiàn)系統(tǒng)180,實(shí)現(xiàn)感測(cè)器以確定所需信息。物理機(jī)器(PM)感測(cè)器182檢測(cè)物理機(jī)器(104)的特性,其繼而與軟件組件(例如,數(shù)據(jù)庫)或者知道給定處理器類型和數(shù)量的PVU “分?jǐn)?shù)”的PVU專家184耦合。虛擬機(jī)(VM)感測(cè)器186提供關(guān)于虛擬機(jī)的信息, 以及產(chǎn)品感測(cè)器188提供關(guān)于所安裝產(chǎn)品以及其許可條款的信息。布置系統(tǒng)180可以包括經(jīng)過修改的PM感測(cè)器182和VM感測(cè)器188,它們已被擴(kuò)展以支持收集這些以及其他所需數(shù)據(jù)。布置系統(tǒng)180將系統(tǒng)數(shù)據(jù)(來自感測(cè)器)傳入布置執(zhí)行器190中的規(guī)范形式中, 從而將布置系統(tǒng)的關(guān)注點(diǎn)與感測(cè)器的特定實(shí)現(xiàn)隔離開。然后,布置執(zhí)行器190在就有關(guān)做出什么改變方面做出其決定時(shí)檢查該規(guī)范形式。該規(guī)范形式將包括授權(quán)桶(BoE)等,如在此所描述的。
9
此外,系統(tǒng)180的實(shí)現(xiàn)包括隨著時(shí)間推移系統(tǒng)的正在進(jìn)行的優(yōu)化和管理。來自感測(cè)器(182,186,188)的事件將觸發(fā)布置系統(tǒng)180對(duì)當(dāng)前布置進(jìn)行重新評(píng)估。這些事件將包括針對(duì)授權(quán)需求或者授權(quán)可用性的改變。參考圖3,將描述簡(jiǎn)化的PVU系統(tǒng)200以演示本發(fā)明原理中的概念。4個(gè)物理機(jī)器 (PM) 202,每個(gè)包括4個(gè)物理計(jì)算機(jī)處理器單元(pCPU) 204。每個(gè)pCPU 204包括例如50個(gè) PVU。所有VM 206和207包括2個(gè)vCPU 208。在圖2中,3個(gè)VM 206運(yùn)行例如IBM 的 Websphere應(yīng)用服務(wù)器 的應(yīng)用服務(wù)器(AS)應(yīng)用,以及一臺(tái)VM207運(yùn)行數(shù)據(jù)庫(DB)應(yīng)用 (例如,IBM 的DB2 )。應(yīng)用服務(wù)器應(yīng)用(AS)的PVU使用為300,因?yàn)槊總€(gè)VM 206使用 2個(gè)pCPU 204(每個(gè)2 X 50 = 100)。數(shù)據(jù)庫應(yīng)用(DB)的PVU使用是100,因?yàn)槊總€(gè)VM 207 使用兩個(gè)pCPU 204 (每個(gè)2X50 = 100) 在圖4中,第四VM 206”運(yùn)行應(yīng)用服務(wù)器應(yīng)用,以及將針對(duì)該應(yīng)用的PVU消耗從 300增加到400。在圖5中,創(chuàng)建了新的VM 209,并且其從共享相同的機(jī)器和CPU方面受益。 不會(huì)由于向已被PVU計(jì)數(shù)計(jì)入的處理器引入VM 209而產(chǎn)生額外的PVU消耗。再次參考圖3,假設(shè)客戶購買了 AS應(yīng)用的400個(gè)PVU。在系統(tǒng)101的強(qiáng)制模式期間,當(dāng)安裝時(shí)(或者其他時(shí)間),許可模塊112或者資源管理器110(圖1)將查看一致性。 當(dāng)建議使用400個(gè)PVU時(shí),在這個(gè)場(chǎng)景中,100個(gè)正用于DB,并假設(shè)客戶沒有被授權(quán)使用DB 應(yīng)用。在這種情況下,存在違反。系統(tǒng)101(圖1)可以聯(lián)系客戶,并與之簽訂針對(duì)DB應(yīng)用的100個(gè)PVU,或者簡(jiǎn)單地發(fā)出該應(yīng)用在當(dāng)前許可安排中不可用的警告。在一種實(shí)施方式中,強(qiáng)制模式將關(guān)閉DB應(yīng)用的未授權(quán)使用,以保證遵守授權(quán)。在圖6中,圖3的安排允許增加新的VM 209(如在圖5中所示);然而,在VM 209 的布置方面存在選擇。針對(duì)VM 209存在4個(gè)位置212。所有位置都導(dǎo)致400的AS PVU消耗,以及所有布置都有效。然而,將VM 209布置在每個(gè)位置212在每種情況中都是不等價(jià)的。管理決定可以包括諸如用以確定VM 209的最佳位置的基于性能的布置之類的附加標(biāo)準(zhǔn)。在一個(gè)示例中,如果除了 VM 209之外還需要針對(duì)AS使用布置另一 VM(未示出), 這是不可以的一因?yàn)镻VU限制400將被超出。不能布置新的VM,因?yàn)樗械倪x擇都違反了 AS PVU限制。客戶可以為該AS應(yīng)用簽訂更多的PVU或者可以采取其他動(dòng)作。另一場(chǎng)景可以解決這個(gè)問題。如圖7中所描述的,第一新VM 209布置在第一 PM 202(最左邊的PM) 并位于4個(gè)位置212中的一個(gè)位置處,以及新VM 211可以被布置以觸發(fā)PVU共享(見圖 5)。通過這種方法,用于AS的PVU維持得低于400個(gè)PVU的限制,以及額外的VM 211被引入。在另一示例中,只有一臺(tái)PM 202可用于PVU共享??梢詫?duì)VM進(jìn)行遷移以保證PVU 的一致性和平衡性能。例如,PM 202可以充分填充以共享資源以及避免PVU的消耗。移動(dòng)VM可能會(huì)導(dǎo)致關(guān)于M小時(shí)規(guī)則的問題。如果任何PM 202在M小時(shí)期間內(nèi)被使用,就必須針對(duì)PVU付費(fèi)。例如,存在2個(gè)AS VM。一個(gè)VM在午夜運(yùn)行而在早上6時(shí)被銷毀,第二 VM在中午被創(chuàng)建出來而在下午6點(diǎn)被銷毀。對(duì)于這種情況,PVU的消耗是200 個(gè),雖然在任何時(shí)候都只有100個(gè)PVU在使用。M小時(shí)規(guī)則的存在是為了避免許可壓縮。 因此,遷移VM可能引入額外的花費(fèi)。這可以通過使用特定的PVU計(jì)數(shù)規(guī)則來加以解決。這些規(guī)則可作為約束來輸入,以及根據(jù)本發(fā)明原理應(yīng)用被采用,以確保授權(quán)一致性以及優(yōu)化使用。在另一示例中,如上所述,在M小時(shí)規(guī)則下,針對(duì)給定天的使用為200個(gè)PVU。如果沒有新的VM被布置,則第二天的使用將是0,如果VM已停止使用的話。然而,IBM 許可度量工具(ILMT)幫助客戶確定其全部和虛擬化容量(子容量)PVU許可需求(或其他PVU 度量工具),其不知道VM已停止使用。例如,假設(shè)沒有發(fā)生變化,這些工具將繼續(xù)針對(duì)該4 個(gè)星期計(jì)數(shù)。這也可以根據(jù)本發(fā)明原理通過使用許可認(rèn)知布置得到解決。參考圖8,建模結(jié)構(gòu)302可以由模塊112(以及系統(tǒng)180)使用,以提供應(yīng)用、虛擬機(jī)、計(jì)算機(jī)實(shí)體等的許可認(rèn)知布置。VM的布置會(huì)影響軟件許可使用。軟件許可費(fèi)用取決于軟件所安裝在的機(jī)器的類型和容量以及軟件實(shí)例可用的資源。動(dòng)態(tài)布置可能導(dǎo)致違反軟件許可規(guī)則。根據(jù)一種示意性的實(shí)施方式,結(jié)構(gòu)302通過連接定義關(guān)系,以及捕捉軟件組件的軟件許可限制。每個(gè)VM/應(yīng)用306和容器308與一個(gè)或者多個(gè)授權(quán)桶(BoE) 304相關(guān)聯(lián)。 BoE 304包括許可容量和許可使用計(jì)算規(guī)則,也可以用來對(duì)其他類型約束進(jìn)行建模。許可限制類型可以基于完全容量、基于子容量、基于實(shí)例數(shù)量、基于物理機(jī)器數(shù)量等等。一個(gè)或者多個(gè)拓?fù)?10包括在由許可認(rèn)知布置監(jiān)測(cè)的環(huán)境中。拓?fù)?10提供用于 VM/應(yīng)用306和容器308的結(jié)構(gòu)。拓?fù)?10、VM/應(yīng)用306和容器308都可以具有由資源管理器(110,圖1)處理的資源需求,以及包括可能與性能、系統(tǒng)管理、許可等相關(guān)的約束。BoE 304在拓?fù)鋭?chuàng)建時(shí)被定義,以及在部署時(shí)被提供給布置系統(tǒng)??梢栽谶\(yùn)行時(shí)使用應(yīng)用監(jiān)測(cè)來檢測(cè)BoE 304。在一種方法中,VM映像306與BoE 304相關(guān)聯(lián)。新的BoE 304可以在新的軟件安裝到VM中時(shí),由用戶進(jìn)行定義。布置方法(例如,參見圖9和圖10) 保證BoE 304不被超出(例如,在強(qiáng)制模式)。在一種實(shí)施方式中,操作模式可以包括強(qiáng)制模式,在這種模式中,許可限制決不會(huì)被超出。其他模式可以包括警告模式,例如,詢問用戶強(qiáng)制是否導(dǎo)致性能欠佳,或者詢問用戶強(qiáng)制是否妨礙拓?fù)洳渴?。其他模式可以基于特定系統(tǒng)進(jìn)行適配。建模原理302有利地允許將通用擴(kuò)展添加到布置約束314。這使得它們很容易識(shí)別。授權(quán)允許與在單個(gè)機(jī)器或應(yīng)用上的約束相比更加復(fù)雜的約束314的表示——授權(quán)約束可以跨越多個(gè)應(yīng)用等等。授權(quán)可以在制品之間共享。有利地,授權(quán)以在將來針對(duì)不同類型的許可乃至不同類型的復(fù)雜約束支持額外實(shí)現(xiàn)的方式被添加到布置問題的表示中。授權(quán)提供器或BoE 304可以包括關(guān)于下述的表征有多少給定授權(quán)可用,如何計(jì)算有多少授權(quán)當(dāng)前正在使用;以及如何計(jì)算所建議改變對(duì)授權(quán)使用的影響。BoE 304可以包括公式、具有需求的查找表、程序邏輯等等。授權(quán)客戶端312附加到現(xiàn)有布置問題中的制品(例如,應(yīng)用/VM 306,容器308等等)上。單個(gè)授權(quán)客戶端312將該制品附加到單個(gè)授權(quán)提供器304,以及攜帶每個(gè)制品的使用信息以幫助提供器計(jì)算總體使用。參考圖9,示出了根據(jù)一種實(shí)施方式的、包括授權(quán)的示意性布置方法。對(duì)于初始布置,在塊402中,提出改變以及進(jìn)行計(jì)算。在塊404中,確定布置方案是否有改進(jìn)。如果沒有改進(jìn),則最后一個(gè)最佳解決方案是在塊406的輸出。如果實(shí)現(xiàn)了改進(jìn),在塊408對(duì)布置方案進(jìn)行修改以避免違反授權(quán)。如果在塊410有足夠的時(shí)間,則該方法再次迭代回到塊402。 如果沒有足夠的時(shí)間,則該方法轉(zhuǎn)到塊406。參考圖10,示出了其中根據(jù)另一種實(shí)施方式的、包括授權(quán)的示意性布置方法。對(duì)于初始布置,在塊412中,當(dāng)內(nèi)在地考慮了授權(quán)的情況下,計(jì)算來自候選布置的改變。在塊414,確定布置方案是否有足夠的改進(jìn)。如果沒有改進(jìn),則最后一個(gè)最佳解決方案是在塊416 的輸出。如果實(shí)現(xiàn)了改進(jìn)以及如果在塊420有足夠的時(shí)間,則該方法再次迭代回到塊412。 如果沒有足夠的時(shí)間,則該方法轉(zhuǎn)到塊416。 已描述了用于對(duì)虛擬環(huán)境中的許可授權(quán)進(jìn)行管理的系統(tǒng)和方法的優(yōu)選實(shí)施方式 (其旨在示意說明而非旨在限制),可以注意到,本領(lǐng)域技術(shù)人員在本發(fā)明的教導(dǎo)下可以做出修改和變種。因此應(yīng)當(dāng)理解,可以在所公開的具體實(shí)施方式
上做出改變而其仍在由所附權(quán)利要求所描述的本發(fā)明的范圍之中。已在此描述了本發(fā)明的方面,以及由專利法所要求的細(xì)節(jié)和特征,專利證書所要求和希望保護(hù)的權(quán)利將在所附權(quán)利要求中陳述出來。
權(quán)利要求
1.一種用于虛擬化環(huán)境的管理系統(tǒng),包括至少一臺(tái)計(jì)算機(jī)實(shí)體,其具有基于授權(quán)的使用限制;資源管理器,其使用處理器,并且在存儲(chǔ)器存儲(chǔ)設(shè)備上被編程以及從該存儲(chǔ)器存儲(chǔ)設(shè)備得以執(zhí)行,所述資源管理器配置用于在虛擬化環(huán)境中管理資源;以及授權(quán)使用模塊,其耦合至所述資源管理器,并且配置用于根據(jù)所述虛擬化環(huán)境中的變化來跟蹤授權(quán)相關(guān)的約束,以允許所述資源管理器做出包括所述授權(quán)相關(guān)的約束的分配決定,以保證所述使用限制滿足所述至少一臺(tái)計(jì)算機(jī)實(shí)體。
2.如權(quán)利要求1所述的系統(tǒng),其中所述至少一臺(tái)計(jì)算機(jī)實(shí)體包括虛擬機(jī)、應(yīng)用和容器中的至少一個(gè)。
3.如權(quán)利要求1所述的系統(tǒng),其中所述資源管理器基于至少一個(gè)其他考慮做出布置決定。
4.如權(quán)利要求3所述的系統(tǒng),其中所述至少一個(gè)其他考慮包括性能、費(fèi)用和安全中的至少一個(gè)。
5.如權(quán)利要求1所述的系統(tǒng),其中所述資源管理器包括配置用于基于候選布置改變來做出布置決定的程序。
6.如權(quán)利要求1所述的系統(tǒng),其中所述資源管理器包括配置用于通過修改布置解決方案來做出布置決定以避免違反授權(quán)的程序。
7.如權(quán)利要求1所述的系統(tǒng),還包括授權(quán)桶,其與所述至少一臺(tái)計(jì)算機(jī)實(shí)體相關(guān)聯(lián),并且配置用于為所述至少一臺(tái)計(jì)算機(jī)實(shí)體標(biāo)識(shí)所述基于授權(quán)的約束。
8.如權(quán)利要求1所述的系統(tǒng),還包括強(qiáng)制模式,在所述強(qiáng)制模式期間,授權(quán)不允許被超出;以及警告模式,在所述警告模式下,需要單獨(dú)的允許來超出所述授權(quán)。
9.一種用于在虛擬化環(huán)境中管理資源的方法,包括在計(jì)算機(jī)存儲(chǔ)介質(zhì)中表示用于授權(quán)集合的約束;針對(duì)待布置的計(jì)算實(shí)體,確定允許多少以及何種類型的授權(quán);以及隨著布置計(jì)劃的進(jìn)行,使用處理器計(jì)算當(dāng)前候選布置解決方案的授權(quán)使用,以使得作為結(jié)果的布置解決方案不會(huì)超出可用的所述授權(quán)。
10.如權(quán)利要求9所述的方法,其中表示用于授權(quán)集合的約束包括提供指定用于包含約束信息的文件的擴(kuò)展。
11.如權(quán)利要求9所述的方法,還包括根據(jù)所述授權(quán)集合的所述約束來限制資源使用。
12.如權(quán)利要求9所述的方法,其中所述計(jì)算實(shí)體包括虛擬機(jī)。
13.如權(quán)利要求9所述的方法,其中所述授權(quán)集合包括許可限制,以及所述方法還包括捕獲授權(quán)桶中與計(jì)算機(jī)實(shí)體以及模型許可約束相關(guān)聯(lián)的許可限制。
14.如權(quán)利要求9所述的方法,還包括計(jì)算當(dāng)前候選布置解決方案的性能度量、費(fèi)用度量和安全度量中的至少一個(gè),以便作為結(jié)果的布置解決方案不超出可用的授權(quán)和各個(gè)度量的閾值。
15.如權(quán)利要求9所述的方法,還包括修改布置解決方案以避免違反授權(quán)。
16.如權(quán)利要求9所述的方法,還包括提供強(qiáng)制模式,在所述強(qiáng)制模式期間,授權(quán)不允許被超出;以及警告模式,在所述警告模式下,需要單獨(dú)的允許來超出所述授權(quán)。
17.如權(quán)利要求9所述的方法,還包括提供調(diào)用者程序,其具有每個(gè)授權(quán)類型的當(dāng)前使用水平。
全文摘要
本發(fā)明涉及用于對(duì)虛擬環(huán)境中的許可授權(quán)進(jìn)行管理的系統(tǒng)和方法。具體地,一種用于虛擬化環(huán)境的管理系統(tǒng)和方法,其包括具有基于授權(quán)的使用限制的計(jì)算機(jī)實(shí)體。資源管理器,其使用處理器,并且在存儲(chǔ)器存儲(chǔ)設(shè)備上被編程以及從該存儲(chǔ)器存儲(chǔ)設(shè)備得以執(zhí)行,該資源管理器配置用于在虛擬化環(huán)境中管理資源。授權(quán)使用模塊,其耦合至該資源管理器,并且配置用于根據(jù)該虛擬化環(huán)境中的變化來跟蹤授權(quán)相關(guān)的約束,以允許該資源管理器做出包括授權(quán)相關(guān)的約束的分配決定,以保證使用限制滿足該計(jì)算機(jī)實(shí)體。
文檔編號(hào)G06F21/22GK102270290SQ20111015323
公開日2011年12月7日 申請(qǐng)日期2011年6月1日 優(yōu)先權(quán)日2010年6月1日
發(fā)明者I·N·沃利, M·斯坦德, W·塞格穆勒 申請(qǐng)人:國際商業(yè)機(jī)器公司