一種外置虛擬存儲的部署方法、裝置和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及外置存儲的部署領(lǐng)域,尤其涉及一種外置虛擬存儲的部署方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002]私有云或傳統(tǒng)數(shù)據(jù)中心中,對ECB(ExternalController-Based Disk Storage,外置存儲)的部署到發(fā)放需要很長的周期,包括申購、部署、調(diào)試、存儲配給等流程,客戶要使用到最終的存儲服務(wù)往往需要數(shù)月時間。
[0003]如下為ECB的常規(guī)架構(gòu):
[0004]I)傳統(tǒng)的ECB,存儲0S(0pen Stack,開源的云操作系統(tǒng))部署于專有硬件之上,對存儲能力的擴展通常需要采購新的專有硬件,而專有硬件的采購、部署和配置都非常專業(yè)化,且往往需要較長的周期。
[0005]2)ECB提供的基礎(chǔ)的塊、文件等存儲服務(wù),往往固化到存儲OS之上,用戶無法靈活定制,例如用戶原系統(tǒng)采購了SAN(Storage Area Network,存儲區(qū)域網(wǎng)絡(luò))做業(yè)務(wù)系統(tǒng)的存儲,后新的歸檔系統(tǒng)上線,此時需要再臨時采購NAS網(wǎng)絡(luò)存儲技術(shù)作為歸檔存儲使用,存儲服務(wù)能力無法在現(xiàn)有系統(tǒng)靈活擴展。
[0006]3)傳統(tǒng)ECB部署后通常都無法直接提供存儲,需要通過SRM軟件的配置,這一過程也需要專業(yè)的存儲管理員才能完成。
[0007]公有云環(huán)境下,提供了虛擬化存儲能力,用戶可以購買第三方的存儲服務(wù),并快速部署,但仍需要做較復(fù)雜的存儲配置和手動的資源配給操作,總工時需要數(shù)小時的時間,例如AWS(Amazon Web Services,亞馬遜網(wǎng)絡(luò)服務(wù))的Soft NAS(Network Attached Storage,網(wǎng)絡(luò)附加存儲)的邏輯架構(gòu):
[0008]I)Soft NAS構(gòu)筑于EC2(Elastic Compute Cloud,亞馬遜彈性計算云)實例之上,部署時直接通過Soft NAS提供的AMI (Amazon Machine Image,亞馬遜機器鏡像)鏡像部署在虛擬機中,部署支持通過模板或手動部署實例和配置虛擬資源。
[0009]2)Soft NAS對上提供標(biāo)準(zhǔn)的塊和文件存儲,但需要通過手動配置才能使用。
[0010]3)SRM軟件集成與Soft NAS軟件中,需要通過SRM軟件手動配置。
[0011]對于ECB場景下,存儲發(fā)放、部署到配置都是相當(dāng)復(fù)雜和耗時的,AWS上雖然實現(xiàn)了通過Orchestrat1n(編制)模板配置,但仍無法解決具體存儲應(yīng)用部署后的配置和服務(wù)方法問題。對于存儲的服務(wù)的配置和發(fā)放仍需要手動在SRM ( Storage ResourcesManagement,存儲資源管理)中配置。
【發(fā)明內(nèi)容】
[0012]本申請?zhí)峁┝艘环N外置虛擬存儲的部署方法、裝置和系統(tǒng),用于根據(jù)用戶的需求自動、快速的建立存儲服務(wù)功能,并對外提供服務(wù)。實現(xiàn)自動化解決傳統(tǒng)存儲部署、服務(wù)配置、服務(wù)發(fā)放的問題,使整個流程縮短到分鐘級。
[0013]—方面,本發(fā)明實施例提供了一種外置虛擬存儲的部署方法,該方法用于在服務(wù)器(例如:X86服務(wù)器)上建立虛擬機,通過虛擬機創(chuàng)建存儲應(yīng)用和配置存儲類型,將存儲類型對外發(fā)布,形成存儲服務(wù)功能。通過采用所述方法,在獲取配置模板和配置數(shù)據(jù)后,根據(jù)所述配置模板和配置數(shù)據(jù)自動進行部署,從而減小了配置時間,提高了存儲服務(wù)的發(fā)放能力。
[0014]在一個可能的設(shè)計中,配置模板包括第一子模板、第二子模板和第三子模板。配置數(shù)據(jù)包括第一數(shù)據(jù)、第二數(shù)據(jù)和第三數(shù)據(jù)。第一子模板和第一數(shù)據(jù)用于為外置虛擬存儲建立虛擬機(包括對存儲空間大小、存儲數(shù)據(jù)處理速度等資源進行配置),從而建立虛擬存儲的應(yīng)用環(huán)境。第二子模板和第二數(shù)據(jù)用于在虛擬機上為述外置虛擬存儲創(chuàng)建存儲應(yīng)用,使建立的虛擬化后的存儲應(yīng)用能夠在虛擬機環(huán)境下運行。第三子模板和第三數(shù)據(jù)用于為所述外置虛擬存儲配置存儲類型。根據(jù)建立的存儲類型,將存儲類型對外發(fā)布。
[0015]在一個可能的設(shè)計中,在通過第一子模板和第一數(shù)據(jù)建立虛擬機前,還需要從第一子模板中讀取鏡像,通過鏡像來建立虛擬機。在建立虛擬機后,還需要通過第一子模板和第一數(shù)據(jù)為創(chuàng)建的虛擬機配置資源(如網(wǎng)絡(luò)功能、network和安全功能、security)。
[0016]在一個可能的設(shè)計中,通過第二子模板和第二數(shù)據(jù),在虛擬機上為外置虛擬存儲建立存儲應(yīng)用。在建立外置虛擬存儲的存儲應(yīng)用后,還需要建立基于存儲應(yīng)用的高級應(yīng)用(如集群、cluster和負(fù)載均衡、LB)。使存儲操作系統(tǒng)的使用更加優(yōu)化。
[0017]在一個可能的設(shè)計中,通過第三子模板和第三數(shù)據(jù)配置存儲類型。例如塊、對象、文件、大數(shù)據(jù)等存儲類型。在一個虛擬機上,存儲類型可以只配置一個也可以配置多個。
[0018]在一個可能的設(shè)計中,將建立的存儲類型發(fā)布到服務(wù)注冊器中,通過服務(wù)注冊器注冊到服務(wù)目錄中,形成存儲服務(wù)功能。通過服務(wù)目錄對外發(fā)布存儲服務(wù)功能。
[0019]另一方面,本發(fā)明實施例提供了一種計算機存儲介質(zhì),用于儲存為上述處理器所用的計算機軟件指令,其包含用于執(zhí)行上述方面所設(shè)計的程序。
[0020]又一方面,本發(fā)明實施例提供一種外置虛擬存儲的部署裝置,包括獲取單元、處理單元和發(fā)布單元。獲取單元用于獲取配置模板和配置數(shù)據(jù)。處理單元用于對獲取單元獲取的配置模板和配置數(shù)據(jù)進行處理,從而建立虛擬機、存儲應(yīng)用和存儲類型。發(fā)布單元用于將存儲類型對外發(fā)布。從而減小了配置時間,提高存儲服務(wù)發(fā)放的能力。
[0021 ]在一個可能的設(shè)計中,所述配置模板包括第一子模塊、第二子模塊和第三子模板,所述配置數(shù)據(jù)包括第一數(shù)據(jù)、第二數(shù)據(jù)和第三數(shù)據(jù)。第一子模板和第一數(shù)據(jù)為外置虛擬存儲建立虛擬機,從而建立虛擬存儲的應(yīng)用環(huán)境。第二子模板和第二數(shù)據(jù)用于在虛擬機上為外置虛擬存儲建立存儲應(yīng)用,使建立的存儲應(yīng)用能夠在虛擬機環(huán)境下運行。第三子模板和第三數(shù)據(jù)為外置虛擬存儲配置存儲類型。通過建立的虛擬機、基于虛擬機的存儲應(yīng)用、以及為外置虛擬存儲配置的存儲類型,將建立的存儲類型對外發(fā)布。
[0022]在一個可能的設(shè)計中,處理單元用于根據(jù)第一子模板和第一數(shù)據(jù)為外置虛擬存儲建立虛擬機前,處理單元還用于從第一子模板中讀取鏡像,通過鏡像來建立虛擬機。在建立虛擬機后,處理單元還用于為虛擬機創(chuàng)建資源(如網(wǎng)絡(luò)功能、network和安全功能、security)。
[0023]在一個可能的設(shè)計中,處理單元用于根據(jù)第二子模板建立在虛擬機上為外置虛擬存儲創(chuàng)建存儲應(yīng)用。在建立存儲應(yīng)用后,還用于建立基于存儲應(yīng)用的高級應(yīng)用(如集群、CIuster和負(fù)載均衡、LB)。使存儲操作系統(tǒng)的使用更加優(yōu)化。
[0024]在一個可能的設(shè)計中,處理單元用于根據(jù)第三子模板和第三數(shù)據(jù)配置存儲類型。例如塊、對象、文件、大數(shù)據(jù)等。在一個虛擬機上,存儲類型可以只建立一個也可以建立多個。
[0025]在一個可能的設(shè)計中,發(fā)布單元用于將建立的存儲類型發(fā)布到服務(wù)注冊器中,從而形成存儲服務(wù)功能。通過服務(wù)注冊器將建立的存儲類型注冊到服務(wù)目錄中,通過服務(wù)目錄對外發(fā)放存儲服務(wù)功能。
[0026]再一方面,本發(fā)明實施例提供一種外置信息存儲系統(tǒng),該系統(tǒng)包括存儲介質(zhì)和部署裝置兩部分。其中,存儲介質(zhì)用于對外提供存儲能力,存儲介質(zhì)所提供的存儲能力需要通過部署裝置進行部署。部署裝置的部署與上述相同。
[0027]本發(fā)明實施例的外置虛擬存儲的部署方法、裝置和系統(tǒng)。根據(jù)配置資源和配置數(shù)據(jù),通過部署資源和配置數(shù)據(jù)為外置虛擬存儲建立虛擬機、在虛擬機上為外置虛擬存儲建立存儲應(yīng)用、以及為外置虛擬存儲配置存儲類型。再將存儲類型發(fā)放到服務(wù)注冊器中,通過服務(wù)注冊器將存儲類型注冊到服務(wù)目錄中,從而形成存儲服務(wù)功能,將存儲服務(wù)功能通過服務(wù)目錄對外發(fā)布。由此實現(xiàn)外置虛擬存儲自動化解決部署、服務(wù)配置、服務(wù)發(fā)放的問題。
【附圖說明】
[0028]圖1為本發(fā)明實施例提供的一種提供外置虛擬存儲的服務(wù)器的應(yīng)用環(huán)境圖;
[0029]圖2為本發(fā)明實施例提供的部署裝置的結(jié)構(gòu)示意圖;
[0030]圖3為本發(fā)明實施例提供的部署方法以及所采用的部署裝置的完整部署結(jié)構(gòu)示意圖;
[0031 ]圖4為本發(fā)明實施例提供的種外置虛擬存儲的部署的方法信令圖;
[0032]圖5為發(fā)明實施的第一子模板和第一數(shù)據(jù)配置子信令圖;
[0033]圖6為本發(fā)明實施例的第二子模板和第二數(shù)據(jù)配置子信令圖;
[0034]圖7為本發(fā)明實施例提供的第三子模板和第三數(shù)據(jù)配置子信令圖;
[0035]圖8為本發(fā)明實施例提供的一種外置虛擬存儲的部署裝置結(jié)構(gòu)示意圖;
[0036]圖9為本發(fā)明實施例提供的一種外置虛擬存儲的部署裝置結(jié)構(gòu)示意圖;
[0037]圖10為本發(fā)明實施提供的一種外置虛擬存儲的部署裝置結(jié)構(gòu)示意圖;
[0038]圖11為本發(fā)明實施例提供的一種資源均衡設(shè)備示意圖。
【具體實施方式】
[0039]下面通過附圖和實施例,對本發(fā)明實施例的技術(shù)方案做進一步的詳細(xì)描述。
[0040]本發(fā)明提供一種外置虛擬存儲的部署方法、裝置和系統(tǒng),用于在服務(wù)器(例如:X86服務(wù)器)上建立存儲服務(wù),形成存儲服務(wù)功能。將建立的存儲服務(wù)功能對外發(fā)布,用戶通過訪問發(fā)布的存儲服務(wù)功能進行數(shù)據(jù)的存儲。
[0041]本領(lǐng)域技術(shù)人員知道,在本發(fā)明的實施例中所提到的在X86服務(wù)器上建立虛擬存儲服務(wù)功能僅屬于舉例,而不能用作對本發(fā)明的限定。本發(fā)明所提出的外置虛擬存儲的部署方法、裝置和系統(tǒng)可以用于X86架構(gòu)的服務(wù)器,也可以用于其它任何架構(gòu)的服務(wù)器。
[0042]為了便于對本發(fā)明實施例的理解,下面將結(jié)合附圖對本發(fā)明的具體實施例做進一步的解釋說明。