專利名稱:多操作系統(tǒng)業(yè)務(wù)的部署方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種多操作系統(tǒng)業(yè)務(wù)的部署方法和系統(tǒng)。
背景技術(shù):
在公司中,各種不同的業(yè)務(wù)往往有不同的系統(tǒng)部署的環(huán)境需求。隨著業(yè)務(wù)規(guī)模的增長(zhǎng),數(shù)以千百計(jì)甚至上萬(wàn)的服務(wù)的部署和維護(hù)就變得復(fù)雜而混亂。其中,如果每個(gè)服務(wù)都單獨(dú)部署,會(huì)占用大量的服務(wù)器資源,造成浪費(fèi)。對(duì)每個(gè)服務(wù)進(jìn)行單獨(dú)的維護(hù)也需要耗費(fèi)大量的人力和資源。不同業(yè)務(wù)依賴不同的系統(tǒng)環(huán)境,如Windows, Linux等環(huán)境。不同的業(yè)務(wù)有不同的資源需求,如對(duì)CPU、網(wǎng)絡(luò)、磁盤(pán)空間、部署路徑和安全控制策略的需求不同。并且不同的業(yè)務(wù)有著不同的軟件依賴。這些都使得統(tǒng)一部署和維護(hù)難度非常大。因此現(xiàn)有的解決方案多是針對(duì)一類需求相似的業(yè)務(wù)構(gòu)建一個(gè)平臺(tái),維護(hù)一套相似的系統(tǒng)環(huán)境,在平臺(tái)上進(jìn)行業(yè)務(wù)部署?;蛘邩?gòu)造一系列的虛擬機(jī),將虛擬機(jī)當(dāng)做物理服務(wù)器使用,在虛擬機(jī)中進(jìn)行業(yè)務(wù)的部署控制?,F(xiàn)有技術(shù)雖然對(duì)單個(gè)服務(wù)單獨(dú)部署進(jìn)行了優(yōu)化,但是還是沒(méi)有充分利用系統(tǒng)資源,對(duì)不同類的服務(wù)仍需要單獨(dú)進(jìn)行管理和維護(hù),造成較大的開(kāi)銷和浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明旨在至少解決現(xiàn)有技術(shù)中存在的技術(shù)問(wèn)題之一。為此,本發(fā)明的一個(gè)目的在于提出一種多操作系統(tǒng)業(yè)務(wù)的部署方法,通過(guò)統(tǒng)一平臺(tái)進(jìn)行管理,降低了部署和運(yùn)維成本,故障恢復(fù)效率高,充分利用機(jī)器資源,遷移性和擴(kuò)展性好。本發(fā)明的第二個(gè) 目的在于提出一種多操作系統(tǒng)業(yè)務(wù)的部署系統(tǒng)。為達(dá)到上述目的,本發(fā)明第一方面的實(shí)施例提出了一種多操作系統(tǒng)業(yè)務(wù)的部署方法,包括以下步驟:業(yè)務(wù)部署控制中心服務(wù)器接收業(yè)務(wù)部署請(qǐng)求,其中,所述業(yè)務(wù)部署請(qǐng)求包括待部署業(yè)務(wù)的運(yùn)行信息;所述業(yè)務(wù)部署控制中心服務(wù)器根據(jù)所述業(yè)務(wù)部署請(qǐng)求獲取對(duì)應(yīng)的虛擬機(jī)模板;所述業(yè)務(wù)部署控制中心服務(wù)器根據(jù)所述虛擬機(jī)模板生成所述待部署業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)虛擬機(jī)映像;所述業(yè)務(wù)部署控制中心服務(wù)器根據(jù)業(yè)務(wù)部署集群的狀態(tài)為所述虛擬機(jī)映像分配相應(yīng)的資源,并執(zhí)行部署。根據(jù)本發(fā)明實(shí)施例的多操作系統(tǒng)業(yè)務(wù)的部署方法通過(guò)統(tǒng)一平臺(tái)對(duì)業(yè)務(wù)及其所依賴的系統(tǒng)環(huán)境進(jìn)行管理,通過(guò)對(duì)虛擬機(jī)模板進(jìn)行配置生成業(yè)務(wù)虛擬機(jī)映像,滿足了自動(dòng)化部署平臺(tái)中兼容多操作系統(tǒng)環(huán)境的需求,解決了同一操作系統(tǒng)環(huán)境中業(yè)務(wù)軟件環(huán)境、參數(shù)配置等依賴不同的問(wèn)題,使得無(wú)狀態(tài)的業(yè)務(wù)在不同物理主機(jī)間可以自由遷移。統(tǒng)一業(yè)務(wù)部署和運(yùn)維環(huán)境還降低了大規(guī)模業(yè)務(wù)混部的部署、擴(kuò)容、遷移、運(yùn)維成本,故障恢復(fù)效率高,并將完全不同的業(yè)務(wù)隔離部署在相同的物理機(jī)器上,節(jié)約了機(jī)器和機(jī)架位等資源。在本發(fā)明的一個(gè)實(shí)施例中,還包括:所述業(yè)務(wù)部署控制中心服務(wù)將所述業(yè)務(wù)虛擬機(jī)映像保存至虛擬機(jī)映像管理中心,以使所述虛擬機(jī)映像管理中心對(duì)所述虛擬機(jī)映像進(jìn)行管理。 在本發(fā)明的一個(gè)實(shí)施例中,所述虛擬機(jī)模板存儲(chǔ)在虛擬機(jī)模板庫(kù)中,所述業(yè)務(wù)部署控制中心服務(wù)器根據(jù)所述業(yè)務(wù)部署請(qǐng)求查詢所述虛擬機(jī)模板庫(kù)獲得所述虛擬機(jī)模板。在本發(fā)明的一個(gè)實(shí)施例中,在所述業(yè)務(wù)部署控制中心服務(wù)器根據(jù)所述業(yè)務(wù)部署請(qǐng)求獲取對(duì)應(yīng)的虛擬機(jī)模板之后,還包括:所述業(yè)務(wù)部署控制中心服務(wù)器在沙盒環(huán)境中啟動(dòng)所述虛擬機(jī)模板,以供用戶根據(jù)所述虛擬機(jī)模板進(jìn)行業(yè)務(wù)部署及調(diào)整虛擬機(jī)參數(shù)。在本發(fā)明的一個(gè)實(shí)施例中,所述運(yùn)行信息包括所述待部署業(yè)務(wù)的操作系統(tǒng)類型信息及版本信息。本發(fā)明第二方面的實(shí)施例提出了一種多操作系統(tǒng)業(yè)務(wù)的部署系統(tǒng),包括客戶端和業(yè)務(wù)部署控制中心服務(wù)器,其中,所述客戶端用于向所述業(yè)務(wù)部署控制中心服務(wù)器發(fā)送業(yè)務(wù)部署請(qǐng)求,其中,所述業(yè)務(wù)部署請(qǐng)求包括待部署業(yè)務(wù)的運(yùn)行信息;所述業(yè)務(wù)部署控制中心服務(wù)器用于根據(jù)所述業(yè)務(wù)部署請(qǐng)求獲取對(duì)應(yīng)的虛擬機(jī)模板,并根據(jù)所述虛擬機(jī)模板生成所述待部署業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)虛擬機(jī)映像,以及根據(jù)業(yè)務(wù)部署集群的狀態(tài)為所述虛擬機(jī)映像分配相應(yīng)的資源,并執(zhí)行部署。根據(jù)本發(fā)明實(shí)施例的多操作系統(tǒng)業(yè)務(wù)的部署系統(tǒng)通過(guò)統(tǒng)一平臺(tái)對(duì)業(yè)務(wù)及其所依賴的系統(tǒng)環(huán)境進(jìn)行管理,通過(guò)對(duì)虛擬機(jī)模板進(jìn)行配置生成業(yè)務(wù)虛擬機(jī)映像,滿足了自動(dòng)化部署平臺(tái)中兼容多操作系統(tǒng)環(huán)境的需求,解決了同一操作系統(tǒng)環(huán)境中業(yè)務(wù)軟件環(huán)境、參數(shù)配置等依賴不同的問(wèn)題,使得無(wú)狀態(tài)的業(yè)務(wù)在不同物理主機(jī)間可以自由遷移。統(tǒng)一業(yè)務(wù)部署和運(yùn)維環(huán)境還降低了大規(guī)模業(yè)務(wù)混部的部署、擴(kuò)容、遷移、運(yùn)維成本,故障恢復(fù)效率高,并將完全不同的業(yè)務(wù)隔離部署在相同的物理機(jī)器上,節(jié)約了機(jī)器和機(jī)架位等資源。在本發(fā)明的一個(gè)實(shí)施例中,還包括虛擬機(jī)映像管理中心,用于接收所述業(yè)務(wù)部署控制中心服務(wù)發(fā)送的所述業(yè)務(wù)虛擬機(jī)映像并保存,以及對(duì)所述虛擬機(jī)映像進(jìn)行管理。在本發(fā)明的一個(gè)實(shí)施例中,所述虛擬機(jī)模板存儲(chǔ)在虛擬機(jī)模板庫(kù)中,所述業(yè)務(wù)部署控制中心服務(wù)器根據(jù)所述業(yè)務(wù)部署請(qǐng)求查詢所述虛擬機(jī)模板庫(kù)獲得所述虛擬機(jī)模板。在本發(fā)明的一個(gè)實(shí)施例中,還包括沙盒環(huán)境提供服務(wù)器,用于提供沙盒環(huán)境并在所述沙盒環(huán)境中啟動(dòng)所述虛擬機(jī)模板,以供用戶根據(jù)所述虛擬機(jī)模板進(jìn)行業(yè)務(wù)部署及調(diào)整虛擬機(jī)參數(shù)。在本發(fā)明的一個(gè)實(shí)施例中,所述運(yùn)行信息包括所述待部署業(yè)務(wù)的操作系統(tǒng)類型信息及版本信息。本發(fā)明的附加方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。
本發(fā)明的上述和/或附加的方面和優(yōu)點(diǎn)從結(jié)合下面附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:圖1是根據(jù)本發(fā)明實(shí)施例的多操作系統(tǒng)業(yè)務(wù)的部署方法的流程圖;圖2是根據(jù)本發(fā)明實(shí)施例的多操作系統(tǒng)業(yè)務(wù)的部署的結(jié)構(gòu)圖;和
圖3是根據(jù)本發(fā)明實(shí)施例的多操作系統(tǒng)業(yè)務(wù)的部署系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。下面參考圖1描述根據(jù)本發(fā)明實(shí)施例的多操作系統(tǒng)業(yè)務(wù)的部署方法,包括以下步驟:步驟SllO:業(yè)務(wù)部署控制中心服務(wù)器接收業(yè)務(wù)部署請(qǐng)求,其中,業(yè)務(wù)部署請(qǐng)求包括待部署業(yè)務(wù)的運(yùn)行信息,運(yùn)行信息包括待部署業(yè)務(wù)的操作系統(tǒng)類型信息及版本信息。步驟S120:業(yè)務(wù)部署控制中心服務(wù)器根據(jù)業(yè)務(wù)部署請(qǐng)求獲取對(duì)應(yīng)的虛擬機(jī)模板。其中,在業(yè)務(wù)部署控制中心服務(wù)器根據(jù)業(yè)務(wù)部署請(qǐng)求獲取對(duì)應(yīng)的虛擬機(jī)模板之后,還包括:業(yè)務(wù)部署控制中心服務(wù)器在沙盒環(huán)境中啟動(dòng)虛擬機(jī)模板,以供用戶根據(jù)虛擬機(jī)模板進(jìn)行業(yè)務(wù)部署及調(diào)整虛擬機(jī)參數(shù)。步驟S130:業(yè)務(wù)部署控制中心服務(wù)器根據(jù)虛擬機(jī)模板生成待部署業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)虛擬機(jī)映像。步驟S140:業(yè)務(wù)部署控制中心服務(wù)器根據(jù)業(yè)務(wù)部署集群的狀態(tài)為虛擬機(jī)映像分配相應(yīng)的資源,并執(zhí)行部署。在本發(fā)明的一個(gè)實(shí)施例中,還包括:業(yè)務(wù)部署控制中心服務(wù)將業(yè)務(wù)虛擬機(jī)映像保存至虛擬機(jī)映像管理中心,以使虛擬機(jī)映像管理中心對(duì)虛擬機(jī)映像進(jìn)行管理。虛擬機(jī)模板存儲(chǔ)在虛擬機(jī)模板庫(kù)中,業(yè)務(wù)部署控制中心服務(wù)器根據(jù)業(yè)務(wù)部署請(qǐng)求查詢虛擬機(jī)模板庫(kù)獲得虛擬機(jī)模板。如圖2所示,多操作 系統(tǒng)業(yè)務(wù)的部署方法中主要包含四個(gè)組成部分,分別為:業(yè)務(wù)部署控制中心服務(wù)器S1、虛擬機(jī)映像管理中心S2、虛擬機(jī)模板庫(kù)S3和沙盒環(huán)境S4與業(yè)務(wù)部署集群S5。下面對(duì)這五個(gè)部分的功能進(jìn)行說(shuō)明??梢岳斫獾氖?,下面的功能說(shuō)明僅出于示例目的,根據(jù)本發(fā)明的實(shí)施例不限于此。(一 )、業(yè)務(wù)部署控制中心服務(wù)器SI是整個(gè)系統(tǒng)的部署調(diào)度核心。主要包括如下功能:(I)業(yè)務(wù)部署控制中心服務(wù)器SI接收用戶的生成業(yè)務(wù)部署請(qǐng)求。其中,業(yè)務(wù)部署請(qǐng)求包括待部署業(yè)務(wù)的運(yùn)行信息,運(yùn)行信息包括待部署業(yè)務(wù)的操作系統(tǒng)類型信息及版本信
肩、O(2)業(yè)務(wù)部署控制中心服務(wù)器SI根據(jù)業(yè)務(wù)部署請(qǐng)求,從虛擬機(jī)模板庫(kù)S3中獲取對(duì)應(yīng)匹配的虛擬機(jī)模板。此外,業(yè)務(wù)部署控制中心服務(wù)器SI在沙盒環(huán)境S4中啟動(dòng)虛擬機(jī)模板,以供用戶根據(jù)虛擬機(jī)模板進(jìn)行業(yè)務(wù)部署及調(diào)整虛擬機(jī)參數(shù)。(3)業(yè)務(wù)部署控制中心服務(wù)器SI根據(jù)虛擬機(jī)模板生成待部署業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)虛擬機(jī)映像,并將業(yè)務(wù)虛擬機(jī)映像保存至虛擬機(jī)映像管理中心S2,以使虛擬機(jī)映像管理中心S2對(duì)虛擬機(jī)映像進(jìn)行管理。(4)當(dāng)用戶請(qǐng)求部署業(yè)務(wù)時(shí),業(yè)務(wù)部署控制中心服務(wù)器SI從虛擬機(jī)映像管理中心S2提取相應(yīng)業(yè)務(wù)的虛擬機(jī)映像,從業(yè)務(wù)部署集群S5中挑選合適的物理資源,部署虛擬機(jī)映像并啟動(dòng)虛擬機(jī)。物理資源可以包括CPU、內(nèi)存、磁盤(pán)、網(wǎng)絡(luò)帶寬等資源、機(jī)架位、網(wǎng)絡(luò)分布等滿足業(yè)務(wù)冗余度要求。(5)業(yè)務(wù)部署控制中心服務(wù)器SI接收物理機(jī)狀態(tài)匯報(bào),當(dāng)單個(gè)物理機(jī)或物理機(jī)上的某個(gè)虛擬機(jī)發(fā)生異常時(shí),根據(jù)業(yè)務(wù)策略進(jìn)行遷移、原地恢復(fù)或者反饋錯(cuò)誤但不進(jìn)行自動(dòng)處理。( 二)、虛擬機(jī)映像管理中心S2保存所有的業(yè)務(wù)虛擬機(jī)映像,是整個(gè)系統(tǒng)的業(yè)務(wù)軟件的存儲(chǔ)部分,主要功能包括:(I)保存各業(yè)務(wù)的業(yè)務(wù)虛擬機(jī)映像,并對(duì)業(yè)務(wù)的業(yè)務(wù)虛擬機(jī)映像版本、啟動(dòng)參數(shù)等進(jìn)行維護(hù)。(2)接受業(yè)務(wù)部署控制中心服務(wù)器SI的請(qǐng)求,對(duì)業(yè)務(wù)虛擬機(jī)映像進(jìn)行保存或刪除。(3)接受業(yè)務(wù)部署控制中心服務(wù)器SI的請(qǐng)求,返回匹配的特定業(yè)務(wù)、特定版本的虛擬機(jī)映像,供業(yè)務(wù)部署控制中心服務(wù)器Si進(jìn)行分發(fā)部署。(三)、虛擬機(jī)模板庫(kù)S3用于存儲(chǔ)虛擬機(jī)模板,業(yè)務(wù)虛擬機(jī)映像的生成依賴于虛擬機(jī)模板庫(kù)S3提供的模板。其中,虛擬機(jī)模版為未部署業(yè)務(wù)、僅包含操作系統(tǒng)和基礎(chǔ)軟件/軟件庫(kù)的虛擬機(jī)映像。虛 擬機(jī)模板庫(kù)S3負(fù)責(zé)保存所有的虛擬機(jī)模板。虛擬機(jī)模板庫(kù)S3的功能包括:(I)保存多個(gè)不同操作系統(tǒng)版本的虛擬機(jī)映像,虛擬機(jī)映像只安裝基本的操作系統(tǒng)和軟件。例如包括 windows xp/2000server、Red Hat Enterprise Linux、Ubuntu 不同操作系統(tǒng)、不同發(fā)行版以及不同版本的虛擬機(jī)映像。(2)接受業(yè)務(wù)部署控制中心服務(wù)器SI的業(yè)務(wù)部署請(qǐng)求,匹配并返回與業(yè)務(wù)部署請(qǐng)求符合的虛擬機(jī)模板。(3)支持對(duì)虛擬機(jī)模板的添加、刪除和更新。(四)、沙盒環(huán)境S4與業(yè)務(wù)部署集群S5沙盒環(huán)境S4和業(yè)務(wù)部署集群S5都可以部署和運(yùn)行虛擬機(jī)映像。其中,沙盒(Sandbox)用來(lái)生成和調(diào)試業(yè)務(wù)虛擬機(jī)映像、測(cè)試業(yè)務(wù)運(yùn)行、提供復(fù)現(xiàn)線上問(wèn)題的半線上環(huán)境。沙盒環(huán)境S4的主要功能包括:(I)接受業(yè)務(wù)部署控制中心服務(wù)器SI的調(diào)度控制,在沙盒環(huán)境S4中啟動(dòng)。如圖2所示,在沙盒環(huán)境S4中啟動(dòng)虛擬機(jī)模板A和虛擬機(jī)模板B,并根據(jù)用戶配置生成虛擬機(jī)映像。(2)沙盒環(huán)境S4接受業(yè)務(wù)部署控制中心服務(wù)器SI的調(diào)度控制,提供用戶業(yè)務(wù)調(diào)試和測(cè)試環(huán)境。(3)沙盒環(huán)境S4中進(jìn)行業(yè)務(wù)部署集群S5功能升級(jí)測(cè)試和預(yù)上線。業(yè)務(wù)部署集群S5提供業(yè)務(wù)部署和運(yùn)行的線上環(huán)境,業(yè)務(wù)部署集群S5的主要功能包括:(I)接受業(yè)務(wù)部署控制中心服務(wù)器SI的調(diào)度控制,進(jìn)行實(shí)際部署和業(yè)務(wù)的啟動(dòng)。(2)向業(yè)務(wù)部署控制中心服務(wù)器SI匯報(bào)自身狀態(tài),以便業(yè)務(wù)部署控制中心服務(wù)器Si進(jìn)行調(diào)度決策。如圖2所示,業(yè)務(wù)部署集群S5中包括了業(yè)務(wù)A、業(yè)務(wù)B虛擬機(jī)映像,業(yè)務(wù)A、業(yè)務(wù)C、業(yè)務(wù)D虛擬機(jī)映像,業(yè)務(wù)B、業(yè)務(wù)C虛擬機(jī)映像,不同的業(yè)務(wù)組合保持隔離運(yùn)行。
下面對(duì)本方法的具體部署流程進(jìn)行說(shuō)明,可以理解的是,下述說(shuō)明僅出于示例目的,根據(jù)本發(fā)明的實(shí)施例不限于此。步驟S210:有新業(yè)務(wù)需要部署時(shí),由用戶提出申請(qǐng)。用戶向業(yè)務(wù)部署控制中心服務(wù)器發(fā)送業(yè)務(wù)部署請(qǐng)求,包括待部署業(yè)務(wù)的運(yùn)行信息,如新業(yè)務(wù)所需的操作系統(tǒng)及版本信
肩、O步驟S220:業(yè)務(wù)部署控制中心服務(wù)器接收業(yè)務(wù)部署請(qǐng)求,將業(yè)務(wù)所需的操作系統(tǒng)與版本信息提交至虛擬機(jī)模板庫(kù),由虛擬機(jī)模板庫(kù)返回最匹配的虛擬機(jī)模板。業(yè)務(wù)部署控制中心服務(wù)器在沙盒環(huán)境中啟動(dòng)虛擬機(jī)模板。步驟S230:業(yè)務(wù)部署控制中心服務(wù)器向用戶返回啟動(dòng)的虛擬機(jī)模板的位置信息,由用戶對(duì)虛擬機(jī)模板進(jìn)行業(yè)務(wù)部署、調(diào)整虛擬機(jī)參數(shù)并完成測(cè)試調(diào)試等工作。用戶調(diào)試后生成業(yè)務(wù)虛擬機(jī)映像。其中,如果虛擬機(jī)模板啟動(dòng)失敗或發(fā)生故障,返回步驟S210,將業(yè)務(wù)設(shè)直為開(kāi)機(jī)自動(dòng)啟動(dòng)。步驟S240:用戶向業(yè)務(wù)部署控制中心服務(wù)器發(fā)送請(qǐng)求,請(qǐng)求中包括業(yè)務(wù)信息、業(yè)務(wù)虛擬機(jī)位置和參數(shù)信息等。步驟S250:由業(yè)務(wù)部 署控制中心服務(wù)器向業(yè)務(wù)虛擬機(jī)映像管理中心提交保存業(yè)務(wù)虛擬機(jī)映像的請(qǐng)求。步驟S260:虛擬機(jī)映像接收請(qǐng)求,業(yè)務(wù)虛擬機(jī)映像管理中心創(chuàng)建新的業(yè)務(wù)并保存業(yè)務(wù)虛擬機(jī)映像及相關(guān)信息。如果保存成功,業(yè)務(wù)虛擬機(jī)映像管理中心返回至業(yè)務(wù)部署控制中心服務(wù)器,由業(yè)務(wù)部署控制中心服務(wù)器對(duì)用戶進(jìn)行反饋。如果不成功,重試步驟250和步驟260,如果多次重試都不成功,向用戶返回失敗信息,要求用戶重復(fù)步驟240。步驟S270:用戶確認(rèn)業(yè)務(wù)虛擬機(jī)映像創(chuàng)建成功并被保存至業(yè)務(wù)虛擬機(jī)映像管理中心后,向業(yè)務(wù)部署控制中心服務(wù)器提交請(qǐng)求,例如請(qǐng)求部署規(guī)模為N,帶有某些限制條件的業(yè)務(wù)。例如,限制條件可以為單物理機(jī)部署個(gè)數(shù)不能超過(guò)M個(gè),不能分布在同一個(gè)網(wǎng)段/機(jī)架等。步驟S280:業(yè)務(wù)部署控制中心服務(wù)器根據(jù)用戶提交的業(yè)務(wù)部署請(qǐng)求,根據(jù)業(yè)務(wù)部署集群的狀態(tài),包括空閑節(jié)點(diǎn)、已部署業(yè)務(wù)情況等,決定給業(yè)務(wù)虛擬機(jī)映像分配的機(jī)器和相關(guān)資源,并執(zhí)行部署和啟動(dòng)。步驟S290:當(dāng)單個(gè)業(yè)務(wù)虛擬機(jī)映像部署出現(xiàn)問(wèn)題時(shí),根據(jù)用戶策略執(zhí)行原地重啟或者遷移重啟或者報(bào)錯(cuò)不進(jìn)行操作等操作。多操作系統(tǒng)業(yè)務(wù)的部署方法可以應(yīng)用于網(wǎng)頁(yè)/應(yīng)用安全檢測(cè)業(yè)務(wù)。網(wǎng)頁(yè)/應(yīng)用安全檢測(cè)業(yè)務(wù)需要windows環(huán)境,包括IE內(nèi)核等。原解決方案為單獨(dú)維護(hù)一批windows機(jī)器來(lái)運(yùn)行檢測(cè)業(yè)務(wù),維護(hù)成本高,成本包括系統(tǒng)的安裝、升級(jí)、重裝成本,規(guī)模擴(kuò)展成本,安全隔離成本等。使用本方法可以將檢測(cè)業(yè)務(wù)遷移至統(tǒng)一的業(yè)務(wù)部署控制中心服務(wù)器,可以方便的擴(kuò)展業(yè)務(wù)規(guī)模,而無(wú)須專門(mén)運(yùn)維業(yè)務(wù)運(yùn)行環(huán)境,并且可以實(shí)現(xiàn)單命令擴(kuò)容、升級(jí)、下線等操作。多操作系統(tǒng)業(yè)務(wù)的部署方法還可以應(yīng)用于Android應(yīng)用商店應(yīng)用審核業(yè)務(wù)。目前,Android應(yīng)用商店應(yīng)用審核業(yè)務(wù)需要在ubuntu環(huán)境下使用Qemu模擬器,在Qemu模擬器上安裝執(zhí)行Android應(yīng)用,以檢測(cè)提交的應(yīng)用是否合格。檢測(cè)內(nèi)容包括安全隱患、運(yùn)行穩(wěn)定性等。原解決方案為單獨(dú)維護(hù)Ubuntu機(jī)器,在Ubuntu機(jī)器上安裝Qemu模擬器,逐個(gè)執(zhí)行應(yīng)用審核。原方案需要業(yè)務(wù)方自行維護(hù)物理機(jī)器操作系統(tǒng)環(huán)境。使用本方法遷移至統(tǒng)一的業(yè)務(wù)部署控制中心服務(wù)器后,只需制作一次映像即可,并無(wú)須后續(xù)運(yùn)維業(yè)務(wù)的運(yùn)行環(huán)境,即可實(shí)現(xiàn)單命令擴(kuò)容和下線等操作??梢岳斫獾氖?,上述網(wǎng)頁(yè)/應(yīng)用安全檢測(cè)業(yè)務(wù)和Android應(yīng)用商店應(yīng)用審核業(yè)務(wù)僅出于示例目的,根據(jù)本發(fā)明的實(shí)施例不限于此。根據(jù)本發(fā)明實(shí)施例的多操作系統(tǒng)業(yè)務(wù)的部署方法提供了一種平臺(tái)化的解決方案,解決了以下三個(gè)技術(shù)問(wèn)題:(一 )、在平臺(tái)單一的Linux系統(tǒng)環(huán)境下,可以在自動(dòng)化部署平臺(tái)中兼容多操作系統(tǒng)環(huán)境的需求。( 二 )、在平臺(tái)單一的Linux系統(tǒng)環(huán)境下,解決了同一操作系統(tǒng)環(huán)境中業(yè)務(wù)軟件環(huán)境、參數(shù)配置等依賴不同的需求的問(wèn)題。(三)、在平臺(tái)單一的Linux系統(tǒng)環(huán)境下,解決了無(wú)狀態(tài)的業(yè)務(wù)在不同物理主機(jī)間自由遷移的問(wèn)題。本方法將復(fù)雜的業(yè)務(wù)環(huán)境進(jìn)行單一化和一致化,統(tǒng)一業(yè)務(wù)部署和運(yùn)維環(huán)境,降低了大規(guī)模業(yè)務(wù)混部的部署、擴(kuò)容、遷移、運(yùn)維成本,節(jié)約運(yùn)維成本。并且本方法基于虛擬機(jī)映像管理業(yè)務(wù),因此故障恢復(fù)效率高,并能有效地將完全不同的業(yè)務(wù)隔離部署在相同的物理機(jī)器上,節(jié)約了機(jī)器和機(jī)架位等資源。下面參考圖3描述根據(jù)本發(fā)明實(shí)施例的多操作系統(tǒng)業(yè)務(wù)的部署系統(tǒng)100,包括客戶端110、業(yè)務(wù)部署控制中心服務(wù)器120、虛擬機(jī)映像管理中心130和沙盒環(huán)境提供服務(wù)器140。
其中,客戶端110用于向業(yè)務(wù)部署控制中心服務(wù)器120發(fā)送業(yè)務(wù)部署請(qǐng)求,其中,業(yè)務(wù)部署請(qǐng)求包括待部署業(yè)務(wù)的運(yùn)行信息;業(yè)務(wù)部署控制中心服務(wù)器120用于根據(jù)業(yè)務(wù)部署請(qǐng)求獲取對(duì)應(yīng)的虛擬機(jī)模板,并根據(jù)虛擬機(jī)模板生成待部署業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)虛擬機(jī)映像,以及根據(jù)業(yè)務(wù)部署集群的狀態(tài)為虛擬機(jī)映像分配相應(yīng)的資源,并執(zhí)行部署。還包括虛擬機(jī)映像管理中心130,用于接收業(yè)務(wù)部署控制中心服務(wù)發(fā)送的業(yè)務(wù)虛擬機(jī)映像并保存,以及對(duì)虛擬機(jī)映像進(jìn)行管理。其中,虛擬機(jī)模板存儲(chǔ)在虛擬機(jī)模板庫(kù)中,業(yè)務(wù)部署控制中心服務(wù)器120根據(jù)業(yè)務(wù)部署請(qǐng)求查詢虛擬機(jī)模板庫(kù)獲得虛擬機(jī)模板。還包括:沙盒環(huán)境提供服務(wù)器140,用于提供沙盒環(huán)境并在沙盒環(huán)境中啟動(dòng)虛擬機(jī)模板,以供用戶根據(jù)虛擬機(jī)模板進(jìn)行業(yè)務(wù)部署及調(diào)整虛擬機(jī)參數(shù)。下面對(duì)本系統(tǒng)舉例進(jìn)行詳細(xì)說(shuō)明。可以理解的是,下面的功能說(shuō)明僅出于示例目的,根據(jù)本發(fā)明的實(shí)施例不限于此。(一 )、業(yè)務(wù)部署控制中心服務(wù)器120是整個(gè)系統(tǒng)的部署調(diào)度核心。主要包括如下功能:(I)業(yè)務(wù)部署控制中心服務(wù)器120接收客戶端110發(fā)送的業(yè)務(wù)部署請(qǐng)求。其中,業(yè)務(wù)部署請(qǐng)求包括待部署業(yè)務(wù)的運(yùn)行信息,運(yùn)行信息包括待部署業(yè)務(wù)的操作系統(tǒng)類型信息及版本信息。(2)業(yè)務(wù)部署控制中心服務(wù)器120根據(jù)業(yè)務(wù)部署請(qǐng)求,從虛擬機(jī)模板庫(kù)中獲取對(duì)應(yīng)匹配的虛擬機(jī)模板。此外,業(yè)務(wù)部署控制中心服務(wù)器120通過(guò)沙盒環(huán)境提供服務(wù)器140在沙盒環(huán)境中啟動(dòng)虛擬機(jī)模板,以供用戶通過(guò)客戶端110根據(jù)虛擬機(jī)模板進(jìn)行業(yè)務(wù)部署及調(diào)整虛擬機(jī)參數(shù)。(3)業(yè)務(wù)部署控制中心服務(wù)器120根據(jù)虛擬機(jī)模板生成待部署業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)虛擬機(jī)映像,并將業(yè)務(wù)虛擬機(jī)映像保存至虛擬機(jī)映像管理中心130,以使虛擬機(jī)映像管理中心130對(duì)虛擬機(jī)映像進(jìn)行管理。(4)當(dāng)客戶端110請(qǐng)求部署業(yè)務(wù)時(shí),業(yè)務(wù)部署控制中心服務(wù)器120從虛擬機(jī)映像管理中心130提取相應(yīng)業(yè)務(wù)的虛擬機(jī)映像,從業(yè)務(wù)部署集群中挑選合適的物理資源,部署虛擬機(jī)映像并啟動(dòng)虛擬機(jī)。物理資源可以包括CPU、內(nèi)存、磁盤(pán)、網(wǎng)絡(luò)帶寬等資源、機(jī)架位、網(wǎng)絡(luò)分布等滿足業(yè)務(wù)冗余度要求。(5)業(yè)務(wù)部署控制中心服務(wù)器120接收物理機(jī)狀態(tài)匯報(bào),當(dāng)單個(gè)物理機(jī)或物理機(jī)上的某個(gè)虛擬機(jī)發(fā)生異常時(shí),根據(jù)業(yè)務(wù)策略進(jìn)行遷移、原地恢復(fù)或者反饋錯(cuò)誤但不進(jìn)行自動(dòng)處理。( 二 )、虛擬機(jī)映像管理中心130保存所有的業(yè)務(wù)虛擬機(jī)映像,是整個(gè)系統(tǒng)的業(yè)務(wù)軟件的存儲(chǔ)部分,主要功能包括:(1)保存各業(yè)務(wù)的業(yè)務(wù)虛擬機(jī)映像,并對(duì)業(yè)務(wù)的業(yè)務(wù)虛擬機(jī)映像版本、啟動(dòng)參數(shù)等進(jìn)行維護(hù)。(2)接受業(yè)務(wù)部署控制中心服務(wù)器120的請(qǐng)求,對(duì)業(yè)務(wù)虛擬機(jī)映像進(jìn)行保存或刪除。(3)接受業(yè)務(wù)部署控制中心服務(wù)器120的請(qǐng)求,返回匹配的特定業(yè)務(wù)、特定版本的虛擬機(jī)映像,供業(yè)務(wù)部署控制中心服務(wù)器120進(jìn)行分發(fā)部署。(三)、虛擬機(jī)模板庫(kù)用于存儲(chǔ)虛擬機(jī)模板,業(yè)務(wù)虛擬機(jī)映像的生成依賴于虛擬機(jī)模板庫(kù)提供的模板。其中,虛擬機(jī)模版為未部署業(yè)務(wù)、僅包含操作系統(tǒng)和基礎(chǔ)軟件/軟件庫(kù)的虛擬機(jī)映像。虛擬機(jī)模板庫(kù)負(fù)責(zé)保存所有的虛擬機(jī)模板。虛擬機(jī)模板庫(kù)的功能包括:(1)保存多個(gè)不同操作系統(tǒng)版本的虛擬機(jī)映像,虛擬機(jī)映像只安裝基本的操作系統(tǒng)和軟件。例如包括 windows xp/2000server、Red Hat Enterprise Linux、Ubuntu 不同操作系統(tǒng)、不同發(fā)行版以及不同版本的虛擬機(jī)映像。(2)接受業(yè)務(wù)部署控制中心服務(wù)器120的業(yè)務(wù)部署請(qǐng)求,匹配并返回與業(yè)務(wù)部署請(qǐng)求符合的虛擬機(jī)模板。(3)支持對(duì)虛擬機(jī)模板的添加、刪除和更新。(四)、沙盒環(huán)境與業(yè)務(wù)部署集群。沙盒環(huán)境和業(yè)務(wù)部署集群都可以部署和運(yùn)行虛擬機(jī)映像。其中,沙盒(Sandbox)用來(lái)生成和調(diào)試業(yè)務(wù)虛擬機(jī)映像、測(cè)試業(yè)務(wù)運(yùn)行、提供復(fù)現(xiàn)線上問(wèn)題的半線上環(huán)境。沙盒環(huán)境提供服務(wù)器140的主要功能包括:(1)接受業(yè)務(wù)部署控制中心服務(wù)器120的調(diào)度控制,在沙盒環(huán)境中啟動(dòng)虛擬機(jī)模板,并根據(jù)用戶配置生成虛擬機(jī)映像。(2)沙盒環(huán)境接受業(yè)務(wù)部署控制中心服務(wù)器120的調(diào)度控制,提供用戶業(yè)務(wù)調(diào)試和測(cè)試環(huán)境。(3)沙盒環(huán)境中進(jìn)行業(yè)務(wù)部署集群功能升級(jí)測(cè)試和預(yù)上線。業(yè)務(wù)部署集群提供業(yè)務(wù)部署和運(yùn)行的線上環(huán)境,業(yè)務(wù)部署集群的主要功能包括:
接受業(yè)務(wù)部署控制中心服務(wù)器120的調(diào)度控制,進(jìn)行實(shí)際部署和業(yè)務(wù)的啟動(dòng)。向業(yè)務(wù)部署控制中心服務(wù)器120匯報(bào)自身狀態(tài),以便業(yè)務(wù)部署控制中心服務(wù)器120進(jìn)行調(diào)度決策。下面對(duì)本系統(tǒng)的具體部署流程進(jìn)行說(shuō)明,可以理解的是,下述說(shuō)明僅出于示例目的,根據(jù)本發(fā)明的實(shí)施例不限于此。步驟S310:有新業(yè)務(wù)需要部署時(shí),由用戶提出申請(qǐng)。用戶通過(guò)客戶端110向業(yè)務(wù)部署控制中心服務(wù)器120發(fā)送業(yè)務(wù)部署請(qǐng)求,包括待部署業(yè)務(wù)的運(yùn)行信息,如新業(yè)務(wù)所需的操作系統(tǒng)及版本信息。步驟S320:業(yè)務(wù)部署控制中心服務(wù)器120接收業(yè)務(wù)部署請(qǐng)求,將業(yè)務(wù)所需的操作系統(tǒng)與版本信息提交至虛擬機(jī)模板庫(kù),由虛擬機(jī)模板庫(kù)返回最匹配的虛擬機(jī)模板。業(yè)務(wù)部署控制中心服務(wù)器120在通過(guò)沙盒環(huán)境提供服務(wù)器140在沙盒環(huán)境中啟動(dòng)虛擬機(jī)模板。步驟S330:業(yè)務(wù)部署控制中心服務(wù)器120向用戶返回啟動(dòng)的虛擬機(jī)模板的位置信息,由用戶通過(guò)客戶端110對(duì)虛擬機(jī)模板進(jìn)行業(yè)務(wù)部署、調(diào)整虛擬機(jī)參數(shù)并完成測(cè)試調(diào)試等工作。用戶調(diào)試后生成業(yè)務(wù)虛擬機(jī)映像。其中,如果虛擬機(jī)模板啟動(dòng)失敗或發(fā)生故障,返回步驟S210,將業(yè)務(wù)設(shè)置為開(kāi)機(jī)自動(dòng)啟動(dòng)。步驟S340:用戶通過(guò)客戶端110向業(yè)務(wù)部署控制中心服務(wù)器120發(fā)送請(qǐng)求,請(qǐng)求中包括業(yè)務(wù)信息、業(yè)務(wù)虛擬機(jī)位置 和參數(shù)信息等。步驟S350:由業(yè)務(wù)部署控制中心服務(wù)器120向業(yè)務(wù)虛擬機(jī)映像管理中心130提交保存業(yè)務(wù)虛擬機(jī)映像的請(qǐng)求。步驟S360:虛擬機(jī)映像接收請(qǐng)求,業(yè)務(wù)虛擬機(jī)映像管理中心130創(chuàng)建新的業(yè)務(wù)并保存業(yè)務(wù)虛擬機(jī)映像及相關(guān)信息。如果保存成功,業(yè)務(wù)虛擬機(jī)映像管理中心130返回至業(yè)務(wù)部署控制中心服務(wù)器120,由業(yè)務(wù)部署控制中心服務(wù)器120向客戶端110進(jìn)行反饋。如果不成功,重試步驟250和步驟260,如果多次重試都不成功,向客戶端110返回失敗信息,要求用戶重復(fù)步驟240。步驟S370:用戶通過(guò)客戶端110確認(rèn)業(yè)務(wù)虛擬機(jī)映像創(chuàng)建成功并被保存至業(yè)務(wù)虛擬機(jī)映像管理中心130后,向業(yè)務(wù)部署控制中心服務(wù)器120提交請(qǐng)求,例如請(qǐng)求部署規(guī)模為N,帶有某些限制條件的業(yè)務(wù)。例如,限制條件可以為單物理機(jī)部署個(gè)數(shù)不能超過(guò)M個(gè),不能分布在同一個(gè)網(wǎng)段/機(jī)架等。步驟S380:業(yè)務(wù)部署控制中心服務(wù)器120根據(jù)客戶端110提交的業(yè)務(wù)部署請(qǐng)求,根據(jù)業(yè)務(wù)部署集群的狀態(tài),包括空閑節(jié)點(diǎn)、已部署業(yè)務(wù)情況等,決定給業(yè)務(wù)虛擬機(jī)映像分配的機(jī)器和相關(guān)資源,并執(zhí)行部署和啟動(dòng)。步驟S390:當(dāng)單個(gè)業(yè)務(wù)虛擬機(jī)映像部署出現(xiàn)問(wèn)題時(shí),根據(jù)用戶策略執(zhí)行原地重啟或者遷移重啟或者報(bào)錯(cuò)不進(jìn)行操作等操作。多操作系統(tǒng)業(yè)務(wù)的部署系統(tǒng)可以應(yīng)用于網(wǎng)頁(yè)/應(yīng)用安全檢測(cè)業(yè)務(wù)。網(wǎng)頁(yè)/應(yīng)用安全檢測(cè)業(yè)務(wù)需要windows環(huán)境,包括IE內(nèi)核等。原解決方案為單獨(dú)維護(hù)一批windows機(jī)器來(lái)運(yùn)行檢測(cè)業(yè)務(wù),維護(hù)成本高,成本包括系統(tǒng)的安裝、升級(jí)、重裝成本,規(guī)模擴(kuò)展成本,安全隔離成本等。使用本系統(tǒng)可以將檢測(cè)業(yè)務(wù)遷移至統(tǒng)一的業(yè)務(wù)部署控制中心服務(wù)器120,可以方便的擴(kuò)展業(yè)務(wù)規(guī)模,而無(wú)須專門(mén)運(yùn)維業(yè)務(wù)運(yùn)行環(huán)境,并且可以實(shí)現(xiàn)單命令擴(kuò)容、升級(jí)、下線等操作。
多操作系統(tǒng)業(yè)務(wù)的部署系統(tǒng)還可以應(yīng)用于Android應(yīng)用商店應(yīng)用審核業(yè)務(wù)。目前,Android應(yīng)用商店應(yīng)用審核業(yè)務(wù)需要在ubuntu環(huán)境下使用Qemu模擬器,在Qemu模擬器上安裝執(zhí)行Android應(yīng)用,以檢測(cè)提交的應(yīng)用是否合格。檢測(cè)內(nèi)容包括安全隱患、運(yùn)行穩(wěn)定性等。原解決方案為單獨(dú)維護(hù)Ubuntu機(jī)器,在Ubuntu機(jī)器上安裝Qemu模擬器,逐個(gè)執(zhí)行應(yīng)用審核。原方案需要業(yè)務(wù)方自行維護(hù)物理機(jī)器操作系統(tǒng)環(huán)境。使用本系統(tǒng)遷移至統(tǒng)一的業(yè)務(wù)部署控制中心服務(wù)器120后,只需制作一次映像即可,并無(wú)須后續(xù)運(yùn)維業(yè)務(wù)的運(yùn)行環(huán)境,即可實(shí)現(xiàn)單命令擴(kuò)容和下線等操作??梢岳斫獾氖?上述網(wǎng)頁(yè)/應(yīng)用安全檢測(cè)業(yè)務(wù)和Android應(yīng)用商店應(yīng)用審核業(yè)務(wù)僅出于示例目的,根據(jù)本發(fā)明的實(shí)施例不限于此。根據(jù)本發(fā)明實(shí)施例的多操作系統(tǒng)業(yè)務(wù)的部署系統(tǒng)提供了一種平臺(tái)化的解決方案,解決了以下三個(gè)技術(shù)問(wèn)題:(一 )、在平臺(tái)單一的Linux系統(tǒng)環(huán)境下,可以在自動(dòng)化部署平臺(tái)中兼容多操作系統(tǒng)環(huán)境的需求。(二)、在平臺(tái)單一的Linux系統(tǒng)環(huán)境下,解決了同一操作系統(tǒng)環(huán)境中業(yè)務(wù)軟件環(huán)境、參數(shù)配置等依賴不同的需求的問(wèn)題。(三)、在平臺(tái)單一的Linux系統(tǒng)環(huán)境下,解決了無(wú)狀態(tài)的業(yè)務(wù)在不同物理主機(jī)間自由遷移的問(wèn)題。本系統(tǒng)將復(fù)雜的業(yè)務(wù)環(huán)境進(jìn)行單一化和一致化,統(tǒng)一業(yè)務(wù)部署和運(yùn)維環(huán)境,降低了大規(guī)模業(yè)務(wù)混部的部署、擴(kuò)容、遷移、運(yùn)維成本,節(jié)約運(yùn)維成本。并且本方法基于虛擬機(jī)映像管理業(yè)務(wù),因此故障恢復(fù)效率高,并能有效地將完全不同的業(yè)務(wù)隔離部署在相同的物理機(jī)器上,節(jié)約了機(jī)器和機(jī)架位等資源。在本說(shuō)明書(shū)的描 述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書(shū)中,對(duì)上述術(shù)語(yǔ)的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
權(quán)利要求
1.一種多操作系統(tǒng)業(yè)務(wù)的部署方法,其特征在于,包括以下步驟: 業(yè)務(wù)部署控制中心服務(wù)器接收業(yè)務(wù)部署請(qǐng)求,其中,所述業(yè)務(wù)部署請(qǐng)求包括待部署業(yè)務(wù)的運(yùn)行信息; 所述業(yè)務(wù)部署控制中心服務(wù)器根據(jù)所述業(yè)務(wù)部署請(qǐng)求獲取對(duì)應(yīng)的虛擬機(jī)模板; 所述業(yè)務(wù)部署控制中心服務(wù)器根據(jù)所述虛擬機(jī)模板生成所述待部署業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)虛擬機(jī)映像;以及 所述業(yè)務(wù)部署控制中心服務(wù)器根據(jù)業(yè)務(wù)部署集群的狀態(tài)為所述虛擬機(jī)映像分配相應(yīng)的資源,并執(zhí)行部署。
2.如權(quán)利要求1所述的方法,其特征在于,還包括: 所述業(yè)務(wù)部署控制中心服務(wù)將所述業(yè)務(wù)虛擬機(jī)映像保存至虛擬機(jī)映像管理中心,以使所述虛擬機(jī)映像管理中心對(duì)所述虛擬機(jī)映像進(jìn)行管理。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述虛擬機(jī)模板存儲(chǔ)在虛擬機(jī)模板庫(kù)中,所述業(yè)務(wù)部署控制中心服務(wù)器根據(jù)所述業(yè)務(wù)部署請(qǐng)求查詢所述虛擬機(jī)模板庫(kù)獲得所述虛擬機(jī)模板。
4.如權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,在所述業(yè)務(wù)部署控制中心服務(wù)器根據(jù)所述業(yè)務(wù)部署 請(qǐng)求獲取對(duì)應(yīng)的虛擬機(jī)模板之后,還包括: 所述業(yè)務(wù)部署控制中心服務(wù)器在沙盒環(huán)境中啟動(dòng)所述虛擬機(jī)模板,以供用戶根據(jù)所述虛擬機(jī)模板進(jìn)行業(yè)務(wù)部署及調(diào)整虛擬機(jī)參數(shù)。
5.如權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述運(yùn)行信息包括所述待部署業(yè)務(wù)的操作系統(tǒng)類型信息及版本信息。
6.一種多操作系統(tǒng)業(yè)務(wù)的部署系統(tǒng),其特征在于,包括客戶端和業(yè)務(wù)部署控制中心服務(wù)器,其中, 所述客戶端,用于向所述業(yè)務(wù)部署控制中心服務(wù)器發(fā)送業(yè)務(wù)部署請(qǐng)求,其中,所述業(yè)務(wù)部署請(qǐng)求包括待部署業(yè)務(wù)的運(yùn)行信息; 所述業(yè)務(wù)部署控制中心服務(wù)器,用于根據(jù)所述業(yè)務(wù)部署請(qǐng)求獲取對(duì)應(yīng)的虛擬機(jī)模板,并根據(jù)所述虛擬機(jī)模板生成所述待部署業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)虛擬機(jī)映像,以及根據(jù)業(yè)務(wù)部署集群的狀態(tài)為所述虛擬機(jī)映像分配相應(yīng)的資源,并執(zhí)行部署。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,還包括: 虛擬機(jī)映像管理中心,用于接收所述業(yè)務(wù)部署控制中心服務(wù)發(fā)送的所述業(yè)務(wù)虛擬機(jī)映像并保存,以及對(duì)所述虛擬機(jī)映像進(jìn)行管理。
8.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述虛擬機(jī)模板存儲(chǔ)在虛擬機(jī)模板庫(kù)中,所述業(yè)務(wù)部署控制中心服務(wù)器根據(jù)所述業(yè)務(wù)部署請(qǐng)求查詢所述虛擬機(jī)模板庫(kù)獲得所述虛擬機(jī)模板。
9.如權(quán)利要求6所述的系統(tǒng),其特征在于,還包括: 沙盒環(huán)境提供服務(wù)器,用于提供沙盒環(huán)境并在所述沙盒環(huán)境中啟動(dòng)所述虛擬機(jī)模板,以供用戶根據(jù)所述虛擬機(jī)模板進(jìn)行業(yè)務(wù)部署及調(diào)整虛擬機(jī)參數(shù)。
10.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述運(yùn)行信息包括所述待部署業(yè)務(wù)的操作系統(tǒng)類型信息及版本信息。
全文摘要
本發(fā)明提出一種多操作系統(tǒng)業(yè)務(wù)的部署方法,包括以下步驟業(yè)務(wù)部署控制中心服務(wù)器接收業(yè)務(wù)部署請(qǐng)求,其中,業(yè)務(wù)部署請(qǐng)求包括待部署業(yè)務(wù)的運(yùn)行信息;業(yè)務(wù)部署控制中心服務(wù)器根據(jù)業(yè)務(wù)部署請(qǐng)求獲取對(duì)應(yīng)的虛擬機(jī)模板;業(yè)務(wù)部署控制中心服務(wù)器根據(jù)虛擬機(jī)模板生成待部署業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)虛擬機(jī)映像;業(yè)務(wù)部署控制中心服務(wù)器根據(jù)業(yè)務(wù)部署集群的狀態(tài)為虛擬機(jī)映像分配相應(yīng)的資源,并執(zhí)行部署。本發(fā)明通過(guò)統(tǒng)一平臺(tái)進(jìn)行管理,降低了部署和運(yùn)維成本,故障恢復(fù)效率高,充分利用機(jī)器資源,遷移性和擴(kuò)展性好。本發(fā)明還公開(kāi)了一種多操作系統(tǒng)業(yè)務(wù)的部署系統(tǒng)。
文檔編號(hào)G06F9/455GK103226493SQ20131018021
公開(kāi)日2013年7月31日 申請(qǐng)日期2013年5月15日 優(yōu)先權(quán)日2013年5月15日
發(fā)明者李聞, 李德佳, 田燕 申請(qǐng)人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司