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