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

用于激活虛擬方案中的虛擬機(jī)的方法和裝置的制作方法

文檔序號:7747804閱讀:190來源:國知局
專利名稱:用于激活虛擬方案中的虛擬機(jī)的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明的各實(shí)施方式涉及數(shù)據(jù)處理,并且更具體地涉及對虛擬方案中的至少一個虛擬機(jī)上的激活項進(jìn)行激活的方法、裝置和相關(guān)計算機(jī)程序產(chǎn)品。
背景技術(shù)
隨著計算機(jī)技術(shù)的發(fā)展,用戶對計算機(jī)軟件的需求日益增加。并且用戶通常需要向目標(biāo)硬件設(shè)備中分多次分別安裝多個期望的軟件產(chǎn)品,才能完整實(shí)現(xiàn)所需的系統(tǒng)配置。 還有可能存在這樣的情況多個需要被安裝的軟件產(chǎn)品之間存在相互依賴的關(guān)系,例如,軟件產(chǎn)品1依賴于軟件產(chǎn)品2 (即,軟件產(chǎn)品1需要在已經(jīng)安裝軟件產(chǎn)品2之后才能正確安裝),而軟件產(chǎn)品2又依賴于軟件產(chǎn)品3,等等。此時,必須由技術(shù)工程師來根據(jù)自身經(jīng)驗(yàn)確定軟件的安裝順序,例如,首先安裝軟件產(chǎn)品3,接著安裝軟件產(chǎn)品2,最后安裝軟件產(chǎn)品1。這種人工安裝軟件以實(shí)現(xiàn)功能配置是一項耗時并且復(fù)雜的勞動,因?yàn)榧夹g(shù)工程師必須首先確定各軟件的安裝順序,此外在安裝各軟件之后,還需要利用該軟件的相應(yīng)安裝配置參數(shù)來對軟件進(jìn)行配置。也即,這種人工安裝軟件的操作還需要技術(shù)工程師具備豐富的經(jīng)驗(yàn),才有可能正確配置所安裝的每個軟件。另外當(dāng)需要針對多個設(shè)備進(jìn)行安裝時,則需要大量重復(fù)的人工操作。因而在現(xiàn)有技術(shù)中,出現(xiàn)了可以采用虛擬映像的方式來發(fā)布軟件或應(yīng)用的解決方案,也即,通過將預(yù)先配置的虛擬映像進(jìn)行實(shí)例化,來代替手工安裝軟件產(chǎn)品并進(jìn)行配置的繁雜人力勞動。在現(xiàn)有技術(shù)中,已經(jīng)存在用于將預(yù)先配置的虛擬映像進(jìn)行實(shí)例化的方法。盡管這些方法在一定程度上解決了重復(fù)人力勞動的問題,但是目前面臨的困難是,只能針對具有簡單依賴關(guān)系的軟件產(chǎn)品配置虛擬映像并進(jìn)行實(shí)例化,而當(dāng)一個虛擬方案中存在多個虛擬機(jī),并且多個虛擬機(jī)上的軟件產(chǎn)品還存在復(fù)雜依賴關(guān)系時,則無法實(shí)現(xiàn)實(shí)例化操作。將虛擬映像部署后的實(shí)例化過程稱為對虛擬映像的激活。在現(xiàn)實(shí)應(yīng)用環(huán)境中,經(jīng)常會出現(xiàn)在一個虛擬方案中激活多臺虛擬機(jī)的情況,并且多個虛擬機(jī)中的各激活項之間還可能存在虛擬機(jī)級別的循環(huán)依賴關(guān)系,現(xiàn)有的方法對此無能為力。

