專利名稱:一種虛擬化網(wǎng)絡環(huán)境構(gòu)建方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡測試技術(shù),特別涉及一種虛擬化網(wǎng)絡環(huán)境構(gòu)建方法和系統(tǒng)。
背景技術(shù):
隨著計算機和通信技術(shù)的不斷發(fā)展以及人們對生產(chǎn)生活需求的不斷增長,計算機的數(shù)量正在快速增長,與此同時計算機網(wǎng)絡的規(guī)模也隨之而迅速擴大。在這種環(huán)境下,網(wǎng)絡安全逐漸成為越來越多人關(guān)注的焦點,對網(wǎng)絡安全的測試也隨之變得越來越重要。顯然,在實際的網(wǎng)絡環(huán)境中直接進行測試是不現(xiàn)實的,因為這不僅會影響到實際網(wǎng)絡的正常使用,而且可能會引入安全隱患,從而造成不必要的損失。為此,需要構(gòu)建獨立于實際網(wǎng)絡環(huán)境的虛擬化網(wǎng)絡環(huán)境,在虛擬化網(wǎng)絡環(huán)境中進行測試。現(xiàn)有技術(shù)中,在構(gòu)建虛擬化網(wǎng)絡環(huán)境時,針對所創(chuàng)建的各虛擬主機,可分別安裝其所需的軟件,即各虛擬主機在軟件安裝過程中相互獨立,分別進行部署,或者,采用完全克隆方式,即首先將所需軟件安裝到一臺虛擬主機上,然后將該虛擬主機克隆成若干臺虛擬主機(要克隆出多少臺虛擬主機視實際需要而定)。但是,上述兩種方式在實際應用中均會存在一定的問題對于前一種方式,由于需要針對每臺虛擬主機分別進行部署,因此降低了虛擬化網(wǎng)絡環(huán)境的構(gòu)建效率,對于后一種方式,雖然能夠在一定程度上提高構(gòu)建效率,但這種方式只適用于各虛擬主機的部署需求完全相同的情況,適用范圍有限。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明 提供一種虛擬化網(wǎng)絡環(huán)境構(gòu)建方法和系統(tǒng),能夠提高構(gòu)建效率和擴大適用范圍。為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的一種虛擬化網(wǎng)絡環(huán)境構(gòu)建方法,包括獲取實際網(wǎng)絡環(huán)境中的每臺主機的主機信息,所述主機信息至少包括需要安裝的軟件信息;根據(jù)獲取到的主機信息對各主機進行分組,同屬于一個分組中的各主機需要滿足以下條件存在共同需要安裝的軟件;針對每個分組,分別采用半克隆方式創(chuàng)建虛擬主機并完成部署。一種虛擬化網(wǎng)絡環(huán)境構(gòu)建系統(tǒng),包括主控端和服務器,其中,主控端中包括預處理模塊和分組模塊;所述預處理模塊,用于獲取實際網(wǎng)絡環(huán)境中的每臺主機的主機信息,所述主機信息至少包括需要安裝的軟件信息;所述分組模塊,用于根據(jù)獲取到的主機信息對各主機進行分組,同屬于一個分組中的各主機需要滿足以下條件存在共同需要安裝的軟件;
所述服務器,用于針對每個分組,分別采用半克隆方式創(chuàng)建虛擬主機并完成部署??梢?,采用本發(fā)明所述方案,對實際網(wǎng)絡環(huán)境中的各主機進行分組,每個分組中的主機均存在共同需要安裝的軟件,針對每個分組,分別采用半克隆方式創(chuàng)建虛擬主機并完成部署;與現(xiàn)有第一種方式相比,由于以組為單位采用半克隆方式進行部署,而不是針對每臺虛擬主機分別進行部署,因此提高了虛擬化網(wǎng)絡環(huán)境的構(gòu)建效率,與現(xiàn)有第二種方式相t匕,由于采用了半克隆方式,因此不必局限于各虛擬主機的部署需求完全相同的情況,擴大了適用范圍。
圖1為本發(fā)明虛擬化網(wǎng)絡環(huán)境構(gòu)建方法實施例的流程圖。圖2為本發(fā)明虛擬化網(wǎng)絡環(huán)境構(gòu)建系統(tǒng)實施例的組成結(jié)構(gòu)示意圖。
具體實施例方式針對現(xiàn)有技術(shù)中存在的問題,本發(fā)明中提出一種改進后的虛擬化網(wǎng)絡環(huán)境構(gòu)建方案,能夠提高構(gòu)建效率和擴大適用范圍。為使本發(fā)明的技術(shù)方案更加清楚、明白,以下參照附圖并舉實施例,對本發(fā)明所述方案作進一步地詳細說明。圖1為本發(fā)明虛擬化網(wǎng)絡環(huán)境構(gòu)建方法實施例的流程圖。如圖1所示,包括以下步驟步驟11 :獲取實際網(wǎng)絡環(huán)境中的每臺主機的主機信息,所述主機信息至少包括需要安裝的軟件信息。如上所述,所述主機信息至少包括需要安裝的軟件信息,另外還可包括主機名稱
等信息。主機信息可直接從實際網(wǎng)絡環(huán)境中獲取,也可以由用戶自行配置。步驟12 :根據(jù)獲取到的主機信息對各主機進行分組,同屬于一個分組中的各主機需要滿足以下條件存在共同需要安裝的軟件。本步驟中,首先計算軟件庫中部署時間最長的軟件的部署時間與軟件庫中的各軟件的平均部署時間之比,將計算結(jié)果作為時間熵,軟件庫中保存有供安裝的所有軟件。時間熵= 其中,max(T)表示部署時間最長的軟件的部署時間,f表示平均部署時間。之后,將計算出的時間熵與預先設定的閾值進行比較,如果時間熵大于閾值,則采用優(yōu)先級分組算法對各主機進行分組,否則,采用非優(yōu)先級分組算法對各主機進行分組。下面分別對優(yōu)先級分組算法和非優(yōu)先級分組算法的具體實現(xiàn)進行介紹。I)優(yōu)先級分組算法
優(yōu)先級是針對軟件庫中的軟件而言的,優(yōu)先級的高低由軟件的部署時間決定,部署時間越長則優(yōu)先級越高。該算法的具體實現(xiàn)如下Al、分別將每臺主機需要安裝的軟件信息表示成一個主機向量s = (S1, S2,,sn);其中,η表示軟件庫中保存的軟件數(shù),為便于表述,將軟件庫中的軟件分別編號為I n,針對任一軟件i,I < i < n,如果一主機需要安裝軟件i,則對應的Si取值為1,反之為O,或者,如果一主機需要安裝軟件i,則對應的Si取值為O,反之為I。A2、利用所有主機向量組成一個主機向量集合X,并利用軟件庫中的各軟件的部署時間組成一個時間集合T,T = IT1, T2, , TJ。主機向量集合X= (S1, S2, . . . }, S1和S2分別表不一個主機向量。A3、從時間集合T中找出取值最大的部署時間,并從主機向量集合X中找出對應的主機需要安裝取值最大的部署時間對應的軟件的主機向量,將找出的主機向量對應的主機作為一個分組,并將找出的主機向量從主機向量集合X中刪除,同時,將取值最大的部署時間從時間集合T中刪除;之后,重復執(zhí)行步驟A3,直至完成分組。舉例說明假設時間集合T中共包括3個部署時間,分別為!\、T2和T3,T1 > T3 > T2,主機向量集合X中共包括6個主機向量,分別為主機向量I 主機向量6 ;首先,取出T1,假設主機向量I和主機向量2對應的主機均需要安裝其對應的軟件,那么,將主機向量I和主機向量2作為一組,并將主機向量I和主機向量2從主機向量集合X中刪除,將T1從時間集合T中刪除;之后,取出T3,假設主機向量5和主機向量6對應的主機均需要安裝其對應的軟件,那么,將主機向量5和主機向量6作為一組,并將主機向量5和主機向量6從主機向量集合X中刪除,將T3從時間集合T中刪除;再之后,取出T2,假設主機向量3和主機向量4對應的主機均需要安裝其對應的軟件,因此,將主機向量3和主機向量4作為一組,并將主機向量3和主機向量4從主機向量集合X中刪除,將T2從時間集 合T中刪除;主機向量集合X和時間集合T均為空,分組結(jié)束。2)非優(yōu)先級分組算法該算法主要利用了二分思想和貪心思想來實現(xiàn)。該算法的具體實現(xiàn)如下B1、分別將每臺主機需要安裝的軟件信息表示成一個主機向量s = (S1, S2,,sn),其中,η表示軟件庫中保存的軟件數(shù),將軟件庫中的軟件分別編號為I η,針對任一軟件i,l < i Sn,如果一主機需要安裝軟件i,則對應的Si取值為I,反之為0,或者,如果一主機需要安裝軟件i,則對應的Si取值為0,反之為I。B2、利用所有主機向量組成一個主機向量集合X。主機向量集合X= (S1, S2, . . . } , S1和S2分別表示一個主機向量。B3、對主機向量集合X中的各主機向量進行排序,排序的原則是使得需要安裝越多相同軟件的主機向量距離越近??刹捎矛F(xiàn)有的sort(X)函數(shù)來對主機向量集合X中的各主機向量進行排序。B4、確定排序后的主機向量集合X中是否存在符合要求的分組點,如果是,則執(zhí)行步驟B5,否則,將所有主機作為一個分組,結(jié)束處理。B5、將分組點及其之前的主機向量以及分組點之后的主機向量分別組成一個主機向量集合,針對每個主機向量集合,分別確定其中是否存在符合要求的分組點,如果是,則重復執(zhí)行步驟B5,否則,將該主機向量集合對應的各主機作為一個分組。
步驟B4 B5中,可采用partition函數(shù)來尋找分組點。符合要求的分組點是指分組點及其之前的主機向量組成的主機向量集合的組節(jié)省時間與分組點之后的主機向量組成的主機向量集合的組節(jié)省時間之和大于將兩個主機向量集合進行合并后組成的主機向量集合的組節(jié)省時間。組節(jié)省時間是指主機向量集合內(nèi)的所有主機向量對應的主機以組為單位進行部署比以單個主機為單位進行部署所節(jié)省的時間。組節(jié)省時間叫句=玄0⑷*7;*(網(wǎng)-1);其中,Ti表示軟件庫中的軟件i的部署時間,如
/ 1
果對應的主機向量集合中的每個主機向量對應的主機均需要安裝軟件i,則如)的取值為1,否則為O, G表示對應的主機向量集合中的主機向量數(shù)。舉例說明假設主機向量集合X中共包括12個主機向量,分別為主機向量I 主機向量12 ;首先,通過在主機向量集合X中尋找分組點,得到由主機向量I 主機向量8以及主機向量9 主機向量12組成的兩個主機向量集合,分別稱為主機向量集合Xl和主機向量集合X2 ;假設主機向量集合X2中無法找到符合要求的分組點,那么則將主機向量集合X2對應的主機作為一組;假設主機向量集合Xl中能夠找到符合要求的分組點,從而得到由主機向量I 主機向量4以及主機向量5 主機向量8組成的兩個主機向量集合,分別稱為主機向量集合Xll和主機向量集合X12 ;
`
假設主機向量集合Xll和X13中均無法找到符合要求的分組點,那么則將主機向量集合Xll和X12對應的主機分別作為一組;最終,共得到三個分組,分別由主機向量集合X2、X11和X12對應的主機組成。步驟13 :針對每個分組,分別采用半克隆方式創(chuàng)建虛擬主機并完成部署。本步驟中,針對每個分組Y,分別進行以下處理創(chuàng)建一臺虛擬主機,并將分組Y中所有主機均需要安裝的軟件安裝到該虛擬主機上;將該虛擬主機克隆成M臺虛擬主機,M為正整數(shù),其取值等于分組Y中的主機數(shù),并刪除最初創(chuàng)建的虛擬主機;針對克隆出的M臺虛擬主機,分別為其安裝所需的其它軟件。舉例說明假設分組Y中共包括3臺主機,其需要安裝的軟件分別為軟件I和軟件2、軟件I和軟件3、軟件I和軟件4;首先,創(chuàng)建一臺虛擬主機,并從軟件庫中下載軟件I安裝到該虛擬主機上;之后,將該虛擬主機克隆成3臺虛擬主機,并刪除之前創(chuàng)建的虛擬主機;再之后,針對克隆出的3臺主機,分別為其各自安裝軟件2、軟件3、軟件4。如何創(chuàng)建虛擬主機以及如何安裝軟件均為現(xiàn)有技術(shù)。至此,即完成了關(guān)于本發(fā)明方法實施例的介紹?;谏鲜鼋榻B,圖2為本發(fā)明虛擬化網(wǎng)絡環(huán)境構(gòu)建系統(tǒng)實施例的組成結(jié)構(gòu)示意圖。如圖2所示,包括主控端和服務器,其中,主控端中包括預處理模塊和分組模塊。預處理模塊,用于獲取實際網(wǎng)絡環(huán)境中的每臺主機的主機信息,所述主機信息至少包括需要安裝的軟件信息;
分組模塊,用于根據(jù)獲取到的主機信息對各主機進行分組,同屬于一個分組中的各主機需要滿足以下條件存在共同需要安裝的軟件;服務器,用于針對每個分組,分別采用半克隆方式創(chuàng)建虛擬主機并完成部署。其中,分組模塊中可具體包括確定單元,用于計算軟件庫中部署時間最長的軟件的部署時間與軟件庫中的各軟件的平均部署時間之比,將計算結(jié)果作為時間熵,軟件庫中保存有供安裝的所有軟件;并將該時間熵與預先設定的閾值進行比較,如果該時間熵大于閾值,則通知第一分組單元執(zhí)行自身功能,否則,通知第二分組單元執(zhí)行自身功能;第一分組單元,用于采用優(yōu)先級分組算法對各主機進行分組;第二分組單元,用于采用非優(yōu)先級分組算法對各主機進行分組。第一分組單元中又可進一步包括(為簡化附圖,未圖示)第一處理子單元,用于分別將每臺主機需要安裝的軟件信息表示成一個主機向量s = (S1, S2, , Sn),其中,η表示軟件庫中保存的軟件數(shù),將軟件庫中的軟件分別編號為I η,針對任一軟件i,I < i < n,如果一主機需要安裝軟件i,則對應的Si取值為1,反之為0,或者,如果一主機需要安裝軟件i,則對應的Si取值為0,反之為I ;利用所有主機向量組成一個主機向量集合X,并利用軟件庫中的各軟件的部署時間組成一個時間集合T,T =IT1, T2, · · ·,TrJ ;第二處理子單元,用于從時間集合T中找出取值最大的部署時間,并從主機向量集合X中找出對應的主機需要安裝取值最大的部署時間對應的軟件的主機向量,將找出的主機向量對應的主機作為 一個分組,并將找出的主機向量從主機向量集合X中刪除,同時,將取值最大的部署時間從時間集合T中刪除;之后,重復執(zhí)行自身功能,直至完成分組。第二分組單元中又可進一步包括(為簡化附圖,未圖示)第三處理子單元,用于分別將每臺主機需要安裝的軟件信息表示成一個主機向量s = (S1, S2, , Sn),其中,η表示軟件庫中保存的軟件數(shù),將軟件庫中的軟件分別編號為I η,針對任一軟件i,I < i < n,如果一主機需要安裝軟件i,則對應的Si取值為1,反之為0,或者,如果一主機需要安裝軟件i,則對應的Si取值為0,反之為I ;利用所有主機向量組成一個主機向量集合X ;對主機向量集合X中的各主機向量進行排序,排序的原則是使得需要安裝越多相同軟件的主機向量距離越近;確定排序后的主機向量集合X中是否存在符合要求的分組點,如果是,則通知第四處理子單元執(zhí)行自身功能,否則,將所有主機作為一個分組,結(jié)束處理;第四處理子單元,用于將分組點及其之前的主機向量以及分組點之后的主機向量分別組成一個主機向量集合,針對每個主機向量集合,分別確定其中是否存在符合要求的分組點,如果是,則重復執(zhí)行自身功能,否則,將該主機向量集合對應的各主機作為一個分組。符合要求的分組點是指分組點及其之前的主機向量組成的主機向量集合的組節(jié)省時間與分組點之后的主機向量組成的主機向量集合的組節(jié)省時間之和大于將兩個主機向量集合進行合并后組成的主機向量集合的組節(jié)省時間;組節(jié)省時間是指主機向量集合內(nèi)的所有主機向量對應的主機以組為單位進行部署比以單個主機為單位進行部署所節(jié)省的時間。
另外,服務器針對每個分組Y,分別進行以下處理創(chuàng)建一臺虛擬主機,并將分組Y中所有主機均需要安裝的軟件安裝到該虛擬主機上;將該虛擬主機克隆成M臺虛擬主機,M為正整數(shù),其取值等于分組Y中的主機數(shù),并刪除最初創(chuàng)建的虛擬主機;針對克隆出的M臺虛擬主機,分別為其安裝所需的其它軟件。圖2所示系統(tǒng)實施例的具體工作流程請參照圖1所示方法實施例中的相應說明,此處不再贅述。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi), 所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
1.一種虛擬化網(wǎng)絡環(huán)境構(gòu)建方法,其特征在于,包括獲取實際網(wǎng)絡環(huán)境中的每臺主機的主機信息,所述主機信息至少包括需要安裝的軟件信息;根據(jù)獲取到的主機信息對各主機進行分組,同屬于一個分組中的各主機需要滿足以下條件存在共同需要安裝的軟件;針對每個分組,分別采用半克隆方式創(chuàng)建虛擬主機并完成部署。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)獲取到的主機信息對各主機進行分組包括計算軟件庫中部署時間最長的軟件的部署時間與所述軟件庫中的各軟件的平均部署時間之比,將計算結(jié)果作為時間熵;所述軟件庫中保存有供安裝的所有軟件;將所述時間熵與預先設定的閾值進行比較,如果所述時間熵大于所述閾值,則采用優(yōu)先級分組算法對各主機進行分組,否則,采用非優(yōu)先級分組算法對各主機進行分組。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述采用優(yōu)先級分組算法對各主機進行分組包括Al、分別將每臺主機需要安裝的軟件信息表示成一個主機向量s = (S1, S2,...,sn),其中,η表示所述軟件庫中保存的軟件數(shù),將所述軟件庫中的軟件分別編號為I η,針對任一軟件i,l < i Sn,如果一主機需要安裝軟件i,則對應的Si取值為I,反之為0,或者,如果一主機需要安裝軟件i,則對應的Si取值為0,反之為I ;A2、利用所有主機向量組成一個主機向量集合X,并利用所述軟件庫中的各軟件的部署時間組成一個時間集合T,T = IT1, T2, , TJ ;A3、從所述時間集合T中找出取值最大的部署時間,并從所述主機向量集合X中找出對應的主機需要安裝所述取值最大的部署時間對應的軟件的主機向量,將找出的主機向量對應的主機作為一個分組,并將找出的主機向量從所述主機向量集合X中刪除,同時,將所述取值最大的部署時間從所述時間集合T中刪除;之后,重復執(zhí)行步驟A3,直至完成分組。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述采用非優(yōu)先級分組算法對各主機進行分組包括B1、分別將每臺主機需要安裝的軟件信息表示成一個主機向量s = (S1, S2,...,sn),其中,η表示所述軟件庫中保存的軟件數(shù),將所述軟件庫中的軟件分別編號為I η,針對任一軟件i,l < i Sn,如果一主機需要安裝軟件i,則對應的Si取值為I,反之為0,或者,如果一主機需要安裝軟件i,則對應的Si取值為0,反之為I ;B2、利用所有主機向量組成一個主機向量集合X ;B3、對所述主機向量集合X中的各主機向量進行排序,排序的原則是使得需要安裝越多相同軟件的主機向量距離越近;B4、確定排序后的主機向量集合X中是否存在符合要求的分組點,如果是,則執(zhí)行步驟 B5,否則,將所有主機作為一個分組,結(jié)束處理;B5、將分組點及其之前的主機向量以及分組點之后的主機向量分別組成一個主機向量集合,針對每個主機向量集合,分別確定其中是否存在符合要求的分組點,如果是,則重復執(zhí)行步驟B5,否則,將該主機向量集合對應的各主機作為一個分組。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述符合要求的分組點為分組點及其之前的主機向量組成的主機向量集合的組節(jié)省時間與分組點之后的主機向量組成的主機向量集合的組節(jié)省時間之和大于將兩個主機向量集合進行合并后組成的主機向量集合的組節(jié)省時間; 所述組節(jié)省時間是指主機向量集合內(nèi)的所有主機向量對應的主機以組為單位進行部署比以單個主機為單位進行部署所節(jié)省的時間。
6.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述針對每個分組,分別采用半克隆方式創(chuàng)建虛擬主機并完成部署包括 針對每個分組Y,分別進行以下處理 創(chuàng)建一臺虛擬主機,并將所述分組Y中所有主機均需要安裝的軟件安裝到所述虛擬主機上; 將所述虛擬主機克隆成M臺虛擬主機,所述M為正整數(shù),其取值等于所述分組Y中的主機數(shù),并刪除最初創(chuàng)建的虛擬主機; 針對克隆出的M臺虛擬主機,分別為其安裝所需的其它軟件。
7.—種虛擬化網(wǎng)絡環(huán)境構(gòu)建系統(tǒng),其特征在于,包括主控端和服務器,其中,主控端中包括預處理模塊和分組模塊; 所述預處理模塊,用于獲取實際網(wǎng)絡環(huán)境中的每臺主機的主機信息,所述主機信息至少包括需要安裝的軟件信息; 所述分組模塊,用于根據(jù)獲取到的主機信息對各主機進行分組,同屬于一個分組中的各主機需要滿足以下條件存在共同需要安裝的軟件; 所述服務器,用于針對每個分組,分別采用半克隆方式創(chuàng)建虛擬主機并完成部署。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述分組模塊包括 確定單元,用于計算軟件庫中部署時間最長的軟件的部署時間與所述軟件庫中的各軟件的平均部署時間之比,將計算結(jié)果作為時間熵,所述軟件庫中保存有供安裝的所有軟件;并將所述時間熵與預先設定的閾值進行比較,如果所述時間熵大于所述閾值,則通知第一分組單元執(zhí)行自身功能,否則,通知第二分組單元執(zhí)行自身功能; 所述第一分組單元,用于采用優(yōu)先級分組算法對各主機進行分組; 所述第二分組單元,用于采用非優(yōu)先級分組算法對各主機進行分組。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述第一分組單元包括 第一處理子單元,用于分別將每臺主機需要安裝的軟件信息表示成一個主機向量s =(S1, S2,..., Sn),其中,η表示所述軟件庫中保存的軟件數(shù),將所述軟件庫中的軟件分別編號為I η,針對任一軟件i,l < i < n,如果一主機需要安裝軟件i,則對應的Si取值為1,反之為O,或者,如果一主機需要安裝軟件i,則對應的Si取值為O,反之為I ;利用所有主機向量組成一個主機向量集合X,并利用所述軟件庫中的各軟件的部署時間組成一個時間集合 T,T = {T1; T2, , TJ ; 第二處理子單元,用于從所述時間集合T中找出取值最大的部署時間,并從所述主機向量集合X中找出對應的主機需要安裝所述取值最大的部署時間對應的軟件的主機向量,將找出的主機向量對應的主機作為一個分組,并將找出的主機向量從所述主機向量集合X中刪除,同時,將所述取值最大的部署時間從所述時間集合T中刪除;之后,重復執(zhí)行自身功能,直至完成分組。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述第二分組單元包括第三處理子單元,用于分別將每臺主機需要安裝的軟件信息表示成一個主機向量s = (S1, S2,..., Sn),其中,η表示所述軟件庫中保存的軟件數(shù),將所述軟件庫中的軟件分別編號為I η,針對任一軟件i,l < i < n,如果一主機需要安裝軟件i,則對應的Si取值為1, 反之為0,或者,如果一主機需要安裝軟件i,則對應的Si取值為0,反之為I ;利用所有主機向量組成一個主機向量集合X ;對所述主機向量集合X中的各主機向量進行排序,排序的原則是使得需要安裝越多相同軟件的主機向量距離越近;確定排序后的主機向量集合X中是否存在符合要求的分組點,如果是,則通知第四處理子單元執(zhí)行自身功能,否則,將所有主機作為一個分組,結(jié)束處理;所述第四處理子單元,用于將分組點及其之前的主機向量以及分組點之后的主機向量分別組成一個主機向量集合,針對每個主機向量集合,分別確定其中是否存在符合要求的分組點,如果是,則重復執(zhí)行自身功能,否則,將該主機向量集合對應的各主機作為一個分組。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述符合要求的分組點為分組點及其之前的主機向量組成的主機向量集合的組節(jié)省時間與分組點之后的主機向量組成的主機向量集合的組節(jié)省時間之和大于將兩個主機向量集合進行合并后組成的主機向量集合的組節(jié)省時間;所述組節(jié)省時間是指主機向量集合內(nèi)的所有主機向量對應的主機以組為單位進行部署比以單個主機為單位進行部署所節(jié)省的時間。
12.根據(jù)權(quán)利要求7或8所述的系統(tǒng),其特征在于,所述服務器針對每個分組Y,分別進行以下處理創(chuàng)建一臺虛擬主機,并將所述分組Y 中所有主機均需要安裝的軟件安裝到所述虛擬主機上;將所述虛擬主機克隆成M臺虛擬主機,所述M為正整數(shù),其取值等于所述分組Y中的主機數(shù),并刪除最初創(chuàng)建的虛擬主機;針對克隆出的M臺虛擬主機,分別為其安裝所需的其它軟件。
全文摘要
本發(fā)明公開了一種虛擬化網(wǎng)絡環(huán)境構(gòu)建方法和系統(tǒng)獲取實際網(wǎng)絡環(huán)境中的每臺主機的主機信息,所述主機信息至少包括需要安裝的軟件信息;根據(jù)獲取到的主機信息對各主機進行分組,同屬于一個分組中的各主機需要滿足以下條件存在共同需要安裝的軟件;針對每個分組,分別采用半克隆方式創(chuàng)建虛擬主機并完成部署。應用本發(fā)明所述方案,能夠提高虛擬化網(wǎng)絡環(huán)境的構(gòu)建效率和擴大適用范圍。
文檔編號H04L12/26GK103051592SQ20111030677
公開日2013年4月17日 申請日期2011年10月11日 優(yōu)先權(quán)日2011年10月11日
發(fā)明者秦益, 馮登國, 王佳賓, 陳愷, 連一峰 申請人:中國科學院研究生院