web容器的創(chuàng)建方法
【專利摘要】本申請公開了一種web容器的創(chuàng)建方法,包括:主控服務(wù)器中預(yù)先設(shè)置各種web容器創(chuàng)建模板和相應(yīng)的創(chuàng)建腳本;對于每個(gè)待布署web容器的分布式服務(wù)器,主控服務(wù)器在確定當(dāng)前該分布式服務(wù)器上可以創(chuàng)建web容器時(shí),根據(jù)分布式服務(wù)器采用的操作系統(tǒng)類型,確定創(chuàng)建web容器所需要的web容器創(chuàng)建模板和相應(yīng)的創(chuàng)建腳本,將所確定的web容器創(chuàng)建模板和創(chuàng)建腳本同步到分布式服務(wù)器上;分布式服務(wù)器利用所同步的創(chuàng)建腳本,按照同步的web容器創(chuàng)建模板創(chuàng)建相應(yīng)的web容器,并將創(chuàng)建結(jié)果反饋給主控服務(wù)器;其中,當(dāng)分布式服務(wù)器采用的是Windows操作系統(tǒng)時(shí),利用Windows系統(tǒng)下的Cygwin工具包執(zhí)行所述同步的創(chuàng)建腳本。采用本發(fā)明可提高web容器的創(chuàng)建效率、準(zhǔn)確度,實(shí)現(xiàn)跨平臺的分布式web容器創(chuàng)建。
【專利說明】web容器的創(chuàng)建方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),特別是涉及一種web容器的創(chuàng)建方法。
【背景技術(shù)】
[0002] web容器是一種服務(wù)程序,在服務(wù)器一個(gè)端口就有一個(gè)提供相應(yīng)服務(wù)的程序,而這 個(gè)程序就是處理從客戶端發(fā)出的請求,如JAVA中的Tomcat容器、ASP的IIS或PWS等都屬 于web容器。一個(gè)服務(wù)器可以多個(gè)web容器。
[0003] 目前,傳統(tǒng)的web容器的部署方法有兩種,一種是人工創(chuàng)建的方式,另一種是使用 bash腳本工具將應(yīng)用服務(wù)器文件拷貝到相關(guān)服務(wù)器。
[0004] 上述第一種部署方法由于是手工操作,因此存在:效率極低、錯(cuò)誤率高、很難在創(chuàng) 建的過程中檢測到端口沖突,直到啟動的過程中才會發(fā)現(xiàn)問題以及修改過程繁瑣、后期的 維護(hù)困難等問題。
[0005] 上述第二種部署方法,使用腳本進(jìn)行批量創(chuàng)建web容器,能克服上述手工操作的 效率低、出錯(cuò)率高等問題。但是,只能是本機(jī)進(jìn)行操作,并且由于bash腳本僅用于控制 Linux操作系統(tǒng),因此該方法不支持windows操作平臺,不能進(jìn)行跨平臺的web容器創(chuàng)建。
[0006] 大規(guī)模的web應(yīng)用部署上線時(shí)需要大規(guī)模的分布式的web容器環(huán)境做支撐,不同 分布式服務(wù)器的應(yīng)用環(huán)境將會不同,可能會是Linux操作平臺,也可能會是windows操作平 臺。因此,大規(guī)模的web應(yīng)用部署需要一種能支持跨平臺操作的web容器創(chuàng)建方案。
【發(fā)明內(nèi)容】
[0007] 有鑒于此,本發(fā)明的主要目的在于提供一種web容器的創(chuàng)建方法,該方法具有較 高的創(chuàng)建效率、準(zhǔn)確度高且同時(shí)支持Linux和windows操作平臺。
[0008] 為了達(dá)到上述目的,本發(fā)明提出的技術(shù)方案為:
[0009] 一種web容器的創(chuàng)建方法,包括:
[0010] a、主控服務(wù)器中預(yù)先設(shè)置各種web容器創(chuàng)建模板和相應(yīng)的創(chuàng)建腳本;
[0011] b、對于每個(gè)待布署web容器的分布式服務(wù)器,所述主控服務(wù)器在確定當(dāng)前該分布 式服務(wù)器上可以創(chuàng)建web容器時(shí),根據(jù)該分布式服務(wù)器采用的操作系統(tǒng)類型,確定在所述 分布式服務(wù)器上創(chuàng)建web容器所需要的web容器創(chuàng)建模板和相應(yīng)的創(chuàng)建腳本,將所確定的 web容器創(chuàng)建模板和創(chuàng)建腳本同步到所述分布式服務(wù)器上;
[0012] c、所述分布式服務(wù)器利用所述同步的創(chuàng)建腳本,按照所述同步的web容器創(chuàng)建模 板創(chuàng)建相應(yīng)的web容器,并將相應(yīng)的創(chuàng)建結(jié)果反饋給所述主控服務(wù)器;其中,當(dāng)所述分布式 服務(wù)器采用的是Windows操作系統(tǒng)時(shí),所述分布式服務(wù)器利用Windows系統(tǒng)下的Cygwin工 具包執(zhí)行所述同步的創(chuàng)建腳本。
[0013] 綜上所述,本發(fā)明提出的web容器的創(chuàng)建方法,通過引入一個(gè)主控服務(wù)器,在其中 預(yù)設(shè)各種web容器創(chuàng)建模板及相應(yīng)的創(chuàng)建腳本,由該主控服務(wù)器實(shí)現(xiàn)集中式的web容器創(chuàng) 建管理。當(dāng)分布式服務(wù)器的操作平臺是windows系統(tǒng)時(shí),需要利用可以在Windows系統(tǒng)中 執(zhí)行Linux命令的cygwin工具包來執(zhí)行web容器創(chuàng)建腳本。如此,可以提高web容器的創(chuàng) 建效率、準(zhǔn)確度,還可以同時(shí)支持Linux和windows操作平臺,實(shí)現(xiàn)跨平臺的分布式web容 器創(chuàng)建。
【專利附圖】
【附圖說明】
[0014] 圖1為本發(fā)明實(shí)施例一的流程示意圖。
【具體實(shí)施方式】
[0015] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對 本發(fā)明作進(jìn)一步地詳細(xì)描述。
[0016] 本發(fā)明的核心思想是:引入一個(gè)主控服務(wù)器,在其中預(yù)設(shè)各種web容器創(chuàng)建模板 及相應(yīng)的創(chuàng)建腳本,由該主控服務(wù)器實(shí)現(xiàn)集中式的web容器創(chuàng)建管理。進(jìn)行web容器創(chuàng)建的 分布式服務(wù)器需要利用從主控服務(wù)器中獲取的用于web容器創(chuàng)建的腳本和模板,創(chuàng)建web 容器。當(dāng)分布式服務(wù)器的操作平臺是windows系統(tǒng)時(shí),需要利用可以在Windows系統(tǒng)中執(zhí)行 Linux命令的cygwin工具包來執(zhí)行web容器創(chuàng)建腳本,從而可以實(shí)現(xiàn)跨平臺的分布式web 容器創(chuàng)建。
[0017] 圖1為本發(fā)明實(shí)施例一的流程示意圖,如圖1所示,該實(shí)施例主要包括:
[0018] 步驟101、主控服務(wù)器中預(yù)先設(shè)置各種web容器創(chuàng)建模板和相應(yīng)的創(chuàng)建腳本。
[0019] 本步驟中,主控服務(wù)器中預(yù)先哪些web容器創(chuàng)建模板和相應(yīng)的創(chuàng)建腳本,可由本 領(lǐng)域技術(shù)人員根據(jù)分布式系統(tǒng)中各服務(wù)器實(shí)際的系統(tǒng)配置情況進(jìn)行設(shè)置,具體方法為本領(lǐng) 域技術(shù)人員所掌握,在此不再贅述。
[0020] 步驟102、對于每個(gè)待布署web容器的分布式服務(wù)器,所述主控服務(wù)器在確定當(dāng)前 該分布式服務(wù)器上可以創(chuàng)建web容器時(shí),根據(jù)該分布式服務(wù)器采用的操作系統(tǒng)類型,確定 在所述分布式服務(wù)器上創(chuàng)建web容器所需要的web容器創(chuàng)建模板和相應(yīng)的創(chuàng)建腳本,將所 確定的web容器創(chuàng)建模板和創(chuàng)建腳本同步到所述分布式服務(wù)器上。
[0021] 本步驟中,較佳地,可以采用下述方法,確定當(dāng)前該分布式服務(wù)器上是否可以創(chuàng)建 web容器:
[0022] 步驟xl、所述主控服務(wù)器判斷是否所述分布式服務(wù)器處于網(wǎng)絡(luò)連通狀態(tài),如果是, 則執(zhí)行步驟x2 ;否則,確定當(dāng)前該分布式服務(wù)器上不可以創(chuàng)建web容器。
[0023] 步驟x2、判斷所述分布式服務(wù)器是否具有支持web容器運(yùn)行的系統(tǒng)環(huán)境,如果支 持,則確定當(dāng)前該分布式服務(wù)器上可以創(chuàng)建web容器;否則,確定當(dāng)前該分布式服務(wù)器上不 可以創(chuàng)建web容器。
[0024] 本步驟中,進(jìn)行所述判斷時(shí),需要考慮硬件環(huán)境(硬盤,內(nèi)存空間)和軟件環(huán)境 (目錄的權(quán)限,web容器內(nèi)程序運(yùn)行依賴的軟件)是否符合web容器運(yùn)行條件,具體判斷方 法為本領(lǐng)域技術(shù)人員所掌握,在此不再贅述。
[0025] 較佳地,為了提高同步效率,可以采用現(xiàn)有的Rsync方式進(jìn)行所述同步。這里, Rsync是一種減少同步傳輸數(shù)據(jù)量只傳輸差異部分的數(shù)據(jù)同步方法。
[0026] 較佳地,本步驟中所述主控服務(wù)器在確定出當(dāng)前該分布式服務(wù)器上不可以創(chuàng)建 web容器時(shí),結(jié)束對該分布式服務(wù)器的web容器布署過程,以待網(wǎng)絡(luò)維護(hù)人員進(jìn)行相應(yīng)問題 的修復(fù)。
[0027] 步驟103、所述分布式服務(wù)器利用所述同步的創(chuàng)建腳本,按照所述同步的web容器 創(chuàng)建模板創(chuàng)建相應(yīng)的web容器,并將相應(yīng)的創(chuàng)建結(jié)果反饋給所述主控服務(wù)器;其中,當(dāng)所述 分布式服務(wù)器采用的操作系統(tǒng)為Windows操作系統(tǒng)時(shí),所述分布式服務(wù)器利用Windows系 統(tǒng)下的Cygwin工具包執(zhí)行所述同步的創(chuàng)建腳本。
[0028] 本步驟中,獲取到web容器創(chuàng)建模板和相應(yīng)的創(chuàng)建腳本后,分布式服務(wù)器將執(zhí)行 該創(chuàng)建腳本利用該web容器創(chuàng)建模板進(jìn)行web容器的創(chuàng)建,并在創(chuàng)建完成后,即程序自動測 試成功后,返回相應(yīng)的創(chuàng)建結(jié)果給所述主控服務(wù)器,以存儲其中供其進(jìn)行統(tǒng)一的管理維護(hù)。
[0029] 這里,通過在Windows系統(tǒng)中執(zhí)行Linux命令的cygwin工具包來執(zhí)行web容器創(chuàng) 建腳本,可以實(shí)現(xiàn)在安裝有Windows系統(tǒng)的分布式服務(wù)器上的web容器的創(chuàng)建,從而可以同 時(shí)支持Linux和windows操作平臺,實(shí)現(xiàn)跨平臺的分布式web容器創(chuàng)建。
[0030] 從上述方案可以看出,本發(fā)明通過由該主控服務(wù)器實(shí)現(xiàn)集中式的web容器創(chuàng)建管 理,可以提高web容器的創(chuàng)建效率、準(zhǔn)確度,實(shí)現(xiàn)跨平臺的分布式web容器創(chuàng)建。
[0031] 綜上所述,以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。 凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的 保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1. 一種web容器的創(chuàng)建方法,其特征在于,包括: a、 主控服務(wù)器中預(yù)先設(shè)置各種web容器創(chuàng)建模板和相應(yīng)的創(chuàng)建腳本; b、 對于每個(gè)待布署web容器的分布式服務(wù)器,所述主控服務(wù)器在確定當(dāng)前該分布式服 務(wù)器上可以創(chuàng)建web容器時(shí),根據(jù)該分布式服務(wù)器采用的操作系統(tǒng)類型,確定在所述分布 式服務(wù)器上創(chuàng)建web容器所需要的web容器創(chuàng)建模板和相應(yīng)的創(chuàng)建腳本,將所確定的web 容器創(chuàng)建模板和創(chuàng)建腳本同步到所述分布式服務(wù)器上; c、 所述分布式服務(wù)器利用所述同步的創(chuàng)建腳本,按照所述同步的web容器創(chuàng)建模板創(chuàng) 建相應(yīng)的web容器,并將相應(yīng)的創(chuàng)建結(jié)果反饋給所述主控服務(wù)器;其中,當(dāng)所述分布式服務(wù) 器采用的是Windows操作系統(tǒng)時(shí),所述分布式服務(wù)器利用Windows系統(tǒng)下的Cygwin工具包 執(zhí)行所述同步的創(chuàng)建腳本。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定當(dāng)前該分布式服務(wù)器上可以創(chuàng) 建web容器包括: xl、所述主控服務(wù)器判斷是否所述分布式服務(wù)器處于網(wǎng)絡(luò)連通狀態(tài),如果是,則執(zhí)行步 驟x2 ;否則,確定當(dāng)前該分布式服務(wù)器上不可以創(chuàng)建web容器; x2、判斷所述分布式服務(wù)器是否具有支持web容器運(yùn)行的系統(tǒng)環(huán)境,如果支持,確定當(dāng) 前該分布式服務(wù)器上可以創(chuàng)建web容器;否則,確定當(dāng)前該分布式服務(wù)器上不可以創(chuàng)建web 容器。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 步驟b中所述主控服務(wù)器在確定當(dāng)前該分布式服務(wù)器上不可以創(chuàng)建web容器時(shí),結(jié)束 對該分布式服務(wù)器的web容器布署過程。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟c中采用Rsync方式進(jìn)行所述同步。
【文檔編號】H04L29/08GK104158905SQ201410431556
【公開日】2014年11月19日 申請日期:2014年8月28日 優(yōu)先權(quán)日:2014年8月28日
【發(fā)明者】高峰, 張銀全, 陳福洪, 彭定邦 申請人:北京京東尚科信息技術(shù)有限公司, 北京京東世紀(jì)貿(mào)易有限公司