發(fā)明內(nèi)容
因而迫切需要提供一種方法,以便以方便、快捷的方式將虛擬方案中的多個虛擬機(jī)進(jìn)行激活;并且還希望能夠使得對于軟件應(yīng)用配置不具備專業(yè)知識的用戶,也能夠方便地進(jìn)行操作。根據(jù)本發(fā)明的一個實(shí)施方式,提供了一種用于激活虛擬解決方案中的虛擬機(jī)的方法。該方法包括針對每個虛擬機(jī),與其他虛擬機(jī)無關(guān)地激活第一激活項集合中的激活項; 以及針對至少一個虛擬機(jī),與至少另一個虛擬機(jī)的激活項的激活相協(xié)調(diào)地激活第二激活項集合中的激活項。根據(jù)本發(fā)明的另一實(shí)施方式,其中的激活是基于待激活的激活項的激活腳本進(jìn)行的。
根據(jù)本發(fā)明的另一實(shí)施方式的方法還包括通過分析描述虛擬解決方案中的各虛擬機(jī)的激活項之間的依賴關(guān)系,針對每個虛擬機(jī)生成第一激活項集合。根據(jù)本發(fā)明的一個實(shí)施方式,提供了一種用于激活虛擬解決方案中的虛擬機(jī)的裝置。該裝置包括第一激活器,用于針對每個虛擬機(jī),與其他虛擬機(jī)無關(guān)地激活第一激活項集合中的激活項;以及第二激活器,用于針對至少一個虛擬機(jī),與至少另一個虛擬機(jī)的激活項的激活相協(xié)調(diào)地激活第二激活項集合中的激活項。根據(jù)本發(fā)明的另一實(shí)施方式,其中的第一激活器和第二激活器是基于待激活的激活項的激活腳本進(jìn)行激活的。根據(jù)本發(fā)明的另一實(shí)施方式的裝置還包括第一激活集合生成器,用于通過分析描述所述虛擬解決方案中的各虛擬機(jī)的激活項之間的依賴關(guān)系,針對每個虛擬機(jī)生成第一激活項集合。利用本發(fā)明的各實(shí)施方式,即使在一個虛擬解決方案中存在多個虛擬機(jī)并且多個虛擬機(jī)上的軟件產(chǎn)品存在復(fù)雜依賴關(guān)系例如循環(huán)依賴關(guān)系的情況下,也可方便、快捷地激活該虛擬解決方案中的各個虛擬機(jī)。


