專利名稱:一種業(yè)務(wù)部署的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息技術(shù)領(lǐng)域,尤其涉及一種業(yè)務(wù)部署的方法及裝置。
背景技術(shù):
目前,可以采用傳統(tǒng)方式在服務(wù)器上進(jìn)行業(yè)務(wù)部署:首先將購買的服務(wù)器、存儲(chǔ)設(shè)備以及網(wǎng)絡(luò)設(shè)備等硬件設(shè)備進(jìn)行安裝調(diào)試,然后將服務(wù)器連接存儲(chǔ)設(shè)備和網(wǎng)絡(luò)設(shè)備等基礎(chǔ)設(shè)施;安裝操作系統(tǒng)(Operating System, OS)并劃分存儲(chǔ)空間;安裝相關(guān)的數(shù)據(jù)庫和實(shí)施前期數(shù)據(jù);安裝中間件,部署業(yè)務(wù)應(yīng)用;為了保障業(yè)務(wù)運(yùn)行性能高和可靠性高,還可以進(jìn)行優(yōu)化業(yè)務(wù)應(yīng)用。但是采用這種方式分層實(shí)施,需要不同的獨(dú)立軟件開發(fā)商(IndependentSoftware Vendors, ISV)提供服務(wù)或者需要精通各個(gè)組件的人來進(jìn)行安裝,進(jìn)行業(yè)務(wù)部署需要的時(shí)間較長。在云計(jì)算環(huán)境中,推出了 Matrix自動(dòng)部署系統(tǒng)進(jìn)行業(yè)務(wù)部署:采用預(yù)啟動(dòng)運(yùn)行環(huán)境(preboot execute environment, PXE)自動(dòng)安裝技術(shù)部署基礎(chǔ)架構(gòu),基礎(chǔ)架構(gòu)指在將服務(wù)器連接存儲(chǔ)設(shè)備和網(wǎng)絡(luò)設(shè)備的基礎(chǔ)上,再安裝操作系統(tǒng),即包括服務(wù)器、存儲(chǔ)設(shè)備、網(wǎng)絡(luò)設(shè)備等基礎(chǔ)設(shè)施,以及操作系統(tǒng)。然后采用虛擬機(jī)部署業(yè)務(wù),即根據(jù)業(yè)務(wù)特點(diǎn)選擇應(yīng)用模板,再導(dǎo)入應(yīng)用模板,啟動(dòng)應(yīng)用完成業(yè)務(wù)部署,但仍然無法縮短操作系統(tǒng)的安裝以及軟件安裝的過程,因此業(yè)務(wù)部署需要的時(shí)間仍然較長。然而,采用現(xiàn)有技術(shù)進(jìn)行業(yè)務(wù)部署時(shí),業(yè)務(wù)部署速度較慢,需要的時(shí)間較長。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種業(yè)務(wù)部署的方法及裝置,可以提高業(yè)務(wù)部署的速度,降低業(yè)務(wù)部署需要的時(shí)間。第一方面,本發(fā)明的實(shí)施例提供一種業(yè)務(wù)部署的方法,包括:根據(jù)用戶選擇的應(yīng)用和選擇的所述應(yīng)用的配置,配置運(yùn)行所述應(yīng)用所需的基礎(chǔ)架構(gòu),并生成參數(shù)配置腳本和編譯腳本;根據(jù)所述應(yīng)用確定應(yīng)用鏡像,并將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上;啟動(dòng)所述應(yīng)用,并在所述服務(wù)器節(jié)點(diǎn)上運(yùn)行所述編譯腳本,以及應(yīng)用所述參數(shù)配置腳本。在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述配置運(yùn)行所述應(yīng)用所需的基礎(chǔ)架構(gòu)包括根據(jù)Σ α.β ^ {a, b, c,d,...}對運(yùn)行所述應(yīng)用所需的基礎(chǔ)架構(gòu)性能值進(jìn)行評估,并確定所需的所述基礎(chǔ)架構(gòu);其中,Σ α表示所述應(yīng)用要求的性能值;β表示冗余系數(shù);
a,b, c, d分別表示一組基礎(chǔ)架構(gòu)的性能值,{a, b, c, d,...}表示基礎(chǔ)架構(gòu)性能值的集合。 結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述生成參數(shù)配置腳本和編譯腳本之后還包括:將所述參數(shù)配置腳本和所述編譯腳本下發(fā)到所述基礎(chǔ)架構(gòu)上,并保存在所述基礎(chǔ)架構(gòu)中的外部存儲(chǔ)。
結(jié)合第一方面或第一方面的第一種或第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,,根據(jù)所述應(yīng)用確定應(yīng)用鏡像,并將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上,包括:根據(jù)所述應(yīng)用,在基于結(jié)構(gòu)的基礎(chǔ)設(shè)施與計(jì)算機(jī)FBCI架構(gòu)的管理節(jié)點(diǎn)管理的硬盤驅(qū)動(dòng)器HDD庫確定所述應(yīng)用鏡像,并通過HDD快照的方式將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上;或者,根據(jù)所述應(yīng)用,在FBCI架構(gòu)的管理節(jié)點(diǎn)管理的模板庫中確定所述應(yīng)用鏡像,并通過硬盤拷貝的方式將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上。第二方面,本發(fā)明的實(shí)施例提供一種業(yè)務(wù)部署的裝置,包括:管理節(jié)點(diǎn),用于根據(jù)用戶選擇的應(yīng)用和選擇的所述應(yīng)用的配置,配置運(yùn)行所述應(yīng)用所需的基礎(chǔ)架構(gòu),并生成參數(shù)配置腳本和編譯腳本;以及根據(jù)所述應(yīng)用確定應(yīng)用鏡像,并將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上;所述管理節(jié)點(diǎn)還用于,啟動(dòng)所述應(yīng)用;所述服務(wù)器節(jié)點(diǎn),用于運(yùn)行所述編譯腳本,以及應(yīng)用所述參數(shù)配置腳本。在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述管理節(jié)點(diǎn)還包括:評估單元,用于根據(jù)Σ α.β {a,b,c,d,...}對運(yùn)行所述應(yīng)用所需的基礎(chǔ)架構(gòu)性能值進(jìn)行評估,并確定所需的所述基礎(chǔ)架構(gòu);其中,Σ α表示所述應(yīng)用要求的性能值;β表示冗余系數(shù);a,b,c,d分別表不一組基礎(chǔ)架構(gòu)的性能值,{a, b, c, d,…}表不基礎(chǔ)架構(gòu)性能值的集合。結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述管理節(jié)點(diǎn)還包括:下發(fā)單元,用于將所述參數(shù)配置腳本和所述編譯腳本下發(fā)到所述基礎(chǔ)架構(gòu)上,并保存在所述基礎(chǔ)架構(gòu)中的外部存儲(chǔ)。結(jié)合第二方面或第二方面的第一種或第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述管理節(jié)點(diǎn)用于:根據(jù)所述應(yīng)用,在基于結(jié)構(gòu)的基礎(chǔ)設(shè)施與計(jì)算機(jī)FBCI架構(gòu)的管理節(jié)點(diǎn)管理的硬盤驅(qū)動(dòng)器HDD庫確定應(yīng)用鏡像,并通過HDD快照的方式將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上;或者,用于根據(jù)所述應(yīng)用,在FBCI架構(gòu)的管理節(jié)點(diǎn)管理的模板庫中確定所述應(yīng)用鏡像,并通過硬盤拷貝的方式將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上。本發(fā)明實(shí)施例提供一種業(yè)務(wù)部署的方法及裝置,通過根據(jù)用戶選擇的應(yīng)用和選擇的所述應(yīng)用的配置,配置運(yùn)行所述應(yīng)用所需的基礎(chǔ)架構(gòu),并生成參數(shù)配置腳本和編譯腳本;根據(jù)所述應(yīng)用確定應(yīng)用鏡像,并將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上;啟動(dòng)所述應(yīng)用,并在所述服務(wù)器節(jié)點(diǎn)上運(yùn)行所述編譯腳本,以及應(yīng)用所述參數(shù)配置腳本。與采用現(xiàn)有技術(shù)進(jìn)行業(yè)務(wù)部署時(shí),業(yè)務(wù)部署速度較慢,采用的時(shí)間較長相比,本發(fā)明實(shí)施例提供的方案能夠根據(jù)用戶選擇的應(yīng)用自動(dòng)配置基礎(chǔ)架構(gòu)以及生成參數(shù)配置腳本和編譯腳本,使得可以提高業(yè)務(wù)部署的速度,降低業(yè)務(wù)部署需要的時(shí)間。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹, 顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例1提供的一種業(yè)務(wù)部署的方法的流程圖;圖2為本發(fā)明實(shí)施例1提供的一種業(yè)務(wù)部署的裝置的框圖;圖3為本發(fā)明實(shí)施例2提供的一種業(yè)務(wù)部署的方法的流程圖;圖4為本發(fā)明實(shí)施例2提供的FBCI架構(gòu)示意圖;圖5為本發(fā)明實(shí)施例2提供的一種業(yè)務(wù)部署的裝置的框圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例1本發(fā)明實(shí)施例提供一種業(yè)務(wù)部署的方法,本發(fā)明實(shí)施例提供的方法可以在基于結(jié)構(gòu)的基礎(chǔ)設(shè)施與計(jì)算機(jī)(Fabric-based infrastructure and computers, FBCI)架構(gòu)下實(shí)施,F(xiàn)BCI架構(gòu)一般由獨(dú)立的模塊組裝而成,通過一個(gè)轉(zhuǎn)換底板相互連接。如圖1所示,該方法包括以下步驟:步驟101,根據(jù)用戶選擇的應(yīng)用和選擇的所述應(yīng)用的配置,配置運(yùn)行所述應(yīng)用所需的基礎(chǔ)架構(gòu),并生成參數(shù)配置腳本和編譯腳本;基礎(chǔ)架構(gòu)指在將服務(wù)器連接存儲(chǔ)設(shè)備和網(wǎng)絡(luò)設(shè)備的基礎(chǔ)上,再安裝操作系統(tǒng)??蛇x的,根據(jù)用戶選擇的應(yīng)用和選擇的所述應(yīng)用的配置,在配置引擎配置后得到硬件配置信息。這里,業(yè)務(wù)系統(tǒng)指用于滿足企業(yè)或者組織業(yè)務(wù)需要的IT系統(tǒng),通常包括數(shù)據(jù)庫中間件和應(yīng)用,數(shù)據(jù)庫中間件指用于訪問數(shù)據(jù)庫的第三方軟件或者服務(wù),中間件是一種獨(dú)立的系統(tǒng)軟件或者服務(wù)程序,可以連接兩個(gè)獨(dú)立應(yīng)用程序或獨(dú)立系統(tǒng),用于兩個(gè)獨(dú)立應(yīng)用程序或獨(dú)立系統(tǒng)之間的信息傳遞。應(yīng)用(appliCation,APP)指為企業(yè)或者組織業(yè)務(wù)提供服務(wù)的技術(shù)、系統(tǒng)、軟件或者產(chǎn)品。需要說明的是,不同的應(yīng)用有不同的配置,這里配置指硬件配置和軟件配置。例如,業(yè)務(wù)選擇為數(shù)據(jù)庫服務(wù)器,應(yīng)用指支撐此業(yè)務(wù)的具體軟件,例如,應(yīng)用可以為Oracle、Mysql等不同類型的軟件。然后選擇數(shù)據(jù)庫服務(wù)器的相關(guān)配置,相關(guān)配置可以為業(yè)務(wù)場景、用戶數(shù)、具體產(chǎn)品、服務(wù)水平協(xié)議(ServiceLevel Agreement, SLA)以及其他網(wǎng)絡(luò)互聯(lián)協(xié)議(Internet Protocol, IP)域名服務(wù)器(Domain Name Server,DNS)相關(guān)性能參數(shù)等。將選擇的相關(guān)配置存放于為應(yīng)用配置的固態(tài)緩沖盤(Solid State Disk,SSD)中,以便加快業(yè)務(wù)部署的速度。SSD采用電子存儲(chǔ)介質(zhì)進(jìn)行數(shù)據(jù)存儲(chǔ)和讀取的一種技術(shù),突破了傳統(tǒng)機(jī)械硬盤的性能瓶頸,擁有極高的存儲(chǔ)性能,比傳統(tǒng)硬盤的處理速度快和高效。本實(shí)施例中的業(yè)務(wù)部署即將業(yè)務(wù)系統(tǒng)在新的服務(wù)器上進(jìn)行部署,使得在新的服務(wù)器上可以應(yīng)用此業(yè)務(wù)系統(tǒng)。進(jìn)一步的,所述配置運(yùn)行所述應(yīng)用所需的基礎(chǔ)架構(gòu)包括:根據(jù)Σ α.β = {a,b,c,d,…}對運(yùn)行所述應(yīng)用所需的基礎(chǔ)架構(gòu)性能值進(jìn)行評估,并確定所需的所述基礎(chǔ)架構(gòu)。即,根據(jù)業(yè)務(wù)系統(tǒng)要求的性能值與相應(yīng)的運(yùn)行所述應(yīng)用的基礎(chǔ)架構(gòu)的性能值集合進(jìn)行比較,獲得最接近業(yè)務(wù)系統(tǒng)要求的性能值的配置模型。其中,Σ α表示所述應(yīng)用要求的性能值;例如某個(gè)實(shí)時(shí)帳務(wù)系統(tǒng)要求300W的在線事務(wù)處理基準(zhǔn)程序(Transaction Processing Performance Council, TPCC)。TPCC 為 FBCI架構(gòu)下評價(jià)性能的參數(shù)之一,TPCC可以為服務(wù)器和客戶端構(gòu)筑的整體系統(tǒng)的性能。β表示冗余系數(shù),例如,β可以為1.3,則Σ α.β就需要TPCC的性能值為390w。a, b, c, d分別表示一組基礎(chǔ)架構(gòu)的性能值,{a, b, c, d,…}表示基礎(chǔ)架構(gòu)性能值的集合,可以取最接近要求的上軌,即最接近390w的上軌。例如,a為150w TPCC的配置,CPU:4個(gè)10核CPU, CPU可以為至強(qiáng)XeonE7500 ;內(nèi)存:16G ;外部存儲(chǔ):SSD IOT存儲(chǔ)空間。d為400W TPCC的配置,8個(gè)10核CPU,CPU可以為至強(qiáng)Xeon E7500 ;內(nèi)存:512G ;外部存儲(chǔ):SSD IOT存儲(chǔ)空間。根據(jù)評估的規(guī)則:取最接近要求的上軌。因此,這里可以取性能值為400W。然后業(yè)務(wù)根據(jù)400w的配置模型,開始分配CPU、內(nèi)存、外部存儲(chǔ)等硬件資源進(jìn)行構(gòu)建。進(jìn)一步的,所述生成參數(shù)配置腳本和編譯腳本之后還包括:將所述參數(shù)配置腳本和所述編譯腳本下發(fā)到所述基礎(chǔ)架構(gòu)上,并保存在所述基礎(chǔ)架構(gòu)中的外部存儲(chǔ)。步驟102,根據(jù)所述應(yīng)用確定應(yīng)用鏡像,并將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上;可選的,根據(jù)所述應(yīng)用,在FBCI架構(gòu)的管理節(jié)點(diǎn)管理的硬盤驅(qū)動(dòng)器(HardDiskDrive,HDD)庫確定所述應(yīng)用鏡像,并通過HDD快照的方式將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上;或者,根據(jù)所述應(yīng)用,在FBCI架構(gòu)的管理節(jié)點(diǎn)管理的模板庫中確定所述應(yīng)用鏡像,并通過硬盤拷貝的方式將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上。步驟103,啟動(dòng)所述應(yīng)用,并在所述服務(wù)器節(jié)點(diǎn)上運(yùn)行所述編譯腳本,以及應(yīng)用所述參數(shù)配置腳本。本發(fā)明實(shí)施例提供一種業(yè)務(wù)部署的方法,通過根據(jù)用戶選擇的應(yīng)用自動(dòng)配置基礎(chǔ)架構(gòu)以及生成參數(shù)配置腳本和編譯腳本,使得可以提高業(yè)務(wù)部署的速度,降低業(yè)務(wù)部署需要的時(shí)間。本發(fā)明實(shí)施例提供一種業(yè)務(wù)部署的裝置,該裝置可以為FBCI,其中,F(xiàn)BCI架構(gòu)由獨(dú)立的模塊組裝而成,通過一個(gè)結(jié)構(gòu)或者轉(zhuǎn)換底板相互連接。如圖2所示,該裝置包括:管理節(jié)點(diǎn)201,服務(wù)器節(jié)點(diǎn)202 ;管理節(jié)點(diǎn)201,用于根據(jù)用戶選擇的應(yīng)用和選擇的所述應(yīng)用的相關(guān)配置,配置運(yùn)行所述應(yīng)用所需的基礎(chǔ)架構(gòu),并生成參數(shù)配置腳本和編譯腳本;以及根據(jù)所述應(yīng)用確定應(yīng)用鏡像,并將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)202上;進(jìn)一步的,所述管理節(jié)點(diǎn)201包括:評估單元,用于根據(jù)Σ α.β ^ {a, b, c,d,...}對運(yùn)行所述應(yīng)用所需的基礎(chǔ)架構(gòu)性質(zhì)值進(jìn)行評估,并確定所需的所述基礎(chǔ)架構(gòu);其中,Σ α表示所述應(yīng)用要求的性能值;β表示冗余系數(shù);a,b,c,d分別表示一組基礎(chǔ)架構(gòu)的性能值,{a, b, c, d,...}表示基礎(chǔ)架構(gòu)性能值的集合,這些基礎(chǔ)架構(gòu)性能值的集合可以來源于根據(jù)業(yè)務(wù)模型, 將相關(guān)知識(shí)和數(shù)據(jù)綜合得出的配置庫。
所述管理節(jié)點(diǎn)201還包括:下發(fā)單元,用于將所述參數(shù)配置腳本和所述編譯腳本下發(fā)到所述基礎(chǔ)架構(gòu)上,并保存在所述基礎(chǔ)架構(gòu)中的外部存儲(chǔ)。所述管理節(jié)點(diǎn)201用于:根據(jù)所述應(yīng)用,在基于結(jié)構(gòu)的基礎(chǔ)設(shè)施與計(jì)算機(jī)FBCI架構(gòu)的管理節(jié)點(diǎn)管理的硬盤驅(qū)動(dòng)器HDD庫確定所述應(yīng)用鏡像,并通過HDD快照的方式將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上;或者,根據(jù)所述應(yīng)用,在FBCI架構(gòu)的管理節(jié)點(diǎn)管理的模板庫中確定所述應(yīng)用鏡像,并通過硬盤拷貝的方式將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上。所述管理節(jié)點(diǎn)201還用于,啟動(dòng)所述應(yīng)用;所述服務(wù)器節(jié)點(diǎn)202,用于運(yùn)行所述編譯腳本,以及應(yīng)用所述參數(shù)配置腳本。本發(fā)明實(shí)施例提供一種業(yè)務(wù)部署的裝置,通過管理節(jié)點(diǎn)根據(jù)用戶選擇的應(yīng)用自動(dòng)配置基礎(chǔ)架構(gòu)以及生成參數(shù)配置腳本和編譯腳本,管理節(jié)點(diǎn)確定應(yīng)用鏡像并配置應(yīng)用鏡像至基礎(chǔ)架構(gòu)的服務(wù)器節(jié)點(diǎn)上,啟動(dòng)應(yīng)用,并由服務(wù)器節(jié)點(diǎn)運(yùn)行所述編譯腳本,并應(yīng)用所述參數(shù)配置腳本,使得可以提高業(yè)務(wù)部署的速度,降低業(yè)務(wù)部署所需的時(shí)間。實(shí)施例2本發(fā)明實(shí)施例提供一種業(yè)務(wù)部署的方法,如圖3所示,該方法包括:步驟301,根據(jù)用戶選擇的應(yīng)用和選擇的所述應(yīng)用的配置,配置運(yùn)行所述應(yīng)用所需的基礎(chǔ)架構(gòu);用戶根據(jù)自己的業(yè)務(wù)需求選擇應(yīng)用,并根據(jù)選擇的應(yīng)用選擇配置。需要說明的是,不同的應(yīng)用有不同的配置,這里的配置指硬件配置和軟件配置。例如,業(yè)務(wù)選擇為數(shù)據(jù)庫服務(wù)器,然后選擇數(shù)據(jù)庫服務(wù)器的相關(guān)配置,相關(guān)配置可以為業(yè)務(wù)場景、用戶數(shù)、具體產(chǎn)品、服務(wù)水平協(xié)議(Service Level Agreement, SLA)以及其他網(wǎng)絡(luò)互聯(lián)協(xié)議(InternetProtocol, IP)域名服務(wù)器(Domain NameServer, DNS)相關(guān)性能參數(shù)等,將選擇的相關(guān)配置存放于為應(yīng)用配置的固態(tài)緩沖盤(Solid State Disk, SSD)中,以便加快業(yè)務(wù)部署的速度。SSD采用電子存儲(chǔ)介質(zhì)進(jìn)行數(shù)據(jù)存儲(chǔ)和讀取的一種技術(shù),突破了傳統(tǒng)機(jī)械硬盤的性能瓶頸,擁有極高的存儲(chǔ)性能,比傳統(tǒng)硬盤的處理速度快和高效。這里,業(yè)務(wù)系統(tǒng)指用于滿足企業(yè)或者組織業(yè)務(wù)需要的I T系統(tǒng),通常包括數(shù)據(jù)庫中間件和應(yīng)用,數(shù)據(jù)庫中間件指用于訪問數(shù)據(jù)庫的第三方軟件或者服務(wù),中間件是一種獨(dú)立的系統(tǒng)軟件或者服務(wù)程序,可以連接兩個(gè)獨(dú)立應(yīng)用程序或獨(dú)立系統(tǒng),用于兩個(gè)獨(dú)立應(yīng)用程序或獨(dú)立系統(tǒng)之間的信息傳遞。應(yīng)用(application, APP)指為企業(yè)或者組織業(yè)務(wù)提供服務(wù)的技術(shù)、系統(tǒng)、軟件或者產(chǎn)品。需要說明的是,如圖4所示為FBCI架構(gòu),其中,F(xiàn)BCI架構(gòu)由獨(dú)立的模塊組裝而成,通過一個(gè)轉(zhuǎn)換底板相互連接。FBCI架構(gòu)中包括:管理節(jié)點(diǎn)、中央處理器(CentralProcessing Unit, CPU)池、內(nèi)存池以及存儲(chǔ)池,管理節(jié)點(diǎn)管理FBCI架構(gòu)中的CPU、內(nèi)存以及外部存儲(chǔ),根據(jù)不同的應(yīng)用分配不同的資源。需要說明的是,(PU池、內(nèi)存池以及存儲(chǔ)池都對應(yīng)物理實(shí)體。本步驟中配置運(yùn)行所述應(yīng)用所需的基礎(chǔ)架構(gòu)即為對物理資源的分配,基礎(chǔ)架構(gòu)指在將服務(wù)器連接存儲(chǔ)設(shè)備和網(wǎng)絡(luò)設(shè)備的基礎(chǔ)上,再安裝操作系統(tǒng),即指可以提供計(jì)算、存儲(chǔ)和網(wǎng)絡(luò)的架構(gòu)系統(tǒng)。FBCI接收用戶的選擇應(yīng)用和相關(guān)配置,在快速部署功能區(qū)的配置引擎配置后得到硬件配置信息,即在新服務(wù)器上配置需要的CPU、內(nèi)存,外部存儲(chǔ)空間,網(wǎng)絡(luò)帶寬等,即將硬件組合起來形成一臺(tái)可以提供存儲(chǔ)、網(wǎng)絡(luò)的服務(wù)器。
需要說明的是,步驟301,為根據(jù)用戶選擇的應(yīng)用和選擇的所述應(yīng)用的相關(guān)配置,配置運(yùn)行所述應(yīng)用所需的硬件資源。步驟302,根據(jù)Σ α.β ≈ {a, b, C,d,…}對運(yùn)行所述應(yīng)用所需的基礎(chǔ)架構(gòu)性能值進(jìn)行評估,并確定所需的所述基礎(chǔ)架構(gòu);即,根據(jù)業(yè)務(wù)系統(tǒng)要求的性能值與相應(yīng)的運(yùn)行所述應(yīng)用的基礎(chǔ)架構(gòu)的性能值集合進(jìn)行比較,獲得最接近業(yè)務(wù)系統(tǒng)要求的性能值的配置模型。其中,Σ α表示所述應(yīng)用要求的性能值,例如,比如某個(gè)實(shí)時(shí)帳務(wù)系統(tǒng)要求300W的在線事務(wù)處理基準(zhǔn)程序TPCC。TPCC為FBCI架構(gòu)下評價(jià)性能的參數(shù)之一,TPCC可以為服務(wù)器和客戶端構(gòu)筑的整體系統(tǒng)的性能。β表示冗余系數(shù),例如,β可以為1.3,則Σ α.β就需要TPCC的性能值為390w。{a,b,c,d,…}表示基礎(chǔ)架構(gòu)性能值的集合,可以取最接近要求的上軌,即最接近390w的上軌。例如,a為150w TPCC的配置,CPU:4個(gè)10核CPU, CPU可以為至強(qiáng)XeonE7500 ;內(nèi)存:16G ;外部存儲(chǔ):SSD IOT存儲(chǔ)空間。d為400W TPCC的配置,8個(gè)10核CPU,CPU可以為至強(qiáng)Xeon E7500 ;內(nèi)存:512G ;外部存儲(chǔ):SSD IOT存儲(chǔ)空間。其中,這些基礎(chǔ)架構(gòu)性能值的集合可以來源于根據(jù)業(yè)務(wù)模型,將相關(guān)知識(shí)和數(shù)據(jù)綜合得出的配置庫。根據(jù)評估的規(guī)則:取最接近要求的上軌。因此,這里可以取性能值為400W。然后業(yè)務(wù)根據(jù)400w的配置模型,開始分配CPU、內(nèi)存、外部存儲(chǔ)等資源進(jìn)行構(gòu)建。步驟303,根據(jù)用戶選擇的應(yīng)用和選擇的所述應(yīng)用的配置,生成參數(shù)配置腳本和編譯腳本;例如,部署數(shù)據(jù)庫應(yīng)用時(shí),可以生成參數(shù)配置腳本,例如操作系統(tǒng)參數(shù)和配置腳本;數(shù)據(jù)庫參數(shù)腳本;相關(guān)性能處理腳本等;還可以生成編譯腳本,例如數(shù)據(jù)庫編譯腳本。需要說明的是,將生成的參數(shù)配置腳本和編譯腳本由FBC I架構(gòu)中的管理節(jié)點(diǎn)直接下發(fā)到分配好的基礎(chǔ)架構(gòu)上,并保存在所述基礎(chǔ)架構(gòu)中的外部存儲(chǔ)中。步驟304,根據(jù)所述應(yīng)用確定應(yīng)用鏡像,并將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上;可選的,根據(jù)用戶選擇的應(yīng)用,在FBCI架構(gòu)的管理節(jié)點(diǎn)的硬盤驅(qū)動(dòng)器HDD庫或者模板庫中確定應(yīng)用鏡像。如圖4所示,HDD庫或者模板庫位于快速部署功能區(qū)中,由管理節(jié)點(diǎn)進(jìn)行管理。HDD庫或者模板庫中保存著各項(xiàng)業(yè)務(wù)應(yīng)用的應(yīng)用鏡像。需要說明的是,本實(shí)施例支持兩種方法將應(yīng)用鏡像配置到運(yùn)行所述應(yīng)用對應(yīng)的服務(wù)器節(jié)點(diǎn)上:一種為HDD鏡像,另一種為傳統(tǒng)虛擬機(jī)。采用HDD鏡像時(shí),在FBCI架構(gòu)的管理節(jié)點(diǎn)中保存的HDD庫中選擇應(yīng)用鏡像,并通過HDD快照的方式將應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上;采用傳統(tǒng)虛擬機(jī)時(shí),在FBCI架構(gòu)的管理節(jié)點(diǎn)中保存的模板庫中選擇應(yīng)用鏡像,并通過硬盤拷貝的方式將應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上。步驟305,啟動(dòng)所述應(yīng)用,并在所述服務(wù)器節(jié)點(diǎn)上運(yùn)行所述編譯腳本,以及應(yīng)用所述參數(shù)配置腳本。將應(yīng)用鏡像配置到運(yùn)行所述應(yīng)用對應(yīng)的服務(wù)器節(jié)點(diǎn)上之后,啟動(dòng)應(yīng)用。在應(yīng)用啟動(dòng)過程中,基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)運(yùn)行所述編譯腳本,并應(yīng)用所述參數(shù)配置腳本,即將IPDNS數(shù)據(jù)庫參數(shù)、應(yīng)用參數(shù)等配置通過參數(shù)配置腳本自動(dòng)運(yùn)用。
本發(fā)明實(shí)施例提供一種業(yè)務(wù)部署的方法,通過采用FBCI架構(gòu),根據(jù)用戶選擇的應(yīng)用自動(dòng)配置基礎(chǔ)架構(gòu)以及生成參數(shù)配置腳本和編譯腳本,根據(jù)所述應(yīng)用確定應(yīng)用鏡像,并將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上,啟動(dòng)所述應(yīng)用,并在所述服務(wù)器節(jié)點(diǎn)上運(yùn)行所述編譯腳本,以及應(yīng)用所述參數(shù)配置腳本。采用本發(fā)明實(shí)施例提供的業(yè)務(wù)部署方法進(jìn)行業(yè)務(wù)部署時(shí),能在很短時(shí)間內(nèi),例如10分鐘內(nèi)完成,使得可以提高業(yè)務(wù)部署的速度,降低業(yè)務(wù)部署所需的時(shí)間。 本發(fā)明實(shí)施例提供一種業(yè)務(wù)部署的裝置,該裝置可以為FBCI,如圖5所示,該裝置包括:管理節(jié)點(diǎn)501,評估單元5011,下發(fā)單元5012,服務(wù)器節(jié)點(diǎn)502 ;管理節(jié)點(diǎn)501,用于根據(jù)用戶選擇的應(yīng)用和選擇的所述應(yīng)用的配置,配置運(yùn)行所述應(yīng)用所需的基礎(chǔ)架構(gòu),并生成參數(shù)配置腳本和編譯腳本;進(jìn)一步的,基礎(chǔ)架構(gòu)包括服務(wù)器節(jié)點(diǎn)、內(nèi)存、外部存儲(chǔ)等。進(jìn)一步的,所述管理節(jié)點(diǎn)501中的評估單元5011,用于根據(jù)Σ α.β ^ {a, b, c, d,…}對運(yùn)行所述應(yīng)用所需的基礎(chǔ)架構(gòu)性能值進(jìn)行評估,并確定所需的所述基礎(chǔ)架構(gòu);其中,Σ α表示所述應(yīng)用要求的性能值;β表示冗余系數(shù);{a, b, c, d,…}表示基礎(chǔ)架構(gòu)性能值的集合。這些基礎(chǔ)架構(gòu)性能值的集合可以來源于根據(jù)業(yè)務(wù)模型,將相關(guān)知識(shí)和數(shù)據(jù)綜合得出的配置庫。例如某個(gè)實(shí)時(shí)帳務(wù)系統(tǒng)要求300W的TPCC。TPCC為FBCI架構(gòu)下評價(jià)性能的參數(shù)之一,TPCC可以為服務(wù)器和客戶端構(gòu)筑的整體系統(tǒng)的性能。β表示冗余系數(shù),例如,β可以為1.3,則Σ α.β就需要TPCC的性能值為390w。a, b, c, d分別表示一組基礎(chǔ)架構(gòu)的性能值,{a, b, c, d,…}表示基礎(chǔ)架構(gòu)性能值的集合,可以取最接近要求的上軌,即最接近390w的上軌。例如,a為150w TPCC的配置,CPU:4個(gè)10核CPU, CPU可以為至強(qiáng)XeonE7500 ;內(nèi)存:16G ;外部存儲(chǔ):SSD IOT存儲(chǔ)空間。d為400W TPCC的配置,8個(gè)10核CPU,CPU可以為至強(qiáng)Xeon E7500 ;內(nèi)存:512G ;外部存儲(chǔ):SSD IOT存儲(chǔ)空間。根據(jù)評估的規(guī)則:取最接近要求的上軌。因此,這里可以取性能值為400W。然后業(yè)務(wù)根據(jù)400w的配置模型,開始分配CPU、內(nèi)存、外部存儲(chǔ)等硬件資源進(jìn)行構(gòu)建。進(jìn)一步的,所述管理節(jié)點(diǎn)501中的下發(fā)單元5012,用于將所述參數(shù)配置腳本和所述編譯腳本下發(fā)到所述基礎(chǔ)架構(gòu)上,并保存在所述基礎(chǔ)架構(gòu)中的外部存儲(chǔ)。所述管理節(jié)點(diǎn)501,還用于根據(jù)所述應(yīng)用確定應(yīng)用鏡像,并將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上;進(jìn)一步的,所述管理節(jié)點(diǎn)501具體用于:根據(jù)所述應(yīng)用,在基于結(jié)構(gòu)的基礎(chǔ)設(shè)施與計(jì)算機(jī)FBCI架構(gòu)的管理節(jié)點(diǎn)管理的硬盤驅(qū)動(dòng)器HDD庫確定應(yīng)用鏡像,并通過HDD快照的方式將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上;或者,用于根據(jù)所述應(yīng)用,在FBCI架構(gòu)的管理節(jié)點(diǎn)管理的模板庫中確定所述應(yīng)用鏡像,并通過硬盤拷貝的方式將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上。所述管理節(jié)點(diǎn)501還用于,啟動(dòng)所述應(yīng)用,然后由所述服務(wù)器節(jié)點(diǎn)502運(yùn)行所述編譯腳本,以及應(yīng)用所述參數(shù)配置腳本。本發(fā)明實(shí)施例提供一種業(yè)務(wù)部署的裝置,通過管理節(jié)點(diǎn)根據(jù)用戶選擇的應(yīng)用自動(dòng)配置基礎(chǔ)架構(gòu)以及生成參數(shù)配置腳本和編譯腳本,并確定應(yīng)用鏡像并配置應(yīng)用鏡像至服務(wù)器節(jié)點(diǎn)上;啟動(dòng)應(yīng)用, 服務(wù)器節(jié)點(diǎn)運(yùn)行所述編譯腳本,并應(yīng)用所述參數(shù)配置腳本,使得可以提高業(yè)務(wù)部署的速度,降低業(yè)務(wù)部署需要的時(shí)間。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種業(yè)務(wù)部署的方法,其特征在于,包括: 根據(jù)用戶選擇的應(yīng)用和選擇的所述應(yīng)用的配置,配置運(yùn)行所述應(yīng)用所需的基礎(chǔ)架構(gòu),并生成參數(shù)配置腳本和編譯腳本; 根據(jù)所述應(yīng)用確定應(yīng)用鏡像,并將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上; 啟動(dòng)所述應(yīng)用,并在所述服務(wù)器節(jié)點(diǎn)上運(yùn)行所述編譯腳本,以及應(yīng)用所述參數(shù)配置腳本。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述配置運(yùn)行所述應(yīng)用所需的基礎(chǔ)架構(gòu)包括: 根據(jù)Σ α.β {a, b,c,d,...}對運(yùn)行所述應(yīng)用所需的基礎(chǔ)架構(gòu)性能值進(jìn)行評估,并確定所需的所述基礎(chǔ)架構(gòu); 其中,Σ α表示所述應(yīng)用要求的性能值;β表示冗余系數(shù);a,b,c,d分別表示一組基礎(chǔ)架構(gòu)的性能值,{a, b, c, d,…}表示基礎(chǔ)架構(gòu)性能值的集合。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述生成參數(shù)配置腳本和編譯腳本之后還包括: 將所述參數(shù)配置腳本和所述編譯腳本下發(fā)到所述基礎(chǔ)架構(gòu)上,并保存在所述基礎(chǔ)架構(gòu)中的外部存儲(chǔ)。
4.根據(jù)權(quán)利要求1至3任一所述的方法,其特征在于,根據(jù)所述應(yīng)用確定應(yīng)用鏡像,并將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上,包括: 根據(jù)所述應(yīng)用,在基于結(jié)構(gòu)的基礎(chǔ)設(shè)施與計(jì)算機(jī)FBCI架構(gòu)的管理節(jié)點(diǎn)管理的硬盤驅(qū)動(dòng)器HDD庫確定所述應(yīng)用鏡像,并通過HDD快照的方式將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上;或者, 根據(jù)所述應(yīng)用,在FBCI架構(gòu)的管理節(jié)點(diǎn)管理的模板庫中確定所述應(yīng)用鏡像,并通過硬盤拷貝的方式將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上。
5.一種業(yè)務(wù)部署的裝置,其特征在于,包括: 管理節(jié)點(diǎn),用于根據(jù)用戶選擇的應(yīng)用和選擇的所述應(yīng)用的配置,配置運(yùn)行所述應(yīng)用所需的基礎(chǔ)架構(gòu),并生成參數(shù)配置腳本和編譯腳本;以及根據(jù)所述應(yīng)用確定應(yīng)用鏡像,并將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上; 所述管理節(jié)點(diǎn)還用于,啟動(dòng)所述應(yīng)用; 所述服務(wù)器節(jié)點(diǎn),用于運(yùn)行所述編譯腳本,以及應(yīng)用所述參數(shù)配置腳本。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述管理節(jié)點(diǎn)包括: 評估單元,用于根據(jù)Σ α.β ≈ {a,b,c,d,...}對運(yùn)行所述應(yīng)用所需的基礎(chǔ)架構(gòu)性能值進(jìn)行評估,并確定所需的所述基礎(chǔ)架構(gòu); 其中,Σ α表示所述應(yīng)用要求的性能值;β表示冗余系數(shù);a,b,c,d分別表示一組基礎(chǔ)架構(gòu)的性能值,{a, b, c, d,…}表示基礎(chǔ)架構(gòu)性能值的集合。
7.根據(jù)權(quán)利要求5或6所述的裝置,其特征在于,所述管理節(jié)點(diǎn)還包括: 下發(fā)單元,用于將所述參數(shù)配置腳本和所述編譯腳本下發(fā)到所述基礎(chǔ)架構(gòu)上,并保存在所述基礎(chǔ)架構(gòu)中的外部存儲(chǔ)。
8.根據(jù)權(quán)利要求5至7任一所述的裝置,其特征在于,所述管理節(jié)點(diǎn)用于根據(jù)所述應(yīng)用確定應(yīng)用鏡像,并將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上,具體為: 所述管理節(jié)點(diǎn),用于根據(jù)所述應(yīng)用,在基于結(jié)構(gòu)的基礎(chǔ)設(shè)施與計(jì)算機(jī)FBCI架構(gòu)的管理節(jié)點(diǎn)管理的硬盤驅(qū)動(dòng)器HDD庫確定應(yīng)用鏡像,并通過HDD快照的方式將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上;或者,用于根據(jù)所述應(yīng)用,在FBCI架構(gòu)的管理節(jié)點(diǎn)管理的模板庫中確定所述應(yīng)用鏡像,并通過硬盤拷貝的方式將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器 節(jié)點(diǎn)上。
全文摘要
本發(fā)明公開一種業(yè)務(wù)部署的方法及裝置,涉及信息技術(shù)領(lǐng)域,可以提高業(yè)務(wù)部署的速度,降低業(yè)務(wù)部署所用的時(shí)間。本發(fā)明實(shí)施例提供的方案,通過根據(jù)用戶選擇的應(yīng)用和選擇的所述應(yīng)用的配置,配置運(yùn)行所述應(yīng)用所需的基礎(chǔ)架構(gòu),并生成參數(shù)配置腳本和編譯腳本;根據(jù)所述應(yīng)用確定應(yīng)用鏡像,并將所述應(yīng)用鏡像配置到所述基礎(chǔ)架構(gòu)中的服務(wù)器節(jié)點(diǎn)上;啟動(dòng)所述應(yīng)用,并在所述服務(wù)器節(jié)點(diǎn)上運(yùn)行所述編譯腳本,以及應(yīng)用所述參數(shù)配置腳本。本發(fā)明實(shí)施例提供的方案適于在FBCI架構(gòu)下進(jìn)行業(yè)務(wù)部署時(shí)采用。
文檔編號(hào)H04L29/08GK103109515SQ201280001787
公開日2013年5月15日 申請日期2012年9月5日 優(yōu)先權(quán)日2012年9月5日
發(fā)明者曹禮偉, 王勇 申請人:華為技術(shù)有限公司