亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        開源中間件Tomcat高級應(yīng)用淺談

        2019-07-07 13:54:17溫立輝
        科技資訊 2019年11期
        關(guān)鍵詞:中間件部署

        溫立輝

        摘? 要:針對開源中間件Tomcat的企業(yè)級應(yīng)用問題,討論了多節(jié)點運行、遠程部署等技術(shù),同時論述了中間件節(jié)點外部署源碼的格式原理、實現(xiàn)方法及其重要的運維管理作用,進一步闡述了內(nèi)存調(diào)優(yōu)的應(yīng)用場景與相關(guān)核心技術(shù),最后指出中間件Tomcat在Java開源領(lǐng)域舉足輕重的地位。中間件Tomcat是Apache基金會下的一個優(yōu)秀開源產(chǎn)品,其簡單、易用、開源的特性深受中小企業(yè)及程序員的喜愛,因而其在編程市場占有很大的份額,是Java開源領(lǐng)域的一個重要支柱,隨著Tomcat版本的更新升級,其性能、穩(wěn)定性等方面越來越完善,甚至超出了某些非開源中間件。

        關(guān)鍵詞:中間件? 內(nèi)存調(diào)優(yōu)? 多節(jié)點? 部署

        中圖分類號:TP311? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?文獻標識碼:A? ? ? ? ? ? ? ? ? ? ? ? ? 文章編號:1672-3791(2019)04(b)-0007-02

        1? 企業(yè)級應(yīng)用技能點

        開源中間件Tomcat版本的更新速度非???,這得益于Apache基金會組織的投入力度及其他開源愛好者的無私奉獻。目前該服務(wù)器中間件的最新版本已經(jīng)到達Tomcat9,但目前編程市場上主流的版本是Tomcat6、Tomcat7,版本的每一次向前更新迭代都意味著功能及性能更加向前邁進,不同的版本對運營環(huán)境有一定的不同要求。就目前來說,在Java編程界使用Tomcat以傳統(tǒng)功能及特性為主,新版本的很多特性還欠缺市場中實踐的檢驗,在實際企業(yè)級的應(yīng)用中除要掌握一般基本操作技能外還要求掌握以下一些深層次應(yīng)用。

        1.1 主頁部署

        眾所周知,http://127.0.0.1:8080為中間件Tomcat的主頁,但很多時候,我們需要訪問此統(tǒng)一資源定位符(URL)就要把請求轉(zhuǎn)到自己所部署的應(yīng)用上,這個時候就要考慮把項目部署在Tomcat的主頁上。在中間件的要目錄下找到webapps目錄,此目錄為專門用于存放部署在中間件上的應(yīng)用,進入此目錄后可以看到如下資源結(jié)構(gòu):docs、examples、host-manager、manager、ROOT,這些資源全部為中間件Tomcat自帶的應(yīng)用資源,在這里要特別注意一個叫ROOT的資源,這正是訪問官網(wǎng)URL時對應(yīng)的應(yīng)用項目,我們自己的應(yīng)用只要代替資源應(yīng)用即可,具體操作是刪除上面原有所有資源目錄,把要部署的應(yīng)用改名為ROOT,重新訪問官網(wǎng)URL即可轉(zhuǎn)跳到我們所部署的應(yīng)用項目。

        1.2 多節(jié)點部署

        在很多的場景中需要在同一臺機器中開啟多個Tomcat節(jié)點,如:單節(jié)點中間件無法滿足并發(fā)訪問的需要,因為每個節(jié)點所支持的并發(fā)數(shù)量有極限點,因而需要同時開啟多個中間件節(jié)點。如果直接在同一臺機器中同時開啟,毫無疑問是無法啟動的,這是因為開啟第一個中間件節(jié)點后,相關(guān)端口已經(jīng)被使用,后繼要開啟的時候已經(jīng)無法重新取得相關(guān)端口的使用權(quán),此時只能修改相關(guān)業(yè)務(wù)端口才能繼續(xù)開啟新的節(jié)點。需要在中間件要目下找到conf目錄,并進入后并找到server.xml文件,此文件為中間件端口配置文件,在其中找到如下幾個端口:

        把以上的3個端口值修改為其他數(shù)值,再重新開啟,可以看到新節(jié)點可以正常開啟,開啟后訪問該節(jié)點時應(yīng)用使用新的訪問端口。

        1.3 遠程部署

        大家都清楚webapps路徑是Tomcat的應(yīng)用部署目錄,我們需要部署應(yīng)用的時候只需要把要部署應(yīng)用打好的war包或整個資源目錄放在該路徑即可,這是最簡單、最初級的部署方式,如果程序員在編碼過程中需要做單元測試可以按這種方式部署應(yīng)用,但在實際的運維過程中,幾乎不會使用這樣的方式去部署項目應(yīng)用,因為這種部署方式對同一臺服務(wù)上的其他應(yīng)用程序存在嚴重的安全問題。在中間件的實際運維實施過程中,一般使用主頁遠程部署的方式才更加科學、合理。

        在中間件根目錄的conf路徑下找到tomcat-users.xml,此為Tomcat中間件的用戶配置文件,在里面配置好一個可訪問用戶賬號,配置方式如下:

        配置好以上配置后重新啟動,訪問中間件主頁并進入部署應(yīng)用管理頁面,可以看到很多已經(jīng)部署到服務(wù)器上的項目,在此頁面可以管理相關(guān)的應(yīng)用(啟動、停止、反部署、是否熱部署、設(shè)定會話生存時間),找到“WAR file to deploy”欄,上傳已經(jīng)打好的war文件,即可實現(xiàn)遠程部署應(yīng)用項目。

        用此種方式部署應(yīng)用項目,可實現(xiàn)不需要登錄機房服務(wù)器的狀態(tài)把應(yīng)用部署到遠程的服務(wù)器上,能夠極大地減少服務(wù)器上其他應(yīng)用程序被管理人員以外的其他人員人為破壞的風險,進一步提升服務(wù)器運維的安全性。

        1.4 中間件外部署

        webapps路徑作為應(yīng)用項目的部署目錄是一種比較理想狀態(tài)下的通用做法,在實際服務(wù)器運維過程中可能要考慮很多的情況,因此我們更傾向于另一種更成熟的做法,就是把應(yīng)用程序的代碼部署在中間件安裝目錄以外的地方??紤]這樣的一個場景:當同一套應(yīng)用程序需要部署不同的多個節(jié)點上,以提高應(yīng)用程序的并發(fā)處理能力,如果有n個節(jié)點,按傳統(tǒng)的方式則需要n個中間件節(jié)點webapps路徑下各部署一套完全一樣的代碼,當有一天需要升級應(yīng)用程序的版本包時,則需要把n個節(jié)點下的代碼都必須完全更新,不能有任何的遺漏,否則會出現(xiàn)版本不一致的問題,按這種傳統(tǒng)的方式部署項目就會給日后服務(wù)器的運營管理帶來極大的不便,增加了運維風險,如果能夠把全部節(jié)點的運維的應(yīng)用指向同一套資源代碼,那問題就迎刃而解,日后程序版本升級就只需要管理這一套大家共同的代碼就可以了,極大地提高服務(wù)器運營的效率。

        在中間件的安裝根目錄下創(chuàng)建路徑:conf/Catalina/localhost,并在該路徑下創(chuàng)建xml文件,以所部署應(yīng)用程序的URI命名該文件,并按如下的方式配置相關(guān)部署參數(shù):

        各參數(shù)的意義如下:path為應(yīng)用訪問路徑,即URI;docBase為部署web應(yīng)用的源碼根目錄;workDir為應(yīng)用程序運行時Jsp文件翻譯生成Java文件后的存儲路徑;reloadable為應(yīng)用項目是否支持熱部署;true表支持,false表示不支持。配置好上面的各項參數(shù)后就可以把源碼部署在中間件安裝目錄以外的地方。

        1.5 內(nèi)存調(diào)優(yōu)

        中間件內(nèi)存調(diào)優(yōu)是一項相對深層次且相對復(fù)雜的應(yīng)用,但經(jīng)常會在中間件運營過程中使用,Tomcat默認情況下只能從操作系統(tǒng)中分配到64M的內(nèi)存空間,相對較少,很多情況下會不足以支持應(yīng)用程序的運行,因而需要優(yōu)化其內(nèi)在配置。

        在內(nèi)存配置優(yōu)化前,需要首先認識3個概念:(1)MaxMemory,是JVM能夠從操作系統(tǒng)中得到的最大內(nèi)存數(shù)。(2)TotalMemory,是JVM已經(jīng)從操作系統(tǒng)得到的內(nèi)存數(shù)。(3)FreeMemory,是JVM已經(jīng)從操盤系統(tǒng)獲得而又暫時還沒有用上的內(nèi)存數(shù)。

        在中間件根目錄的bin路徑下找到startup.bat、startup.sh文件,在兩個文件的開頭添加如下一條語句:

        set JAVA_OPTS=-Xms512m -Xmx1024m-Xms表示能夠從操作系統(tǒng)得到的內(nèi)存數(shù)的初始值(512M);-Xmx表示能夠從操作系統(tǒng)得到的內(nèi)存數(shù)的最大值(1024M)。修改好上面的配置后,在Windown系統(tǒng)中通過startup.bat文件啟動Tomcat在Linux系統(tǒng)中通過startup.sh啟動Tomcat(通過其他方式啟動,內(nèi)在配置將失效),則可在Tomcat的主頁上看他到其內(nèi)存就不再是默認的64M了,而變成修改后的數(shù)值。

        2? 結(jié)語

        在Java語言開源領(lǐng)域,中間件Tomcat的地位不言而喻,在編程領(lǐng)域中有眾多的高級應(yīng)用,作為一個程序員要重點掌握一些企業(yè)級的應(yīng)用,隨著時間的提升還應(yīng)掌握核心的應(yīng)用技術(shù)。隨著Tomcat高版本的發(fā)布,功能會更加強大與完善,目前市場上Tomcat7單節(jié)點可支持到500左右并發(fā)數(shù),已經(jīng)可以滿足企業(yè)編程市場中70%以上的需求,隨著技術(shù)的成熟,待Tomcat8、Tomcat9經(jīng)過市場實踐檢驗后,能夠達到更高的水平。

        參考文獻

        [1] 劉沖,張海玥,張衛(wèi)東,等.配置Tomcat使Apache服務(wù)器支持Java動態(tài)網(wǎng)頁編程[J].計算機應(yīng)用,2001(S1):109-110.

        [2] 孫仁鵬,何淼.Tomcat性能監(jiān)視和調(diào)優(yōu)研究[J].軟件導(dǎo)刊,2012(12):26-28.

        [3] 李萍.淺談TOMCAT之性能優(yōu)化[J].科技情報開發(fā)與經(jīng)濟,2011(12):114-116.

        [4] 怯肇乾.Tomcat應(yīng)用服務(wù)器高并發(fā)優(yōu)化處理[J].電腦編程技巧與維護,2018(2):129-136.

        [5] 朱興亮,李建章.Tomcat安全域的配置及應(yīng)用[J].中國科技信息,2006(23):127-129.

        [6] 余煬,曲毅,孫亦樂.基于Apache Tomcat的一站式Java應(yīng)用服務(wù)器解決方案[J].中國金融電腦,2018(1):59-63.

        [7] 吳文剛.中間件Tomcat在等保三級系統(tǒng)中的安全加固[J].山西能源學院學報,2017(4):212-214.

        [8] 陳玲.基于nginx、tomcat、redis的高性能Java Web開源架構(gòu)[J].計算機光盤軟件與應(yīng)用,2014(22):296,298.

        猜你喜歡
        中間件部署
        一種基于Kubernetes的Web應(yīng)用部署與配置系統(tǒng)
        晉城:安排部署 統(tǒng)防統(tǒng)治
        省委安排部署下半年和今后一個時期任務(wù)
        當代陜西(2020年13期)2020-08-24 08:21:28
        部署
        省婦聯(lián)部署2019年五項重點工作
        海峽姐妹(2019年3期)2019-06-18 10:37:08
        RFID中間件技術(shù)及其應(yīng)用研究
        電子制作(2018年14期)2018-08-21 01:38:10
        基于VanConnect中間件的設(shè)計與開發(fā)
        電子測試(2018年10期)2018-06-26 05:54:02
        基于Android 平臺的OSGi 架構(gòu)中間件的研究與應(yīng)用
        電子制作(2017年13期)2017-12-15 09:00:21
        部署“薩德”意欲何為?
        太空探索(2016年9期)2016-07-12 10:00:02
        中間件在高速公路領(lǐng)域的應(yīng)用
        黑人巨大亚洲一区二区久| 四虎国产精品永久在线国在线| 亚洲国产美女精品久久久| 综合精品欧美日韩国产在线 | 中文字幕av人妻一区二区| 亚洲美女自拍偷拍视频| 久久久久久久综合综合狠狠| 无码人妻精品一区二区三区66| 亚洲无码激情视频在线观看| 国产激情一区二区三区不卡av| 国产精品久久久久高潮| 国产精品对白交换视频| 亚洲日日噜噜噜夜夜爽爽| 青青草手机视频免费在线播放| 久久精品国产清自在天天线| 夜爽8888视频在线观看| 在线观看精品国产福利片87| 国产洗浴会所三级av| 久久无码潮喷a片无码高潮| 亚洲熟妇无码一区二区三区导航| 精品人妻少妇一区二区不卡| 亚洲天堂中文字幕君一二三四| 国产免费成人自拍视频| 国产欧美成人一区二区a片| 无遮无挡三级动态图| 激情综合五月天开心久久| 国产av一区二区毛片| 中文人妻熟妇乱又伦精品| 激情综合欧美| 在线精品亚洲一区二区三区| av色一区二区三区精品| 亚洲视频在线观看| 自拍偷自拍亚洲精品播放| 少妇极品熟妇人妻高清| 亚洲精品在线国产精品| 美丽的熟妇中文字幕| 亚洲综合网站精品一区二区| 精品熟女视频一区二区三区国产| 2020无码专区人妻系列日韩| 国产成人久久精品二区三区牛| 91国内偷拍一区二区三区|