結(jié)合附圖并參考以下詳細(xì)說明,本發(fā)明各實(shí)施方式的特征、優(yōu)點(diǎn)及其他方面將變得更加明顯,在附圖中圖1示意性示出了將虛擬解決方案進(jìn)行實(shí)例化的系統(tǒng)框圖;圖2A至圖2C示意性示出了在虛擬解決方案中各虛擬機(jī)的多個激活項之間的依賴關(guān)系的圖示;圖3示意性示出了根據(jù)本發(fā)明一個實(shí)施方式的激活虛擬解決方案中的虛擬機(jī)的方法的流程圖;圖4示意性示出了根據(jù)本發(fā)明另一實(shí)施方式的激活虛擬解決方案中的虛擬機(jī)的方法的流程圖;圖5示意性示出了根據(jù)本發(fā)明另一實(shí)施方式的激活虛擬解決方案中的虛擬機(jī)的方法的流程圖;圖6示意性示出了根據(jù)本發(fā)明另一實(shí)施方式的以協(xié)調(diào)方式激活虛擬機(jī)的激活項的方法的流程圖;圖7示意性示出了根據(jù)本發(fā)明另一實(shí)施方式的以 元方式激活虛擬機(jī)的激活項的方法的流程圖;圖8示意性示出了根據(jù)本發(fā)明另一實(shí)施方式的以自治方式激活虛擬機(jī)的激活項的方法的流程圖;以及圖9示意性示出了根據(jù)本發(fā)明一個實(shí)施方式的用于激活虛擬解決方案中的虛擬機(jī)的裝置的示意圖。
具體實(shí)施例方式附圖中的流程圖和框圖,圖示了按照本發(fā)明各種實(shí)施例的系統(tǒng)、方法和計算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個或多個用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計算機(jī)指令的組合來實(shí)現(xiàn)。在一個實(shí)施方式中,為了激活虛擬解決方案中的各個虛擬機(jī),首先,針對每個虛擬機(jī),與其他虛擬機(jī)無關(guān)地激活第一激活項集合中的激活項;其次,針對至少一個虛擬機(jī),與至少另一個虛擬機(jī)的激活項的激活相協(xié)調(diào)地激活第二激活項集合中的激活項。在一個實(shí)施方式中,提供了一種用于激活虛擬解決方案中的虛擬機(jī)的裝置。該裝置包括第一激活器和第二激活器。其中,第一激活器用于針對每個虛擬機(jī),與其他虛擬機(jī)無關(guān)地激活第一激活項集合中的激活項。第二激活器用于針對至少一個虛擬機(jī),與至少另一個虛擬機(jī)的激活項的激活相協(xié)調(diào)地激活第二激活項集合中的激活項。利用這些實(shí)施方式,不但可以方便、快捷地激活虛擬解決方案的不同虛擬機(jī)之間存在外部依賴(或“跨”依賴)關(guān)系的各激活項,而且可以方便、快捷地激活虛擬解決方案的不同虛擬機(jī)之間存在循環(huán)依賴關(guān)系的各激活項?,F(xiàn)在將參見附圖1來詳細(xì)說明本發(fā)明的實(shí)施方式的操作。圖1示意性示出了將虛擬解決方案進(jìn)行實(shí)例化的系統(tǒng)框圖100。如圖1中所示,虛線框110和120’分別示出了在將虛擬方案進(jìn)行實(shí)例化之前、之中或之后的框圖。如虛線框110中所示,在將虛擬方案進(jìn)行實(shí)例化之前,虛擬方案可以以至少一個虛擬映像的方式保存在虛擬映像庫中。應(yīng)當(dāng)注意,在此所述的虛擬映像庫可以具有多種存儲形式,例如,可以存儲在包括電的、磁的、光的、電磁的、紅外線的、或半導(dǎo)體的系統(tǒng)(或裝置或器件)或傳播介質(zhì)的計算機(jī)存儲介質(zhì)中??梢岳斫?,在實(shí)例化之前,虛擬映像是在計算機(jī)存儲介質(zhì)中存儲的數(shù)據(jù),其并不能夠完成各種設(shè)計功能;而在經(jīng)過實(shí)例化過程部署至特定的物理機(jī)之后,才可以使用物理機(jī)的如CPU等資源實(shí)現(xiàn)預(yù)先設(shè)計的功能。現(xiàn)在返回圖1,在虛線框110中分別示出了虛擬方案一 120所示,和虛擬方案二 130,其中所述兩個虛擬方案均存儲在虛擬映像庫110中。在每個虛擬方案中,還可以分別包括不同數(shù)量的虛擬映像,例如在虛擬方案一 120中可以包括虛擬映像一 121至虛擬映像 Nl 122,共nl個虛擬映像;而在虛擬方案二 130中可以包括虛擬映像一 131至虛擬映像N2 132,共N2個虛擬映像。應(yīng)當(dāng)注意,在圖1中僅示意性地示出了在虛擬映像庫110中包括兩個虛擬方案的情況,根據(jù)本發(fā)明的實(shí)施方式,在虛擬映像庫110中可以包括任意數(shù)量的虛擬方案。在圖1的下部示出了將虛擬方案一 120進(jìn)行實(shí)例化后的虛擬方案120’。在虛擬映像庫110中存儲的虛擬方案一 120經(jīng)過實(shí)例化過程,其中的虛擬映像分別與物理機(jī)一 140 至物理機(jī)M 150相結(jié)合,并且分別在各物理機(jī)上形成了虛擬機(jī)。例如,在物理機(jī)一 140上形成虛擬機(jī)一 141至虛擬機(jī)Rl 142,在物理機(jī)M 150上形成虛擬機(jī)一 151至虛擬機(jī)R2 152。應(yīng)當(dāng)注意,圖1中所示出的虛擬映像和虛擬方案之間的數(shù)量關(guān)系、以及虛擬機(jī)和物理機(jī)之間的數(shù)量關(guān)系僅僅是示意性的。例如,在虛擬映像庫Iio中可以包括M個虛擬方案,而每個虛擬方案可以分別包括任意數(shù)量的虛擬映像。此外,同一虛擬方案中的虛擬映像在實(shí)例化過程之后,可以位于至少一個物理機(jī)上,即虛擬方案和物理機(jī)之間的關(guān)系也不限
于一一對應(yīng)的關(guān)系。圖1中還示出了虛擬機(jī)M 150中的各激活項的示意性圖示。每個虛擬機(jī)中可以包括至少一個激活項,例如,在虛擬機(jī)一 151中可以包括兩個激活項,分別為配置WAS 151-4、 配置網(wǎng)絡(luò)151-3,而HalDaemon 151-2為系統(tǒng)服務(wù),激活項配置網(wǎng)絡(luò)151-3要求先啟動該服
務(wù)方可激活。為方便下文描述起見,將首先針對本說明書中涉及的術(shù)語進(jìn)行解釋。激活激活是指將虛擬方案進(jìn)行實(shí)例化的過程。一個虛擬方案在被激活之前可以是包括至少一個虛擬映像的數(shù)據(jù)存儲,而在被激活之后可以是在至少一個物理機(jī)上運(yùn)行的至少一個虛擬機(jī)。例如參見圖1所示,虛擬方案一 120在被激活之后可以是在物理機(jī)一 140 至物理機(jī)M 150上運(yùn)行的多個虛擬機(jī)。激活項激活項是指為了啟動應(yīng)用、軟件或者系統(tǒng)而預(yù)定制的軟件組件。激活項可以具有各種預(yù)先設(shè)計的功能,例如,可以認(rèn)為配置IBM公司的WebSphere Application krver (WebSphere應(yīng)用服務(wù)器,縮寫為WAQ是一個激活項,其用作IBM WebSphere軟件平臺的基礎(chǔ)和面向服務(wù)的體系結(jié)構(gòu)的關(guān)鍵構(gòu)件。激活項的另一示例又例如配置IBM的Tivoli Monitor (IBM Tivoli監(jiān)視器,縮寫為ITM),還例如配置IBM的DB2數(shù)據(jù)庫、配置網(wǎng)絡(luò)連接組件等等。依賴關(guān)系將虛擬機(jī)的激活項之間的關(guān)系稱為依賴關(guān)系。如果激活項1的激活必須以激活項2的激活為前提,則稱激活項1依賴于激活項2。應(yīng)當(dāng)注意,這種依賴可以是直接依賴或者間接依賴。在虛擬機(jī)的各種激活項之間可以存在多種依賴關(guān)系。在下文中將參見圖2A至圖 2C來詳述激活項之間的各種關(guān)系。參見圖2A,其中示出了在單一虛擬機(jī)之中的各激活項之間的內(nèi)部依賴關(guān)系。如圖2A左側(cè)的虛擬機(jī)一 210所示,其中包括服務(wù)HalDaemon 212以及兩個激活項,即配置網(wǎng)絡(luò)213和配置WAS 214。從圖中箭頭可知,各激活項之間具有依賴關(guān)系配置網(wǎng)絡(luò)213依賴于啟動服務(wù)HalDaemon212(將配置網(wǎng)絡(luò)213和服務(wù)HalDaemon 212 之間的這種直接連接關(guān)系稱為直接依賴),而配置WAS 214又依賴于配置網(wǎng)絡(luò)213??梢娕渲肳AS 214間接地依賴于啟動服務(wù)HalDaemon 212,將這種關(guān)系稱為間接依賴。由此,為激活虛擬機(jī)一 210中的全部激活項,激活順序應(yīng)為啟動服務(wù)HalDaemon 212、配置網(wǎng)絡(luò)213、配置 WAS 214。圖2B示出了在虛擬機(jī)一 210和虛擬機(jī)二 220之間的依賴關(guān)系。將這種在兩個虛擬機(jī)中的激活項之間的依賴關(guān)系稱作外部依賴,又稱“跨虛擬機(jī)”(across VM)依賴關(guān)系。 例如,在圖2B所示的示例中,配置WAS 214的激活需要在完成激活配置DB2 2M之后才能執(zhí)行。在圖2C中示出了在虛擬機(jī)一 210和虛擬機(jī)二 220之間存在兩個外部依賴關(guān)系。虛擬機(jī)二 220中的配置ITM 225依賴于虛擬機(jī)一 210中的配置WAS 214,而虛擬機(jī)一 210中的配置WAS 214又依賴于虛擬機(jī)二 220中的配置DB2 224。可見,盡管在激活項之間存在明確的單向依賴關(guān)系,然而在虛擬機(jī)的層面上,虛擬機(jī)一 210和虛擬機(jī)二 220之間相互依賴,將這種依賴關(guān)系稱為循環(huán)依賴。由于虛擬方案中的激活項中存在上述的各種依賴關(guān)系,在現(xiàn)有技術(shù)中并沒有能夠解決如圖2A至圖2C中所示的三種依賴關(guān)系的激活方法。在現(xiàn)有技術(shù)中的本地激活和分布式激活僅適用于圖2A和圖2B中的兩種情況,目前尚未開發(fā)出能夠處理循環(huán)依賴的激活方案。在本地激活中,激活引擎根據(jù)單一虛擬機(jī)中的激活項之間的內(nèi)部依賴關(guān)系,設(shè)置各激活項的激活順序。此時不存在跨越多個虛擬機(jī)的外部依賴關(guān)系,因而也不需要多個虛擬機(jī)之間的通信。本地激活僅能處理在虛擬機(jī)的各激活項之間不存在外部依賴關(guān)系的情況。然而,在實(shí)際應(yīng)用中,一個虛擬方案中的虛擬機(jī)的激活項之間通常存在復(fù)雜的跨虛擬機(jī)的外部依賴關(guān)系,此時本地激活方法的實(shí)用性將大大受限。分布式激活可以處理如圖2B所示的外部依賴關(guān)系,以分布式的方式逐個激活每個虛擬機(jī),并最終實(shí)現(xiàn)將虛擬方案完全實(shí)例化。在此方式中,激活引擎將根據(jù)激活項之間的外部依賴關(guān)系,首先激活被依賴的激活項所處的虛擬機(jī)(在圖2的示例中是虛擬機(jī)二 220), 繼而激活依賴于虛擬機(jī)二 220中的激活項配置DB2 2M的激活項配置WAS 214所處的虛擬機(jī)一 210。采用分布式,可以通過分析虛擬機(jī)中的激活項之間的外部依賴關(guān)系,來確定激活各虛擬機(jī)的順序,進(jìn)而實(shí)現(xiàn)以正確順序激活全部虛擬機(jī)中的激活項。然而應(yīng)當(dāng)注意,這種激活是粗粒度的,即只能以整個虛擬機(jī)為激活單元,并不能特別設(shè)定虛擬機(jī)中的某個激活項的激活順序。盡管分布式激活可以處理激活項之間的外部依賴關(guān)系,然而當(dāng)出現(xiàn)循環(huán)依賴時, 無法通過先后整體激活一系列虛擬機(jī)來實(shí)現(xiàn)激活虛擬方案中的全部虛擬機(jī)。在真實(shí)應(yīng)用環(huán)境中,經(jīng)常會涉及到出現(xiàn)循環(huán)依賴的情況。因而,有必要提供一種支持以協(xié)調(diào)方式激活虛擬方案中的虛擬機(jī)的方法,并期望該方法可以協(xié)調(diào)地激活虛擬機(jī)中的多個激活項。圖3示意性示出了根據(jù)本發(fā)明一個實(shí)施方式的激活虛擬解決方案中的虛擬機(jī)的方法的流程圖300。在步驟S302中,針對每個虛擬機(jī),與其他虛擬機(jī)無關(guān)地激活第一激活項集合中的激活項。根據(jù)本發(fā)明的一個實(shí)施方式,虛擬方案中的每個虛擬機(jī)上的激活項可以分為兩類可以與其他虛擬機(jī)無關(guān)地激活的激活項以及需要與其他虛擬機(jī)相協(xié)調(diào)才能激活的激活項。在第一步驟S302中,僅激活第一類型的激活項。在步驟S304中,針對至少一個虛擬機(jī),與至少另一個虛擬機(jī)的激活項的激活相協(xié)調(diào)地激活第二激活項集合中的激活項。應(yīng)當(dāng)注意,根據(jù)本發(fā)明的協(xié)調(diào)激活,可以處理在多個虛擬機(jī)中的激活項之間的循環(huán)依賴關(guān)系,因而這種激活是以每個虛擬機(jī)中的每個激活項為激活單元的更精細(xì)粒度的激活。根據(jù)本發(fā)明的實(shí)施方式,可以采用多種方式來與虛擬機(jī)無關(guān)地激活第一激活項集合中的激活項。例如,可以采取將激活項注冊為服務(wù)的方式。技術(shù)工程師可以基于自身的經(jīng)驗(yàn)或者基于激活項之間的依賴關(guān)系,而將希望在初始時激活的最小激活項集合注冊為服務(wù)。此后,被注冊為服務(wù)的激活項會在系統(tǒng)啟動時自動激活,而無需由虛擬機(jī)上的激活引擎進(jìn)行專門激活。另外,還可以通過每個虛擬機(jī)中的激活引擎、或者采用其他裝置來激活第一激活項集合中的激活項。盡管激活方式不同,在與其他虛擬機(jī)無關(guān)地激活第一激活項集合中的激活項時,目的在于為下一步的協(xié)調(diào)激活中的通信創(chuàng)建網(wǎng)絡(luò)連接。圖4示意性示出了根據(jù)本發(fā)明另一實(shí)施方式的激活虛擬解決方案中的虛擬機(jī)的方法的流程圖400。在此實(shí)施方式中,針對虛擬方案中的虛擬機(jī)進(jìn)行協(xié)調(diào)激活,是基于待激活的激活項的激活腳本進(jìn)行的。如圖4中所示,提供激活腳本410來用于作為激活各個激活項的配置信息。應(yīng)當(dāng)注意,圖4所示的步驟S402和S404類似于上文中針對圖3描述的步驟S302和S304。在步驟S402中,利用激活腳本410來針對每個虛擬機(jī),與其他虛擬機(jī)無關(guān)地激活第一激活項集合中的激活項。繼而在步驟S404中,利用激活腳本410,針對至少一個虛擬機(jī),與至少另一個虛擬機(jī)的激活項的激活相協(xié)調(diào)地激活第二激活項集合中的激活項。應(yīng)當(dāng)注意,說明書中所述的“激活腳本”僅僅是一種示意性的激活方式,本發(fā)明的實(shí)施方式并不局限于以腳本語言編寫用于激活激活項的程序。而是還可以包括但不限于腳本語言(例如,shell.python等)或者任何其他程序語言(諸如,Java等)所編寫的激活程序,只要該激活程序能夠?qū)崿F(xiàn)對虛擬機(jī)中的激活項進(jìn)行激活的目的即可。在下文中,將以 “激活腳本”作為“激活程序”的示例來描述如何實(shí)現(xiàn)激活的過程。根據(jù)本發(fā)明的一個實(shí)施方式,激活腳本中保存了設(shè)置每個激活項所需的配置信息,例如,激活項所對應(yīng)的軟件組件的用戶信息、系統(tǒng)變量信息以及其他需要設(shè)置的參數(shù)。 例如,在激活如圖2B中所示的虛擬機(jī)一 210和虛擬機(jī)二 220時,激活腳本例如可以如表1 所示表1激活腳本的示例
權(quán)利要求
1.一種用于激活虛擬解決方案中的虛擬機(jī)的方法,包括針對每個虛擬機(jī),與其他虛擬機(jī)無關(guān)地激活第一激活項集合中的激活項;以及針對至少一個虛擬機(jī),與至少另一個虛擬機(jī)的激活項的激活相協(xié)調(diào)地激活第二激活項集合中的激活項。
2.根據(jù)權(quán)利要求1所述的方法,其中所述激活是基于待激活的激活項的激活腳本進(jìn)行的。
3.根據(jù)權(quán)利要求1所述的方法,還包括通過分析描述所述虛擬解決方案中的各虛擬機(jī)的激活項之間的依賴關(guān)系,針對每個虛擬機(jī)生成所述第一激活項集合。
4.根據(jù)權(quán)利要求3所述的方法,還包括將每個虛擬機(jī)中的所述第一激活項集合以外的激活項加入第二激活項集合。
5.根據(jù)權(quán)利要求3所述的方法,其中生成所述第一激活項集合包括針對每個虛擬機(jī), 將配置網(wǎng)絡(luò)連接所依賴的激活項加入第一激活項集合。
6.根據(jù)權(quán)利要求3至5中任一項所述的方法,其中激活所述第二激活項集合中的激活項包括,針對所述至少一個虛擬機(jī)中的每個虛擬機(jī)基于所述依賴關(guān)系,逐個激活所述第二激活項集合中的直接依賴于所述第一激活項集合中的激活項的激活項,以及逐個激活所述第二激活項集合中的非直接依賴于所述第一激活項集合中的激活項的激活項,直到所述第二激活項集合中的全部激活項被激活。
7.根據(jù)權(quán)利要求6所述的方法,其中所述逐個激活包括針對每個虛擬機(jī),確定第二激活項集合中的各激活項在整體激活序列中的激活順序;基于所述激活順序來向相應(yīng)的虛擬機(jī)發(fā)送激活消息,以及接收與所述激活消息相對應(yīng)的激活項被激活的結(jié)果。
8.根據(jù)權(quán)利要求6所述的方法,其中所述逐個激活包括,針對每個虛擬機(jī)在未激活的激活項所依賴的激活項被激活時,發(fā)送狀態(tài)更新的通知;接收依賴于所述狀態(tài)更新的激活項被激活的結(jié)果。
9.根據(jù)權(quán)利要求3所述的方法,其中所述激活項的依賴關(guān)系包括單一虛擬機(jī)中的激活項之間的內(nèi)部依賴和/或多個虛擬機(jī)的激活項之間的外部依賴。
10.根據(jù)權(quán)利要求9所述的方法,其中所述外部依賴包括循環(huán)依賴。
11.一種用于激活虛擬解決方案中的虛擬機(jī)的裝置,包括第一激活器,用于針對每個虛擬機(jī),與其他虛擬機(jī)無關(guān)地激活第一激活項集合中的激活項;以及第二激活器,用于針對至少一個虛擬機(jī),與至少另一個虛擬機(jī)的激活項的激活相協(xié)調(diào)地激活第二激活項集合中的激活項。
12.根據(jù)權(quán)利要求11所述的裝置,其中所述第一激活器和第二激活器是基于待激活的激活項的激活腳本進(jìn)行激活的。
13.根據(jù)權(quán)利要求11所述的裝置,還包括第一激活集合生成器,用于通過分析描述所述虛擬解決方案中的各虛擬機(jī)的激活項之間的依賴關(guān)系,針對每個虛擬機(jī)生成所述第一激活項集合。
14.根據(jù)權(quán)利要求13所述的裝置,還包括第二激活集合生成器,用于通過添加每個虛擬機(jī)中的所述第一激活項集合以外的激活項來生成所述第二激活項集合。
15.根據(jù)權(quán)利要求13所述的裝置,其中所述第一激活集合生成器包括針對每個虛擬機(jī)、將配置網(wǎng)絡(luò)連接所依賴的激活項加入第一激活項集合的裝置。
16.根據(jù)權(quán)利要求13至15中任一項所述的裝置,其中所述第二激活集合生成器包括 逐個激活裝置,用于針對所述至少一個虛擬機(jī)中的每個虛擬機(jī),基于所述依賴關(guān)系,逐個激活所述第二激活項集合中的直接依賴于所述第一激活項集合中的激活項的激活項,以及逐個激活所述第二激活項集合中的非直接依賴于所述第一激活項集合中的激活項的激活項,直到所述第二激活項集合中的全部激活項被激活。
17.根據(jù)權(quán)利要求16所述的裝置,其中所述逐個激活裝置包括啞元激活裝置,其包括 用于針對每個虛擬機(jī)、確定第二激活項集合中的各激活項在整體激活序列中的激活順序的裝置;以及用于基于所述激活順序來向相應(yīng)的虛擬機(jī)發(fā)送激活消息、以及接收與所述激活消息相對應(yīng)的激活項被激活的結(jié)果的裝置。
18.根據(jù)權(quán)利要求16所述的裝置,其中所述逐個激活裝置包括,自治激活裝置,其包括用于針對每個虛擬機(jī)、在未激活的激活項所依賴的激活項被激活時、發(fā)送狀態(tài)更新的通知的裝置;以及用于接收依賴于所述狀態(tài)更新的激活項被激活的結(jié)果的裝置。
19.根據(jù)權(quán)利要求13所述的裝置,其中所述激活項的依賴關(guān)系包括單一虛擬機(jī)中的激活項之間的內(nèi)部依賴和/或多個虛擬機(jī)的激活項之間的外部依賴。
20.根據(jù)權(quán)利要求19所述的裝置,其中所述外部依賴包括循環(huán)依賴。
全文摘要
本發(fā)明的實(shí)施方式提供了一種用于激活虛擬解決方案中的虛擬機(jī)的方法,包括針對每個虛擬機(jī),與其他虛擬機(jī)無關(guān)地激活第一激活項集合中的激活項;以及針對至少一個虛擬機(jī),與至少另一個虛擬機(jī)的激活項的激活相協(xié)調(diào)地激活第二激活項集合中的激活項。還提供了一種用于激活虛擬解決方案中的虛擬機(jī)的裝置,包括第一激活器,用于針對每個虛擬機(jī),與其他虛擬機(jī)無關(guān)地激活第一激活項集合中的激活項;以及第二激活器,用于針對至少一個虛擬機(jī),與至少另一個虛擬機(jī)的激活項的激活相協(xié)調(diào)地激活第二激活項集合中的激活項。
文檔編號H04L29/08GK102238208SQ20101016330
公開日2011年11月9日 申請日期2010年4月29日 優(yōu)先權(quán)日2010年4月29日
發(fā)明者J·奧爾蒂茲, 何樂, 操保華, 趙陽, 金涬 申請人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
西乌| 达孜县| 宁阳县| 克什克腾旗| 客服| 南阳市| 威信县| 彭山县| 纳雍县| 洪江市| 武鸣县| 潢川县| 威宁| 丹江口市| 靖江市| 青海省| 重庆市| 开阳县| 银川市| 徐汇区| 津市市| 鄂州市| 台北市| 伊宁县| 巴彦淖尔市| 夏邑县| 南皮县| 建平县| 兴仁县| 台北市| 鱼台县| 万年县| 海原县| 固镇县| 塘沽区| 高台县| 门头沟区| 洛川县| 连平县| 哈尔滨市| 逊克县|