虛擬主機創(chuàng)建方法及裝置及分布式存儲系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種虛擬主機創(chuàng)建方法及裝置及分布式存儲系統(tǒng),屬于分布式存儲領(lǐng)域,所述虛擬主機創(chuàng)建方法包括獲得創(chuàng)建指令,所述創(chuàng)建指令攜帶有欲創(chuàng)建的虛擬主機的需求信息;根據(jù)所述需求信息在預(yù)先建立的虛擬主機索引信息中,選取與所述需求信息匹配的目標(biāo)虛擬主機配置索引信息;按照所述目標(biāo)虛擬主機配置索引信息所關(guān)聯(lián)的配置資源的信息對應(yīng)的配置資源,創(chuàng)建虛擬主機。本方法通過在分布式存儲系統(tǒng)中預(yù)先建立的虛擬主機索引信息中,選取與虛擬主機創(chuàng)建裝置獲得的所述需求信息匹配的目標(biāo)虛擬主機配置索引信息,根據(jù)虛擬主機配置索引信息關(guān)聯(lián)的創(chuàng)建虛擬主機需要的配置資源的信息獲得配置資源的方式,實現(xiàn)了快速的創(chuàng)建虛擬主機。
【專利說明】虛擬主機創(chuàng)建方法及裝置及分布式存儲系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及分布式存儲領(lǐng)域,具體而言,涉及虛擬主機創(chuàng)建方法及裝置及分布式存儲系統(tǒng)。
【背景技術(shù)】
[0002]分布式存儲系統(tǒng),通過互聯(lián)網(wǎng)為企業(yè)和個人提供信息的存儲,讀取,下載等服務(wù)。具有安全穩(wěn)定、海量存儲的特點。分布式存儲系統(tǒng)相對于傳統(tǒng)的實體存儲裝置來說,更方便,用戶不需要把存儲重要資料的實體存儲裝置帶在身上。卻一樣可以通過互聯(lián)網(wǎng),輕松從分布式存儲系統(tǒng)中的虛擬主機讀取自己所存儲的信息。而現(xiàn)有的分布式存儲系統(tǒng)的虛擬主機的創(chuàng)建過程中,需要用戶自己手動給虛擬主機匹配IP地址,造成虛擬主機的創(chuàng)建效率不尚O
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種虛擬主機創(chuàng)建方法及裝置及分布式存儲系統(tǒng),以改善現(xiàn)有的分布式存儲系統(tǒng)的虛擬主機的創(chuàng)建過程中,需要用戶自己手動給虛擬主機匹配IP地址,造成虛擬主機的創(chuàng)建效率不高的問題。
[0004]本發(fā)明是這樣實現(xiàn)的:
[0005]第一方面,本發(fā)明實施例提供的一種虛擬主機創(chuàng)建方法,應(yīng)用于分布式存儲系統(tǒng),所述分布式存儲系統(tǒng)包括虛擬主機創(chuàng)建裝置,所述虛擬主機創(chuàng)建方法包括:
[0006]所述虛擬主機創(chuàng)建裝置獲得創(chuàng)建指令,所述創(chuàng)建指令攜帶有欲創(chuàng)建的虛擬主機的需求?目息;
[0007]根據(jù)所述需求信息在預(yù)先建立的虛擬主機索引信息中,選取與所述需求信息匹配的目標(biāo)虛擬主機配置索引信息,所述虛擬主機配置索引信息關(guān)聯(lián)有創(chuàng)建虛擬主機需要的配置資源的信息;
[0008]按照所述目標(biāo)虛擬主機配置索引信息所關(guān)聯(lián)的配置資源的信息對應(yīng)的配置資源,創(chuàng)建虛擬主機。
[0009]結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第一種實施方式,其中,所述分布存儲系統(tǒng)包括多個存儲資源池、多個IP地址資源池以及多個計算資源池,所述存儲資源池存儲有存儲資源,所述IP地址資源池存儲有IP地址資源,所述計算資源池存儲有內(nèi)存資源以及CPU資源,每個存儲資源池分別設(shè)置有編號,每個IP地址資源池分別設(shè)置有編號,每個計算資源池分別設(shè)置有編號;所述配置資源的信息包括存儲資源池的編號信息、IP地址資源池的編號信息以及計算資源池的編號信息,所述按照選取的所述目標(biāo)虛擬主機配置索引信息所關(guān)聯(lián)的配置資源的信息,創(chuàng)建虛擬主機,包括:
[0010]按照所述存儲資源池的編號信息獲得與所述存儲資源池的編號信息關(guān)聯(lián)的存儲資源;
[0011]按照所述計算資源池的編號信息獲得與所述計算資源池的編號信息關(guān)聯(lián)的內(nèi)存資源以及CPU資源;
[0012]根據(jù)所述存儲資源、所述IP地址資源以及內(nèi)存資源以及CPU資源創(chuàng)建虛擬主機。
[0013]結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第二種實施方式,其中,所述分布存儲系統(tǒng)包括多個存儲資源池、多個端口地址資源池以及多個計算資源池,所述存儲資源池存儲有存儲資源,所述端口地址資源池存儲有端口地址資源,所述計算資源池存儲有內(nèi)存資源以及CPU資源,每個存儲資源池分別設(shè)置有編號,每個端口資源池分別設(shè)置有編號,每個計算資源池分別設(shè)置有編號;所述配置資源的信息包括存儲資源池的編號信息、端口地址資源池的編號信息以及計算資源池的編號信息,所述按照選取的所述目標(biāo)虛擬主機配置索引信息所關(guān)聯(lián)的配置資源的信息,創(chuàng)建虛擬主機,包括:
[0014]按照所述存儲資源池的編號信息獲得與所述存儲資源池的編號信息關(guān)聯(lián)的存儲資源;
[0015]按照所述端口地址資源池的編號信息獲得與所述端口地址資源池的編號信息關(guān)聯(lián)的端口地址資源;
[0016]按照所述計算資源池的編號信息獲得與所述計算資源池的編號信息關(guān)聯(lián)的內(nèi)存資源以及CPU資源;
[0017]根據(jù)所述存儲資源、所述端口地址資源以及內(nèi)存資源以及CPU資源創(chuàng)建虛擬主機。
[0018]結(jié)合第一方面或第一方面的第一種實施方式或第一方面的第二種實施方式,本發(fā)明實施例提供了第一方面的第三種實施方式,其中,所述需求信息包括所述需求信息中至少包括所述欲創(chuàng)建的虛擬主機的業(yè)務(wù)類型信息、地域信息中的一種,所述根據(jù)所述需求信息在預(yù)先建立的虛擬主機索引信息中,選取與所述需求信息匹配的目標(biāo)虛擬主機配置索引信息,包括:
[0019]根據(jù)欲創(chuàng)建的虛擬主機的地域信息和/或業(yè)務(wù)類型信息在預(yù)先建立的所述虛擬主機索引信息中選取與所述欲創(chuàng)建的虛擬主機的地域信息和/或業(yè)務(wù)類型信息匹配的所述目標(biāo)虛擬主機配置索弓I信息。
[0020]第二方面,本發(fā)明實施例提供了一種虛擬主機創(chuàng)建裝置,應(yīng)用于分布式存儲系統(tǒng),所述虛擬主機創(chuàng)建裝置,包括:
[0021]創(chuàng)建指令獲得單元,用于獲得創(chuàng)建指令,所述創(chuàng)建指令攜帶有欲創(chuàng)建的虛擬主機的需求?目息;
[0022]配置索引信息獲得單元,用于根據(jù)所述需求信息在預(yù)先建立的虛擬主機索引信息中,選取與所述需求信息匹配的目標(biāo)虛擬主機配置索引信息,所述虛擬主機配置索引信息關(guān)聯(lián)有創(chuàng)建虛擬主機需要的配置資源的信息;
[0023]虛擬主機創(chuàng)建單元,用于按照所述目標(biāo)虛擬主機配置索引信息所關(guān)聯(lián)的配置資源的信息對應(yīng)的配置資源,創(chuàng)建虛擬主機。
[0024]結(jié)合第二方面,本發(fā)明實施例提供了第二方面的第一種實施方式,其中,所述分布存儲系統(tǒng)包括多個存儲資源池、多個IP地址資源池以及多個計算資源池,所述存儲資源池存儲有存儲資源,所述IP地址資源池存儲有IP地址資源,所述計算資源池存儲有內(nèi)存資源以及CPU資源,每個存儲資源池分別設(shè)置有編號,每個IP地址資源池分別設(shè)置有編號,每個計算資源池分別設(shè)置有編號;所述配置資源的信息包括存儲資源池的編號信息、IP地址資源池的編號信息以及計算資源池的編號信息,所述虛擬主機創(chuàng)建單元,包括:
[0025]第一存儲資源獲得子單元,用于按照所述存儲資源池的編號信息獲得與所述存儲資源池的編號信息關(guān)聯(lián)的存儲資源;
[0026]第一計算資源獲得子單元,用于按照所述計算資源池的編號信息獲得與所述計算資源池的編號信息關(guān)聯(lián)的內(nèi)存資源以及CPU資源;
[0027]IP地址資源獲得子單元,用于按照所述IP地址資源池的編號信息獲得與所述IP地址資源池的編號信息關(guān)聯(lián)的IP地址資源。
[0028]結(jié)合第二方面,本發(fā)明實施例提供了第二方面的第二種實施方式,其中,所述分布存儲系統(tǒng)包括多個存儲資源池、多個端口地址資源池以及多個計算資源池,所述存儲資源池存儲有存儲資源,所述端口地址資源池存儲有端口地址資源,所述計算資源池存儲有內(nèi)存資源以及CPU資源,每個存儲資源池分別設(shè)置有編號,每個端口資源池分別設(shè)置有編號,每個計算資源池分別設(shè)置有編號;所述配置資源的信息包括存儲資源池的編號信息、端口地址資源池的編號信息以及計算資源池的編號信息,所述虛擬主機創(chuàng)建單元,包括:
[0029]第二存儲資源獲得子單元,用于按照所述存儲資源池的編號信息獲得與所述存儲資源池的編號信息關(guān)聯(lián)的存儲資源;
[0030]第二計算資源獲得子單元,用于按照所述計算資源池的編號信息獲得與所述計算資源池的編號信息關(guān)聯(lián)的內(nèi)存資源以及CPU資源;
[0031]端口地址資源獲得子單元,用于按照所述端口地址資源池的編號信息獲得與所述端口地址資源池的編號信息關(guān)聯(lián)的端口地址資源。
[0032]結(jié)合第二方面或第二方面的第一種實施方式或第二方面的第二種實施方式,本發(fā)明實施例提供了第二方面的第三種實施方式,其中,所述需求信息包括所述需求信息中至少包括所述欲創(chuàng)建的虛擬主機的業(yè)務(wù)類型信息、地域信息中的一種,所述配置索引信息獲得單元,包括:
[0033]第一配置索引信息獲得子單元,用于根據(jù)欲創(chuàng)建的虛擬主機的地域信息在預(yù)先建立的所述虛擬主機索引信息中選取與所述欲創(chuàng)建的虛擬主機的地域信息匹配的所述目標(biāo)虛擬主機配置索引信息;
[0034]第二配置索引信息獲得子彈云,用于根據(jù)欲創(chuàng)建的虛擬主機的業(yè)務(wù)類型信息在預(yù)先建立的所述虛擬主機索引信息中選取與所述欲創(chuàng)建的虛擬主機的業(yè)務(wù)類型信息匹配的所述目標(biāo)虛擬主機配置索引信息;
[0035]第三配置索引信息獲得子單元,用于根據(jù)欲創(chuàng)建的虛擬主機的地域信息和業(yè)務(wù)類型信息在預(yù)先建立的所述虛擬主機索引信息中選取與所述欲創(chuàng)建的虛擬主機的地域信息和業(yè)務(wù)類型信息匹配的所述目標(biāo)虛擬主機配置索引信息。
[0036]第三方面,本發(fā)明實施例提供了一種分布式存儲系統(tǒng),所述分布式存儲系統(tǒng)包括虛擬主機創(chuàng)建裝置、存儲資源池、IP地址資源池、計算資源池以及端口資源池;
[0037]所述虛擬主機創(chuàng)建裝置,用于獲得創(chuàng)建指令,所述創(chuàng)建指令攜帶有欲創(chuàng)建的虛擬主機的需求信息;根據(jù)所述需求信息在預(yù)先建立的虛擬主機索引信息中,選取與所述需求信息匹配的目標(biāo)虛擬主機配置索引信息,所述虛擬主機配置索引信息關(guān)聯(lián)有創(chuàng)建虛擬主機需要的配置資源的信息;按照所述目標(biāo)虛擬主機配置索引信息所關(guān)聯(lián)的配置資源的信息對應(yīng)的配置資源,創(chuàng)建虛擬主機。
[0038]本發(fā)明實施例提供的虛擬主機創(chuàng)建方法,通過在分布式存儲系統(tǒng)中預(yù)先建立的虛擬主機索引信息中,選取與虛擬主機創(chuàng)建裝置獲得的所述需求信息匹配的目標(biāo)虛擬主機配置索引信息,根據(jù)虛擬主機配置索引信息關(guān)聯(lián)的創(chuàng)建虛擬主機需要的配置資源的信息獲得配置資源的方式,實現(xiàn)了快速的創(chuàng)建虛擬主機,又通過引入配置組合邏輯層,將底層資源池與業(yè)務(wù)邏輯解耦,實現(xiàn)了相同資源池情況下,支持更多更靈活的業(yè)務(wù)應(yīng)用通過引入配置組合邏輯層,還通過底層資源池與業(yè)務(wù)邏輯解耦,實現(xiàn)了調(diào)整底層資源池時,能夠不對上層業(yè)務(wù)模型和邏輯造成影響,從而改善了現(xiàn)有的分布式存儲系統(tǒng)的虛擬主機的創(chuàng)建過程中,需要用戶自己手動給虛擬主機匹配IP地址,造成虛擬主機的創(chuàng)建效率不高的問題,極大的提尚了用戶體驗。
【專利附圖】
【附圖說明】
[0039]圖1為本發(fā)明實施例提供的分布式存儲系統(tǒng)的結(jié)構(gòu)框圖;
[0040]圖2為本發(fā)明實施例提供的虛擬主機創(chuàng)建方法的流程圖;
[0041]圖3為本發(fā)明實施例提供的預(yù)先建立的配置資源的信息圖;
[0042]圖4為本發(fā)明實施例提供的一種虛擬主機創(chuàng)建裝置的結(jié)構(gòu)框圖;
[0043]圖5為本發(fā)明實施例提供的另一種虛擬主機創(chuàng)建裝置的結(jié)構(gòu)框圖。
【具體實施方式】
[0044]下面將結(jié)合本發(fā)明實施例中附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設(shè)計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細(xì)描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例。基于本發(fā)明的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0045]參見圖1,本發(fā)明實施例所提供的虛擬主機創(chuàng)建方法,應(yīng)用于如圖1所示的分布式存儲系統(tǒng)中,所述分布式存儲系統(tǒng)中包括虛擬主機創(chuàng)建裝置、多個IP地址資源池、多個端口資源池、多個計算資源池以及多個存儲資源池。所述存儲資源池存儲有存儲資源,所述IP地址資源池存儲有IP地址資源,所述端口資源池存儲有端口地址資源,所述計算資源池用于存儲內(nèi)存資源以及CPU資源。
[0046]請參閱圖2,本發(fā)明實施例提供的一種虛擬主機創(chuàng)建方法,應(yīng)用于分布式存儲系統(tǒng),所述分布式存儲系統(tǒng)包括虛擬主機創(chuàng)建裝置,所述方法包括:
[0047]步驟SlOl:所述虛擬主機創(chuàng)建裝置獲得創(chuàng)建指令,所述創(chuàng)建指令攜帶有欲創(chuàng)建的虛擬主機的需求信息。
[0048]在實踐過程中,虛擬主機創(chuàng)建裝置獲得的創(chuàng)建指令可以由用戶在計算機上發(fā)出,相應(yīng)的,為了便于用戶發(fā)送創(chuàng)建指令,在該計算機上還設(shè)置有指令發(fā)送單元,所述指令發(fā)送單元與本虛擬主機創(chuàng)建裝置之間進程通信。
[0049]步驟S102:根據(jù)所述需求信息在預(yù)先建立的虛擬主機索引信息中,選取與所述需求信息匹配的目標(biāo)虛擬主機配置索引信息,所述虛擬主機配置索引信息關(guān)聯(lián)有創(chuàng)建虛擬主機需要的配置資源的信息。
[0050]在實踐過程中,當(dāng)本實施例提供的虛擬主機創(chuàng)建裝置獲得用于發(fā)送指令攜帶的欲創(chuàng)建的虛擬主機的需求信息時,為了便于通過該需求信息快速創(chuàng)建虛擬主機,在系統(tǒng)中,預(yù)先建立有虛擬主機索引信息,且該虛擬主機索引信息與需求信息預(yù)先關(guān)聯(lián)。當(dāng)虛擬主機創(chuàng)建裝置獲得需求信息后,通過與虛擬主機索引信息進行匹配,即可獲得創(chuàng)建虛擬主機需要的配置資源的信息。
[0051]而本實施例提供的分布存儲系統(tǒng)包括多個存儲資源池、計算資源池以及多個IP地址資源池,所述存儲資源池存儲有存儲資源,所述IP地址資源池存儲有IP地址資源,所述計算資源池用于存儲內(nèi)存資源以及CPU資源,而為了便于區(qū)分每個資源池,作為一種較佳的實施方式,每個存儲資源池分別設(shè)置有編號,每個IP地址資源池分別設(shè)置有編號,每個計算資源池分別設(shè)置有編號。相應(yīng)的,所述配置資源的信息包括存儲資源池的編號信息、IP地址資源池的編號信息以及計算資源池的編號信息。
[0052]步驟S103:按照所述目標(biāo)虛擬主機配置索引信息所關(guān)聯(lián)的配置資源的信息對應(yīng)的配置資源,創(chuàng)建虛擬主機。
[0053]在創(chuàng)建虛擬主機的過程中,為了提高本實施例提供的虛擬主機的適用性,虛擬主機分為獨享IP地址的虛擬主機和共享IP地址的虛擬主機。獨享IP地址的虛擬主機通過IP地址進行區(qū)分,則在創(chuàng)建該獨享IP地址的虛擬主機的過程中,所述按照所述目標(biāo)虛擬主機配置索引信息所關(guān)聯(lián)的配置資源的信息對應(yīng)的配置資源,創(chuàng)建虛擬主機,包括按照所述存儲資源池的編號信息獲得與所述存儲資源池的編號信息關(guān)聯(lián)的存儲資源;按照所述IP地址資源池的編號信息獲得與所述IP地址資源池的編號信息關(guān)聯(lián)的IP地址資源,按照所述計算資源池的編號信息獲得與所述計算資源池的編號信息關(guān)聯(lián)的內(nèi)存資源和CPU資源;根據(jù)所述存儲資源、所述地址資源、所述內(nèi)存資源以及CPU資源創(chuàng)建虛擬主機。
[0054]而共享IP地址的虛擬主機是通過端口來進行區(qū)分,則在創(chuàng)建共享IP地址的虛擬主機的過程中,所述按照選取的所述目標(biāo)虛擬主機配置索引信息所關(guān)聯(lián)的配置資源的信息,創(chuàng)建虛擬主機,包括按照所述存儲資源池的編號信息獲得與所述存儲資源池的編號信息關(guān)聯(lián)的存儲資源;按照所述端口地址資源池的編號信息獲得與所述端口地址資源池的編號信息關(guān)聯(lián)的端口地址資源;按照所述計算資源池的編號信息獲得與所述計算資源池的編號信息關(guān)聯(lián)的內(nèi)存資源以及CPU資源;根據(jù)所述存儲資源、所述端口地址資源、內(nèi)存資源以及CPU資源創(chuàng)建虛擬主機。
[0055]而在實踐過程中,所述需求信息至少包括所述欲創(chuàng)建的虛擬主機的業(yè)務(wù)類型信息、地域信息中的一種,即需求信息可以只是業(yè)務(wù)類型信息,也可以只是地域信息,也可以既包括業(yè)務(wù)類型信息也包括地域信息,則在根據(jù)需求信息創(chuàng)建虛擬主機過程中,可以只根據(jù)例如用于開發(fā)、行政等業(yè)務(wù)類型信息創(chuàng)建虛擬主機,也可以只根據(jù)廣州、香港等地域信息創(chuàng)建虛擬主機,還可以既根據(jù)業(yè)務(wù)類型信息,又根據(jù)地域信息創(chuàng)建虛擬主機。
[0056]為了進一步的說明本實施例提供的虛擬主機創(chuàng)建方法,如圖3所示,當(dāng)本實施例提供的虛擬主機創(chuàng)建裝置獲得的用戶指令中的需求信息為“廣州”這個地域信息時,則在預(yù)先建立的虛擬主機索引信息中進行匹配,得到與該地域信息關(guān)聯(lián)的配置資源的信息,即存儲資源池的編號1,IP地址資源池的編號3、端口資源池的編號2以及計算資源池的編號3,然后再根據(jù)該存儲資源池的編號、IP地址資源池的編號、端口資源池的編號以及計算資源池的編號,獲得存儲資源、IP地址資源、端口地址資源、內(nèi)存資源以及CPU資源,完成虛擬主機的創(chuàng)建。當(dāng)然,當(dāng)需求信息為“研發(fā)”或者“行政”時,通過該表也可以獲得配置資源的信息。
[0057]本發(fā)明實施例提供的虛擬主機創(chuàng)建方法,通過在分布式存儲系統(tǒng)中預(yù)先建立的虛擬主機索引信息中,選取與虛擬主機創(chuàng)建裝置獲得的所述需求信息匹配的目標(biāo)虛擬主機配置索引信息,根據(jù)虛擬主機配置索引信息關(guān)聯(lián)的創(chuàng)建虛擬主機需要的配置資源的信息獲得配置資源的方式,實現(xiàn)了快速的創(chuàng)建虛擬主機,又通過引入配置組合邏輯層,將底層資源池與業(yè)務(wù)邏輯解耦,實現(xiàn)了相同資源池情況下,支持更多更靈活的業(yè)務(wù)應(yīng)用通過引入配置組合邏輯層,還通過底層資源池與業(yè)務(wù)邏輯解耦,實現(xiàn)了調(diào)整底層資源池時,能夠不對上層業(yè)務(wù)模型和邏輯造成影響,從而改善了現(xiàn)有的分布式存儲系統(tǒng)的虛擬主機的創(chuàng)建過程中,需要用戶自己手動給虛擬主機匹配IP地址,造成虛擬主機的創(chuàng)建效率不高的問題,極大的提尚了用戶體驗。
[0058]如圖4所述,本發(fā)明實施例提供的一種虛擬主機創(chuàng)建裝置,所述裝置包括創(chuàng)建指令獲得單元201、配置索引信息獲得單元202以及虛擬主機創(chuàng)建單元203。所述的虛擬主機創(chuàng)建裝置的實現(xiàn)原理和前述方法相同,本發(fā)明實施例未提及之處,可以參見前述方法實施例中相應(yīng)部分。
[0059]創(chuàng)建指令獲得單元201,用于獲得創(chuàng)建指令,所述創(chuàng)建指令攜帶有欲創(chuàng)建的虛擬主機的需求?目息。
[0060]配置索引信息獲得單元202,用于根據(jù)所述需求信息在預(yù)先建立的虛擬主機索引信息中,選取與所述需求信息匹配的目標(biāo)虛擬主機配置索引信息,所述虛擬主機配置索引信息關(guān)聯(lián)有創(chuàng)建虛擬主機需要的配置資源的信息。
[0061]而在實踐過程中,所述需求信息包括所述需求信息中至少包括所述欲創(chuàng)建的虛擬主機的業(yè)務(wù)類型信息、地域信息中的一種,則相應(yīng)的,所述配置索引信息獲得單元202包括:
[0062]第一配置索引信息獲得子單元,用于根據(jù)欲創(chuàng)建的虛擬主機的地域信息在預(yù)先建立的所述虛擬主機索引信息中選取與所述欲創(chuàng)建的虛擬主機的地域信息匹配的所述目標(biāo)虛擬主機配置索引信息;
[0063]第二配置索引信息獲得子彈云,用于根據(jù)欲創(chuàng)建的虛擬主機的業(yè)務(wù)類型信息在預(yù)先建立的所述虛擬主機索引信息中選取與所述欲創(chuàng)建的虛擬主機的業(yè)務(wù)類型信息匹配的所述目標(biāo)虛擬主機配置索引信息;
[0064]第三配置索引信息獲得子單元,用于根據(jù)欲創(chuàng)建的虛擬主機的地域信息和業(yè)務(wù)類型信息在預(yù)先建立的所述虛擬主機索引信息中選取與所述欲創(chuàng)建的虛擬主機的地域信息和業(yè)務(wù)類型信息匹配的所述目標(biāo)虛擬主機配置索引信息。
[0065]虛擬主機創(chuàng)建單元203,用于按照所述目標(biāo)虛擬主機配置索引信息所關(guān)聯(lián)的配置資源的信息對應(yīng)的配置資源,創(chuàng)建虛擬主機。在虛擬主機的創(chuàng)建過程中,為了便于創(chuàng)建通過IP地址進行區(qū)分的獨享IP地址的虛擬主機,所述虛擬主機創(chuàng)建單元203包括第一存儲資源獲得子單元,用于按照所述存儲資源池的編號信息獲得與所述存儲資源池的編號信息關(guān)聯(lián)的存儲資源;ΙΡ地址資源獲得子單元,用于按照所述IP地址資源池的編號信息獲得與所述IP地址資源池的編號信息關(guān)聯(lián)的IP地址資源;第一計算資源獲得子單元,用于按照所述計算資源池的編號信息獲得與所述計算資源池的編號信息關(guān)聯(lián)的內(nèi)存資源以及CPU資源。
[0066]而為了便于創(chuàng)建共享IP地址的虛擬主機,所述虛擬主機創(chuàng)建單元203包括第二存儲資源獲得子單元,用于按照所述存儲資源池的編號信息獲得與所述存儲資源池的編號信息關(guān)聯(lián)的存儲資源;
[0067]端口地址資源獲得子單元,用于按照所述端口地址資源池的編號信息獲得與所述端口地址資源池的編號信息關(guān)聯(lián)的端口地址資源;
[0068]第二計算資源獲得子單元,用于按照所述計算資源池的編號信息獲得與所述計算資源池的編號信息關(guān)聯(lián)的內(nèi)存資源以及CPU資源。
[0069]如圖1所示,本發(fā)明實施例提供的一種分布式存儲系統(tǒng),所述分布式存儲系統(tǒng)包括虛擬主機創(chuàng)建裝置300、多個存儲資源池302、多個IP地址資源池301、多個端口資源池303以及多個計算資源池304 ;
[0070]所述虛擬主機創(chuàng)建裝置300,用于獲得創(chuàng)建指令,所述創(chuàng)建指令攜帶有欲創(chuàng)建的虛擬主機的需求信息;根據(jù)所述需求信息在預(yù)先建立的虛擬主機索引信息中,選取與所述需求信息匹配的目標(biāo)虛擬主機配置索引信息,所述虛擬主機配置索引信息關(guān)聯(lián)有創(chuàng)建虛擬主機需要的配置資源的信息;按照所述目標(biāo)虛擬主機配置索引信息所關(guān)聯(lián)的配置資源的信息對應(yīng)的配置資源,創(chuàng)建虛擬主機。
[0071]本發(fā)明實施例提供的虛擬主機創(chuàng)建系統(tǒng),通過在分布式存儲系統(tǒng)中預(yù)先建立的虛擬主機索引信息中,選取與虛擬主機創(chuàng)建裝置獲得的所述需求信息匹配的目標(biāo)虛擬主機配置索引信息,根據(jù)虛擬主機配置索引信息關(guān)聯(lián)的創(chuàng)建虛擬主機需要的配置資源的信息獲得配置資源的方式,實現(xiàn)了快速的創(chuàng)建虛擬主機,又通過引入配置組合邏輯層,將底層資源池與業(yè)務(wù)邏輯解耦,實現(xiàn)了相同資源池情況下,支持更多更靈活的業(yè)務(wù)應(yīng)用通過引入配置組合邏輯層,還通過底層資源池與業(yè)務(wù)邏輯解耦,實現(xiàn)了調(diào)整底層資源池時,能夠不對上層業(yè)務(wù)模型和邏輯造成影響,從而改善了現(xiàn)有的分布式存儲系統(tǒng)的虛擬主機的創(chuàng)建過程中,需要用戶自己手動給虛擬主機匹配IP地址,造成虛擬主機的創(chuàng)建效率不高的問題,極大的提尚了用戶體驗。
[0072]參見圖5,本發(fā)明實施例還提供的另一種虛擬主機創(chuàng)建裝置500,包括:處理器501,存儲器502,總線503和通信接口 504,所述處理器501、通信接口 504和存儲器502通過總線503連接;處理器501用于執(zhí)行存儲器502中存儲的可執(zhí)行模塊,例如計算機程序。
[0073]其中,存儲器502可能包含高速隨機存取存儲器(RAM !Random Access Memory),也可能還包括非不穩(wěn)定的存儲器(non-volatile memory),例如至少一個主機存儲器。通過至少一個通信接口 504(可以是有線或者無線)實現(xiàn)該系統(tǒng)網(wǎng)元與至少一個其他網(wǎng)元之間的通信連接,可以使用互聯(lián)網(wǎng),廣域網(wǎng),本地網(wǎng),城域網(wǎng)等。
[0074]總線503可以是ISA總線、PCI總線或EISA總線等。所述總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖5中僅用一個雙向箭頭表示,但并不表示僅有一根總線或一種類型的總線。
[0075]其中,存儲器502用于存儲程序,所述處理器501在接收到執(zhí)行指令后,執(zhí)行所述程序,前述本發(fā)明實施例任一實施例揭示的流過程定義的裝置所執(zhí)行的方法可以應(yīng)用于處理器501中,或者由處理器501實現(xiàn)。
[0076]處理器501可能是一種集成電路芯片,具有信號的處理能力。在實現(xiàn)過程中,上述方法的各步驟可以通過處理器501中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器501可以是通用處理器,包括中央處理器(Central Processing Unit,簡稱CPU)、網(wǎng)絡(luò)處理器(Network Processor,簡稱NP)等;還可以是數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)成可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件??梢詫崿F(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。該存儲介質(zhì)位于存儲器502,處理器501讀取存儲器502中的信息,結(jié)合其硬件完成上述方法的步驟。
[0077]需要說明的是,本發(fā)明實施例所提供的裝置,其實現(xiàn)原理及產(chǎn)生的技術(shù)效果和前述方法實施例相同,為簡要描述,裝置實施例部分未提及之處,可參考前述方法實施例中相
內(nèi)谷。
[0078]需要說明的是,在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式。
[0079]需要說明的是,所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
[0080]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種虛擬主機創(chuàng)建方法,其特征在于,應(yīng)用于分布式存儲系統(tǒng),所述分布式存儲系統(tǒng)包括虛擬主機創(chuàng)建裝置,所述虛擬主機創(chuàng)建方法包括: 所述虛擬主機創(chuàng)建裝置獲得創(chuàng)建指令,所述創(chuàng)建指令攜帶有欲創(chuàng)建的虛擬主機的需求信息; 根據(jù)所述需求信息在預(yù)先建立的虛擬主機索引信息中,選取與所述需求信息匹配的目標(biāo)虛擬主機配置索引信息,所述虛擬主機配置索引信息關(guān)聯(lián)有創(chuàng)建虛擬主機需要的配置資源的信息; 按照所述目標(biāo)虛擬主機配置索引信息所關(guān)聯(lián)的配置資源的信息對應(yīng)的配置資源,創(chuàng)建虛擬主機。
2.根據(jù)權(quán)利要求1所述的虛擬主機創(chuàng)建方法,其特征在于,所述分布存儲系統(tǒng)包括多個存儲資源池、多個IP地址資源池以及多個計算資源池,所述存儲資源池存儲有存儲資源,所述IP地址資源池存儲有IP地址資源,所述計算資源池存儲有內(nèi)存資源以及CPU資源,每個存儲資源池分別設(shè)置有編號,每個IP地址資源池分別設(shè)置有編號,每個計算資源池分別設(shè)置有編號;所述配置資源的信息包括存儲資源池的編號信息、IP地址資源池的編號信息以及計算資源池的編號信息,所述按照選取的所述目標(biāo)虛擬主機配置索引信息所關(guān)聯(lián)的配置資源的信息,創(chuàng)建虛擬主機,包括: 按照所述存儲資源池的編號信息獲得與所述存儲資源池的編號信息關(guān)聯(lián)的存儲資源; 按照所述計算資源池的編號信息獲得與所述計算資源池的編號信息關(guān)聯(lián)的內(nèi)存資源以及CPU資源; 根據(jù)所述存儲資源、所述IP地址資源以及內(nèi)存資源以及CPU資源創(chuàng)建虛擬主機。
3.根據(jù)權(quán)利要求1所述的虛擬主機創(chuàng)建方法,其特征在于,所述分布存儲系統(tǒng)包括多個存儲資源池、多個端口地址資源池以及多個計算資源池,所述存儲資源池存儲有存儲資源,所述端口地址資源池存儲有端口地址資源,所述計算資源池存儲有內(nèi)存資源以及CPU資源,每個存儲資源池分別設(shè)置有編號,每個端口資源池分別設(shè)置有編號,每個計算資源池分別設(shè)置有編號;所述配置資源的信息包括存儲資源池的編號信息、端口地址資源池的編號信息以及計算資源池的編號信息,所述按照選取的所述目標(biāo)虛擬主機配置索引信息所關(guān)聯(lián)的配置資源的信息,創(chuàng)建虛擬主機,包括: 按照所述存儲資源池的編號信息獲得與所述存儲資源池的編號信息關(guān)聯(lián)的存儲資源; 按照所述端口地址資源池的編號信息獲得與所述端口地址資源池的編號信息關(guān)聯(lián)的端口地址資源; 按照所述計算資源池的編號信息獲得與所述計算資源池的編號信息關(guān)聯(lián)的內(nèi)存資源以及CPU資源; 根據(jù)所述存儲資源、所述端口地址資源以及內(nèi)存資源以及CPU資源創(chuàng)建虛擬主機。
4.根據(jù)權(quán)利要求1-3任一所述的虛擬主機創(chuàng)建方法,其特征在于,所述需求信息包括所述需求信息中至少包括所述欲創(chuàng)建的虛擬主機的業(yè)務(wù)類型信息、地域信息中的一種,所述根據(jù)所述需求信息在預(yù)先建立的虛擬主機索引信息中,選取與所述需求信息匹配的目標(biāo)虛擬主機配置索引信息,包括: 根據(jù)欲創(chuàng)建的虛擬主機的地域信息和/或業(yè)務(wù)類型信息在預(yù)先建立的所述虛擬主機索引信息中選取與所述欲創(chuàng)建的虛擬主機的地域信息和/或業(yè)務(wù)類型信息匹配的所述目標(biāo)虛擬主機配置索引信息。
5.一種虛擬主機創(chuàng)建裝置,其特征在于,應(yīng)用于分布式存儲系統(tǒng),所述虛擬主機創(chuàng)建裝置,包括: 創(chuàng)建指令獲得單元,用于獲得創(chuàng)建指令,所述創(chuàng)建指令攜帶有欲創(chuàng)建的虛擬主機的需求信息; 配置索引信息獲得單元,用于根據(jù)所述需求信息在預(yù)先建立的虛擬主機索引信息中,選取與所述需求信息匹配的目標(biāo)虛擬主機配置索引信息,所述虛擬主機配置索引信息關(guān)聯(lián)有創(chuàng)建虛擬主機需要的配置資源的信息; 虛擬主機創(chuàng)建單元,用于按照所述目標(biāo)虛擬主機配置索引信息所關(guān)聯(lián)的配置資源的信息對應(yīng)的配置資源,創(chuàng)建虛擬主機。
6.根據(jù)權(quán)利要求5所述的虛擬主機創(chuàng)建裝置,其特征在于,所述分布存儲系統(tǒng)包括多個存儲資源池、多個IP地址資源池以及多個計算資源池,所述存儲資源池存儲有存儲資源,所述IP地址資源池存儲有IP地址資源,所述計算資源池存儲有內(nèi)存資源以及CPU資源,每個存儲資源池分別設(shè)置有編號,每個IP地址資源池分別設(shè)置有編號,每個計算資源池分別設(shè)置有編號;所述配置資源的信息包括存儲資源池的編號信息、IP地址資源池的編號信息以及計算資源池的編號信息,所述虛擬主機創(chuàng)建單元,包括: 第一存儲資源獲得子單元,用于按照所述存儲資源池的編號信息獲得與所述存儲資源池的編號信息關(guān)聯(lián)的存儲資源; 第一計算資源獲得子單元,用于按照所述計算資源池的編號信息獲得與所述計算資源池的編號信息關(guān)聯(lián)的內(nèi)存資源以及CPU資源; IP地址資源獲得子單元,用于按照所述IP地址資源池的編號信息獲得與所述IP地址資源池的編號信息關(guān)聯(lián)的IP地址資源。
7.根據(jù)權(quán)利要求5所述的虛擬主機創(chuàng)建裝置,其特征在于,所述分布存儲系統(tǒng)包括多個存儲資源池、多個端口地址資源池以及多個計算資源池,所述存儲資源池存儲有存儲資源,所述端口地址資源池存儲有端口地址資源,所述計算資源池存儲有內(nèi)存資源以及CPU資源,每個存儲資源池分別設(shè)置有編號,每個端口資源池分別設(shè)置有編號,每個計算資源池分別設(shè)置有編號;所述配置資源的信息包括存儲資源池的編號信息、端口地址資源池的編號信息以及計算資源池的編號信息,所述虛擬主機創(chuàng)建單元,包括: 第二存儲資源獲得子單元,用于按照所述存儲資源池的編號信息獲得與所述存儲資源池的編號信息關(guān)聯(lián)的存儲資源; 第二計算資源獲得子單元,用于按照所述計算資源池的編號信息獲得與所述計算資源池的編號信息關(guān)聯(lián)的內(nèi)存資源以及CPU資源; 端口地址資源獲得子單元,用于按照所述端口地址資源池的編號信息獲得與所述端口地址資源池的編號信息關(guān)聯(lián)的端口地址資源。
8.根據(jù)權(quán)利要求5-7任一所述的虛擬主機創(chuàng)建裝置,其特征在于,所述需求信息包括所述需求信息中至少包括所述欲創(chuàng)建的虛擬主機的業(yè)務(wù)類型信息、地域信息中的一種,所述配置索引信息獲得單元,包括: 第一配置索引信息獲得子單元,用于根據(jù)欲創(chuàng)建的虛擬主機的地域信息在預(yù)先建立的所述虛擬主機索引信息中選取與所述欲創(chuàng)建的虛擬主機的地域信息匹配的所述目標(biāo)虛擬主機配置索引信息; 第二配置索引信息獲得子彈云,用于根據(jù)欲創(chuàng)建的虛擬主機的業(yè)務(wù)類型信息在預(yù)先建立的所述虛擬主機索引信息中選取與所述欲創(chuàng)建的虛擬主機的業(yè)務(wù)類型信息匹配的所述目標(biāo)虛擬主機配置索引信息; 第三配置索引信息獲得子單元,用于根據(jù)欲創(chuàng)建的虛擬主機的地域信息和業(yè)務(wù)類型信息在預(yù)先建立的所述虛擬主機索引信息中選取與所述欲創(chuàng)建的虛擬主機的地域信息和業(yè)務(wù)類型信息匹配的所述目標(biāo)虛擬主機配置索引信息。
9.一種分布式存儲系統(tǒng),其特征在于,所述分布式存儲系統(tǒng)包括虛擬主機創(chuàng)建裝置、存儲資源池、IP地址資源池、計算資源池以及端口資源池; 所述虛擬主機創(chuàng)建裝置,用于獲得創(chuàng)建指令,所述創(chuàng)建指令攜帶有欲創(chuàng)建的虛擬主機的需求信息;根據(jù)所述需求信息在預(yù)先建立的虛擬主機索引信息中,選取與所述需求信息匹配的目標(biāo)虛擬主機配置索引信息,所述虛擬主機配置索引信息關(guān)聯(lián)有創(chuàng)建虛擬主機需要的配置資源的信息;按照所述目標(biāo)虛擬主機配置索引信息所關(guān)聯(lián)的配置資源的信息對應(yīng)的配置資源,創(chuàng)建虛擬主機。
【文檔編號】G06F9/455GK104461699SQ201410836831
【公開日】2015年3月25日 申請日期:2014年12月29日 優(yōu)先權(quán)日:2014年12月29日
【發(fā)明者】黃睿 申請人:成都致云科技有限公司