馬旭
【摘要】 B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。服務(wù)器由2部分組成 一個(gè)是硬件服務(wù)器, 一個(gè)是軟件意義上的服務(wù)器。把tomcat看做軟件意義上的服務(wù)器,通過瀏覽器發(fā)送一個(gè)請(qǐng)求 首先會(huì)通過網(wǎng)絡(luò)走到硬件服務(wù)器。 硬件服務(wù)器上裝的操作系統(tǒng)會(huì)把該請(qǐng)求轉(zhuǎn)發(fā)給tomcat進(jìn)行處理, tomcat處理完以后做出響應(yīng),該響應(yīng)再通過網(wǎng)絡(luò)回到電腦終端。tomcat上面運(yùn)行的項(xiàng)目就是定義怎么處理這個(gè)請(qǐng)求并給出對(duì)應(yīng)的響應(yīng)操作。Tomcat虛擬路徑的應(yīng)用在新疆九師平安城市項(xiàng)目中也是一個(gè)值得考慮、研究的方向。
【關(guān)鍵詞】 B/S結(jié)構(gòu) tomcat 虛擬路徑 部署 平安城市 新疆九師
一、背景
隨著科學(xué)技術(shù)的不斷進(jìn)步尤其是軟件發(fā)布周期不斷縮短, 把項(xiàng)目發(fā)布到web服務(wù)器中(tomcat jboss)要webroot下面的文件原樣拷貝過去而不是直接使用webroot下的代碼。有人問其實(shí)沒什么區(qū)別 但是你有沒有注意到一個(gè)存在的問題:一般j2se改bug的流程發(fā)現(xiàn)bug->定位bug->嘗試解決該bug->保存該文件(eclipse編譯class)->調(diào)試bug;而j2ee的改bug流程確變成了如下發(fā)現(xiàn)bug->定位bug->嘗試解決bug->保存該文件(eclipse編譯class)->發(fā)布代碼至web服務(wù)器->重啟web服務(wù)器->調(diào)試該bug。中間多了一個(gè)發(fā)布代碼等待重啟的過程。也許代碼量少, 等待重啟的過程是可以忍受的。但是后期這個(gè)過程真心無法忍受,一般的項(xiàng)目平均啟動(dòng)一次的時(shí)間大概在3分鐘左右,這個(gè)時(shí)間是嚴(yán)重影響效率的。在實(shí)際的新疆九師平安城市項(xiàng)目子系統(tǒng)部署中也會(huì)遇到類似的場(chǎng)景。
二、系統(tǒng)目標(biāo)
讓web服務(wù)器直接使用工作空間中的webroot下的文件,而不是需要把文件拷貝到服務(wù)器上;讓web服務(wù)器自動(dòng)加載新的class而不用reload整個(gè)項(xiàng)目。利用虛擬路徑的方式,并且按照總體方案中的方式對(duì)tomcat進(jìn)行配置。使得tomcat可以管理不同目錄上的項(xiàng)目。在新疆九師平安城市項(xiàng)目中,在圖像管理系統(tǒng)、視頻質(zhì)量診斷系統(tǒng)、實(shí)戰(zhàn)平臺(tái)系統(tǒng)等多系統(tǒng)中可以做到多系統(tǒng)web端統(tǒng)一部署。找到最佳平衡點(diǎn),實(shí)現(xiàn)多項(xiàng)目同時(shí)實(shí)現(xiàn)的性能最大化。
三、總體方案
首先需要了解tomcat的發(fā)布項(xiàng)目的機(jī)制:tomcat發(fā)布項(xiàng)目有2種辦法。第一種就是把文件復(fù)制到webapps下面,是最常用的辦法;第二種就是利用配置文件來告訴tomcat項(xiàng)目所需的文件在哪。即虛擬路徑功能使用。第二種步驟如下:首先找到tomcat\conf\Catalina\localhost目錄(沒有則自行新建);新建一個(gè)xml文件 命名為 項(xiàng)目名.xml 如 test.xml;打開該xml 添加如下內(nèi)容
四、總結(jié)
目前采用Java或JSP開發(fā)的應(yīng)用系統(tǒng),大部分都利用Tomcat作為Web應(yīng)用服務(wù)器。Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,也是開發(fā)和調(diào)試JSP程序的首選應(yīng)用服務(wù)器。部署不僅要應(yīng)對(duì)來自環(huán)境的挑戰(zhàn),開發(fā)環(huán)境、測(cè)試環(huán)境、生產(chǎn)環(huán)境等不同環(huán)境的轉(zhuǎn)換,而且由于部署本身的復(fù)雜性,在服務(wù)器、項(xiàng)目、人員等規(guī)模較大時(shí),像大型游戲網(wǎng)站、電商網(wǎng)站,發(fā)布都是極其頻繁的,這時(shí)在業(yè)務(wù)復(fù)雜、工作難度大等諸多因素下,快速部署、快速生產(chǎn)顯得尤為重要。低效的部署流程亟待改善。本文以平安城市領(lǐng)域的圖像、平臺(tái)、實(shí)戰(zhàn)、視頻質(zhì)量診斷等子系統(tǒng)為例,著重介紹tomcat虛擬路徑功能在項(xiàng)目部署中的使用。使用tomcat虛擬路徑管理web項(xiàng)目的方法是很不錯(cuò)的實(shí)用的方法,多種途徑,包括:用路徑來指定新web項(xiàng)目所在文件地址;通過編寫配置文件,將新web項(xiàng)目的配置信息填進(jìn)去達(dá)到管理的目的。本文主要講解了tomcat的一些核心配置原理,旨在使開發(fā)、運(yùn)維人員在新疆九師平安城市項(xiàng)目部署有更好的選擇,實(shí)現(xiàn)方式。讓學(xué)習(xí)者能夠更好的學(xué)習(xí)和理解tomcat、web相關(guān)知識(shí)。
參 考 文 獻(xiàn)
[1] 康小軍. 《計(jì)算機(jī)與數(shù)字工程》, 2008, 36(10):203-205
[2] 李萍. 《科技情報(bào)開發(fā)與經(jīng)濟(jì)》, 2011, 第12期(12):114-116
[3] 孫仁鵬,何淼. Tomcat性能監(jiān)視和調(diào)優(yōu)研究 [期刊論文] - 軟件導(dǎo)刊,2012,11(12)
[4] 陳文超. 淺析Tomcat Web服務(wù)器基于Apache的集群與負(fù)載均衡 [期刊論文] - 科技資訊,2012,(6)