[转]浅析Tomcat、JBOSS、WebSphere、WebLogic、Apache
?????做任何web項(xiàng)目,都離不開服務(wù)器,有錢的公司用WebSphere、WebLogic,沒錢公司用nginx+tomcat,不要小瞧nginx+tomcat麻雀雖小,五臟俱全。
?????服務(wù)器的知識,在筆試、面試中會(huì)經(jīng)常被問到,對于一個(gè)合格的程序員,在豐富自己的編程知識外,也要盡可能多的了解開發(fā)相關(guān)的知識來豐富自己。
?????對于一個(gè)菜鳥的我來說,僅用過tomcat和Apache。而我在實(shí)際開發(fā)工作中,僅關(guān)注代碼一層,對于服務(wù)器的部署和調(diào)優(yōu)知之甚少。因此,最近搜集了市面上常用的5中J2EE應(yīng)用服務(wù)器(Tomcat僅能稱得上是Servlet容器)的相關(guān)信息,不求研究得有多深入,但也略知一二。下面來總結(jié)一下Tomcat、JBOSS、WebSphere、WebLogic、Apache這五種應(yīng)用服務(wù)器的優(yōu)缺點(diǎn)。
?????J2ee開發(fā)主要是瀏覽器和服務(wù)器進(jìn)行交互的一種結(jié)構(gòu).邏輯都是在后臺進(jìn)行處理,然后再把結(jié)果傳輸回給瀏覽器。可以看出服務(wù)器在這種架構(gòu)是非常重要的。
?????Tomcat:應(yīng)用也算非常廣泛的web服務(wù)器,支持部分j2ee,免費(fèi),出自apache基金組織,支持Servlet、jsp。
?
?????JBoss:開源的應(yīng)用服務(wù)器,比較受人喜愛,免費(fèi)(文檔要收費(fèi))???
?????Weblogic與Websphere:應(yīng)該說算是業(yè)界第一的app??server,全部支持j2ee1.4,??對于開發(fā)者,有免費(fèi)使用一年的許可證。
?????Apache:全球應(yīng)用最廣泛的http服務(wù)器,免費(fèi),出自apache基金組織,可以作為web服務(wù)器使用。不過只支持靜態(tài)網(wǎng)頁,如(asp,php,cgi,jsp)等動(dòng)態(tài)網(wǎng)頁無法支持。??
?????Tomcat、JBOSS、WebSphere、WebLogic、Apache,都是web服務(wù)器,有什么區(qū)別和聯(lián)系呢?
????(一)Tomcat
?????Tomcat服務(wù)器是一個(gè)免費(fèi)的開源的Web應(yīng)用服務(wù)器,是Apache軟件基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat 5支持最新的Servlet2.4和JSP 2.0規(guī)范。因?yàn)門omcat技術(shù)先進(jìn)、性能穩(wěn)定,運(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且很重要的是她免費(fèi),因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。而且由于開源,它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。
?????Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。?
?????Tomcat 是一個(gè)小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。?
?????當(dāng)配置正確時(shí),Apache 為HTML頁面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。?
?????Tomcat 最新版本是4.0x.4.0x與3.x的架構(gòu)不同,而是重新設(shè)計(jì)的。Tomcat4.0x中采用了新的Servlet容器:Catalina,完整的實(shí)現(xiàn)了Servlet2.3和Jsp1.2規(guī)范。由于Java的跨平臺特性,基于Java的Tomcat也具有跨平臺性。?
?????與傳統(tǒng)的桌面應(yīng)用程序不同,Tomcat中的應(yīng)用程序是一個(gè)WAR(Web Archive)文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類似,也是許多文件的一個(gè)壓縮包。這個(gè)包中的文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會(huì)有一個(gè)WEB-INF目錄,這個(gè)目錄很重要。通常在WEB-INF目錄下有一個(gè)web.xml文件和一個(gè)classes目錄,web.xml是這個(gè)應(yīng)用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當(dāng)然也可以放到系統(tǒng)的CLASSPATH中,但那樣移植和管理起來不方便。
?
????在Tomcat中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測到這個(gè)文件,并將其解壓。你在瀏覽器中訪問這個(gè)應(yīng)用的Jsp時(shí),通常第一次會(huì)很慢,因?yàn)門omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會(huì)很快。
????Tomcat不僅僅是一個(gè)Servlet容器,它也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache.我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet.這種集成只需要修改一下Apache和Tomcat的配置文件即可。?
????在Tomcat4中,你還可以利用Servlet2.3提供的事件監(jiān)聽器功能,來對你的應(yīng)用或者Session實(shí)行監(jiān)聽。Tomcat也提供其它的一些特征,如與SSL集成到一塊,實(shí)現(xiàn)安全傳輸。還有Tomcat也提供JNDI支持,這與那些J2EE應(yīng)用服務(wù)器提供的是一致的。
????(二)JBoss
????一個(gè)基于J2EE的開放源代碼的應(yīng)用服務(wù)器。因?yàn)镴Boss代碼遵循LGPL許可,你可以在任何商業(yè)應(yīng)用中免費(fèi)使用它,而不用支付費(fèi)用。JBoss支持EJB 1.1和EJB 2.0 EJB3.0的規(guī)范,它是一個(gè)管理EJB的容器和服務(wù)器。類似于Sun'sJ2SDK Enterprise Edition(J2EE),JBoss的目標(biāo)是一個(gè)源代碼開放的J2EE環(huán)境。但是JBoss核心服務(wù)僅是提供EJB服務(wù)器。JBoss不包括serverlers/JSPpage的WEB容器,當(dāng)然可以和Tomcat或Jetty綁定使用。?
JBoss還具有如下六大優(yōu)點(diǎn):?
????1、JBoss是免費(fèi)的,開放源代碼J2EE的實(shí)現(xiàn),它通過LGPL許可證進(jìn)行發(fā)布。?
????2、JBoss需要的內(nèi)存和硬盤空間比較小。?
????3、安裝非常簡單。先解壓縮JBoss打包文件再配置一些環(huán)境變量就可以了。?
????4、JBoss能夠"熱部署",部署B(yǎng)EAN只是簡單拷貝BEAN的JAR文件到部署路徑下就可以了。如果沒有加載就加載它;如果已經(jīng)加載了就卸載掉,然后LOAD這個(gè)新的。
?
????5、JBoss與Web服務(wù)器在同一個(gè)Java虛擬機(jī)中運(yùn)行,Servlet調(diào)用EJB不經(jīng)過網(wǎng)絡(luò),從而大大提高運(yùn)行效率,提升安全性能。?
????6、用戶可以直接實(shí)施J2EE-EAR,而不是以前分別實(shí)施EJB-JAR和Web-WAR,非常方便。?
????(三) WebLogic
????WebLogic是美國bea公司(目前被Oracle收購)出品的一個(gè)application server,確切的說是一個(gè)基于Javaee架構(gòu)的中間件,純java開發(fā)的,最新版本W(wǎng)ebLogic Server 9.0是迄今為止發(fā)布的最卓越的BEA應(yīng)用服務(wù)器。BEAWebLogic是用于開發(fā)、集成、部署和管理大型分布式Web應(yīng)用、網(wǎng)絡(luò)應(yīng)用和數(shù)據(jù)庫應(yīng)用的Java應(yīng)用服務(wù)器。將Java的動(dòng)態(tài)功能和JavaEnterprise標(biāo)準(zhǔn)的安全性引入大型網(wǎng)絡(luò)應(yīng)用的開發(fā)、集成、部署和管理之中。完全遵循J2EE ?1.4規(guī)范。目前weblogic在世界application server市場上占有最大的份額
????BEAWebLogic是用于開發(fā)、集成、部署和管理大型分布式Web應(yīng)用、網(wǎng)絡(luò)應(yīng)用和數(shù)據(jù)庫應(yīng)用的Java應(yīng)用服務(wù)器。將Java的動(dòng)態(tài)功能和JavaEnterprise標(biāo)準(zhǔn)的安全性引入大型網(wǎng)絡(luò)應(yīng)用的開發(fā)、集成、部署和管理之中。?
????BEAWebLogic Server擁有處理關(guān)鍵Web應(yīng)用系統(tǒng)問題所需的性能、可擴(kuò)展性和高可用性。?
????與BEA WebLogic Commerce ServerTM配合使用, BEA WebLogic Server可為部署適應(yīng)性個(gè)性化電子商務(wù)應(yīng)用系統(tǒng)提供完善的解決方案。?
????BEA WebLogic Server具有開發(fā)和部署關(guān)鍵任務(wù)電子商務(wù)Web應(yīng)用系統(tǒng)所需的多種特色和優(yōu)勢,包括:?
????1)領(lǐng)先的標(biāo)準(zhǔn)?
????對業(yè)內(nèi)多種標(biāo)準(zhǔn)的全面支持,包括EJB、JSB、JMS、JDBC、XML和WML,使Web應(yīng)用系統(tǒng)的實(shí)施更為簡單,并且保護(hù)了投資,同時(shí)也使基于標(biāo)準(zhǔn)的解決方案的開發(fā)更加簡便。?
????2)無限的可擴(kuò)展性?
????BEA WebLogic Server以其高擴(kuò)展的架構(gòu)體系聞名于業(yè)內(nèi),包括客戶機(jī)連接的共享、資源pooling以及動(dòng)態(tài)網(wǎng)頁和EJB組件群集。?
????3)快速開發(fā)?
????憑借對EJB和JSP的支持,以及BEA WebLogic Server 的Servlet組件架構(gòu)體系,可加速投放市場速度。這些開放性標(biāo)準(zhǔn)與WebGain Studio配合時(shí),可簡化開發(fā),并可發(fā)揮已有的技能,迅速部署應(yīng)用系統(tǒng)。?
????4)部署更趨靈活?
????BEA WebLogic Server的特點(diǎn)是與領(lǐng)先數(shù)據(jù)庫、操作系統(tǒng)和Web服務(wù)器緊密集成。?
????5)關(guān)鍵任務(wù)可靠性?
????其容錯(cuò)、系統(tǒng)管理和安全性能已經(jīng)在全球數(shù)以千記的關(guān)鍵任務(wù)環(huán)境中得以驗(yàn)證。
?
????6)體系結(jié)構(gòu)?
????BEA WebLogic Server是專門為企業(yè)電子商務(wù)應(yīng)用系統(tǒng)開發(fā)的。企業(yè)電子商務(wù)應(yīng)用系統(tǒng)需要快速開發(fā),并要求服務(wù)器端組件具有良好的靈活性和安全性,同時(shí)還要支持關(guān)鍵任務(wù)所必需的擴(kuò)展、性能、和高可用性。BEA WebLogic Server簡化了可移植及可擴(kuò)展的應(yīng)用系統(tǒng)的開發(fā),并為其它應(yīng)用系統(tǒng)和系統(tǒng)提供了豐富的互操作性。?
????憑借其出色的群集技術(shù),BEA WebLogic Server擁有最高水平的可擴(kuò)展性和可用性。BEAWebLogic Server既實(shí)現(xiàn)了網(wǎng)頁群集,也實(shí)現(xiàn)了EJB組件群集,而且不需要任何專門的硬件或操作系統(tǒng)支持。網(wǎng)頁群集可以實(shí)現(xiàn)透明的復(fù)制、負(fù)載平衡以及表示內(nèi)容容錯(cuò),如Web購物車;組件群集則處理復(fù)雜的復(fù)制、負(fù)載平衡和EJB組件容錯(cuò),以及狀態(tài)對象(如EJB實(shí)體)的恢復(fù)
????(四) WebSphere
????WebSphere是 IBM的集成軟件平臺。它包含了編寫、運(yùn)行和監(jiān)視全天候的工業(yè)強(qiáng)度的隨需應(yīng)變 Web應(yīng)用程序和跨平臺、跨產(chǎn)品解決方案所需要的整個(gè)中間件基礎(chǔ)設(shè)施,如服務(wù)器、服務(wù)和工具。WebSphere提供了可靠、靈活和健壯的集成軟件。(太貴了,了解不多)
????(五)Apache
????Apache是世界使用排名第一的Web服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。在Apache基金會(huì)里面Apache Server永遠(yuǎn)會(huì)被賦予最大的支持。
????Apache支持靜態(tài)頁,Tomcat支持動(dòng)態(tài)的,比如Servlet等,一般使用Apache+Tomcat的話,Apache只是作為一個(gè)轉(zhuǎn)發(fā),對JSP的處理是由Tomcat來處理的。
????Apache可以支持PHPcgiperl,但是要使用Java的話,你需要Tomcat在Apache后臺支撐,將Java請求由Apache轉(zhuǎn)發(fā)給Tomcat處理。
????Apache是Web服務(wù)器,Tomcat是應(yīng)用(Java)服務(wù)器,它只是一個(gè)Servlet(JSP也翻譯成Servlet)容器,可以認(rèn)為是Apache的擴(kuò)展,但是可以獨(dú)立于Apache運(yùn)行。
????Apache是專門用了提供HTTP服務(wù)的,以及相關(guān)配置的(例如虛擬主機(jī)、URL轉(zhuǎn)發(fā)等等)
????Tomcat是Apache組織在符合Java EE的JSP、Servlet標(biāo)準(zhǔn)下開發(fā)的一個(gè)JSP服務(wù)器.
????Apache是一個(gè)Web服務(wù)器環(huán)境程序,啟用他可以作為Web服務(wù)器使用,不過只支持靜態(tài)網(wǎng)頁如(ASP,PHP,CGI,JSP)等動(dòng)態(tài)網(wǎng)頁的就不行。
????如果要在Apache環(huán)境下運(yùn)行jsp的話就需要一個(gè)解釋器來執(zhí)行jsp網(wǎng)頁,而這個(gè)jsp解釋器就是Tomcat,?為什么還要JDK呢?因?yàn)閖sp需要連接數(shù)據(jù)庫的話,就要jdk來提供連接數(shù)據(jù)庫的驅(qū)程,所以要運(yùn)行jsp的web服務(wù)器平臺就需要Apache+tomcat+JDK。整合的好處是:
????◆如果客戶端請求的是靜態(tài)頁面,則只需要Apache服務(wù)器響應(yīng)請求。
????◆如果客戶端請求動(dòng)態(tài)頁面,則是Tomcat服務(wù)器響應(yīng)請求。
????◆因?yàn)镴SP是服務(wù)器端解釋代碼的,這樣整合就可以減少Tomcat的服務(wù)開銷。
????Apache:側(cè)重于HTTPServer
????Tomcat:側(cè)重于Servlet引擎,如果以Standalone方式運(yùn)行,功能上與Apache等效,支持JSP,但對靜態(tài)網(wǎng)頁不太理想;
????Apache是Web服務(wù)器,Tomcat是應(yīng)用(Java)服務(wù)器,它只是一個(gè)Servlet(JSP也翻譯成Servlet)容器,可以認(rèn)為是Apache的擴(kuò)展,但是可以獨(dú)立于Apache運(yùn)行。
????換句話說,Apache是一輛卡車,上面可以裝一些東西如Html等。但是不能裝水,要裝水必須要有容器(桶),而這個(gè)桶也可以不放在卡車上。
????Apache+Tomcat整合的好處是:?
????1)如果客戶端請求的是靜態(tài)頁面,則只需要Apache服務(wù)器響應(yīng)請求;如果客戶端請求的是動(dòng)態(tài)頁面,則讓Tomcat服務(wù)器響應(yīng)請求?
????2)Apache的特點(diǎn)是簡單、速度快、性能穩(wěn)定,并可做代理服務(wù)器來使用。本來它只用于小型或試驗(yàn)Internet網(wǎng)絡(luò),后來逐步擴(kuò)充到各種Unix系統(tǒng)中,尤其對Linux的支持相當(dāng)完美。Apache有多種產(chǎn)品,可以支持SSL技術(shù),支持多個(gè)虛擬主機(jī)。Apache是以進(jìn)程為基礎(chǔ)的結(jié)構(gòu),進(jìn)程要比線程消耗更多的系統(tǒng)開支,不太適合于多處理器環(huán)境,因此,在一個(gè)Apache Web站點(diǎn)擴(kuò)容時(shí),通常是增加服務(wù)器或擴(kuò)充群集節(jié)點(diǎn)而不是增加處理器。Apache成功之處主要在于它的源代碼開放、有一支開放的開發(fā)隊(duì)伍、支持跨平臺的應(yīng)用(可以運(yùn)行在幾乎所有的Unix、Windows、Linux系統(tǒng)平臺上)以及它的可移植性等方面。?
幾乎所有的Linux發(fā)布都安裝Apache作為默認(rèn)配置。SuSE7.1甚至預(yù)安裝有包括各種高級模塊選項(xiàng)的Apache,如PHP3,mod_perl和LDAP等等。用戶會(huì)驚奇地發(fā)現(xiàn)系統(tǒng)安裝成功就會(huì)有一個(gè)功能強(qiáng)大的Web服務(wù)器可供選擇。雖然安裝Apache并不是非常簡單,但是如果有具有新的特性或安全補(bǔ)丁的Apache發(fā)布,則下載源代碼包并編譯新的Apache是值得的。?
????Apache不但具有龐大的用戶群基礎(chǔ),并且有豐富的配置使用文檔。Apache提供服務(wù)器端對腳本技術(shù)的支持,比如Perl、PHP等,Apache結(jié)合使用Apache JServ可以實(shí)現(xiàn)對Java servlets及JSP的支持。Apache的很多模塊實(shí)現(xiàn)安全方面的防護(hù):如mod_auth提供對對服務(wù)器上數(shù)據(jù)進(jìn)行適當(dāng)?shù)谋Wo(hù),而SSL模塊則用來保護(hù)服務(wù)器和客戶端之間的通信安全。?
下面我們再介紹一下Tomcat服務(wù)器軟件,Tomcat是Sun和Apache合作做出來的JSPServer,支持Servlet2.2及JSP1.1等版本。筆者建議大家使用Tomcat,而且Tomcat未來將會(huì)取代JServ,成為Apache主要的Servlet&JSPEngine。Tomcat在設(shè)計(jì)上是以獨(dú)立的Server執(zhí)行,而不像Jserv是附在Apache中,這樣就更可以發(fā)揮在servlet中,非HttpServlet的能力。Tomcat是Java程序,所以只要有JDK就可以使用,不需要考慮操作系統(tǒng)平臺。
????相同點(diǎn):
????五個(gè)服務(wù)器都是基于java的基礎(chǔ)架構(gòu)來滿足實(shí)時(shí)處理需求,不同的版本與jdk版本兼容和有所不同;因?yàn)槎际且颓芭_交互,所以他們都基于sun公司的servlet來實(shí)現(xiàn)的。
????不同點(diǎn):
????1、應(yīng)用服務(wù)器提供更多的J2EE特征,如EJB,JMS,JAAS等,同時(shí)也支持Jsp和Servlet.而Tomcat則功能沒有那么強(qiáng)大,它不提供EJB等支持。但如果與JBoss(一個(gè)開源的應(yīng)用服務(wù)器)集成到一塊,則可以實(shí)現(xiàn)J2EE的全部功能。
????2、事實(shí)上,我們的很多中小應(yīng)用不需要采用EJB等技術(shù),Jsp和Servlet已經(jīng)足夠,這時(shí)如果用應(yīng)用服務(wù)器就有些浪費(fèi)了。而Tomcat短小精悍,配置方便,能滿足我們的需求,這種情況下我們自然會(huì)選擇Tomcat.?
????3、Tomcat也可以與其它一些軟件集成起來實(shí)現(xiàn)更多的功能。如與上面提到的JBoss集成起來開發(fā)EJB,與Cocoon(Apache的另外一個(gè)項(xiàng)目)集成起來開發(fā)基于Xml的應(yīng)用,與OpenJMS集成起來開發(fā)JMS應(yīng)用
????4、價(jià)位不同:
????JBoss與Tomcat的是免費(fèi)的。
????5、開源性不同:
????JBoss與Tomcat的是完全開源的,而其他兩個(gè)不是。
????6、對技術(shù)的支持:
????Tomcat不支持EJB,JBoss是實(shí)現(xiàn)了EJB容器,再集成了Tomcat。
????JBoss和WebLogic、WebSphere都含有Jsp和Servlet容器,也就可以做web容器。
????JBoss和WebLogic、WebSphere也都包含EJB容器,是完整的J2EE應(yīng)用服務(wù)器。
????WebLogic與WebSphere都是對業(yè)內(nèi)多種標(biāo)準(zhǔn)的全面支持,包括EJB、JSB、JMS、JDBC、XML和WML,使Web應(yīng)用系統(tǒng)的實(shí)施更為簡單,并且保護(hù)了投資,同時(shí)也使基于標(biāo)準(zhǔn)的解決方案的開發(fā)更加簡便。?
????JBoss是實(shí)現(xiàn)了EJB容器,同時(shí)內(nèi)嵌Tomcat,處理靜態(tài)頁面Jboss的速度要比較快,可以作應(yīng)用服務(wù)器。
????7、擴(kuò)展性的不同:
WebLogic和WebSphere都是以其高擴(kuò)展的架構(gòu)體系聞名于業(yè)內(nèi),包括客戶機(jī)連接的共享、資源 pooling以及動(dòng)態(tài)網(wǎng)頁和EJB組件群集。
????8、WebLogic更加強(qiáng)大。weblogic是j2ee的應(yīng)用服務(wù)器(application server),包括ejb ,jsp,servlet,jms等等,全能型的。是商業(yè)軟件里排名第一的容器(JSP、servlet、EJB等),并提供其他如JAVA編輯等工具,是一個(gè)綜合的開發(fā)及運(yùn)行環(huán)境。
????WebLogic應(yīng)該是J2EE Container(Web Container + EJB Container + XXX規(guī)范)!
????Tomcat只能算Web Container,是官方指定的JSP&Servlet容器。只實(shí)現(xiàn)了JSP/Servlet的相關(guān)規(guī)范,不支持EJB(硬傷啊)!不過Tomcat配合jboss和apache可以實(shí)現(xiàn)j2ee應(yīng)用服務(wù)器功能
????一般來說考慮stucts等架構(gòu)tomcat就可以了,但如果考慮EJB的話,WebLogic是比較好的選擇。
????9、用WebLogic運(yùn)行標(biāo)準(zhǔn)的java可能并不是最好的方式,WebLogic里支持他自己的一些東西,這些東西雖然是在純java基礎(chǔ)上開發(fā)的,但其他工具里都沒有。WebLogicServer憑借其出色的群集技術(shù),擁有處理關(guān)鍵Web應(yīng)用系統(tǒng)問題所需的性能、可擴(kuò)展性和高可用性。
????WebLogic Server既實(shí)現(xiàn)了網(wǎng)頁群集,也實(shí)現(xiàn)了EJB組件群集,而且不需要任何專門的硬件或操作系統(tǒng)支持。網(wǎng)頁群集可以實(shí)現(xiàn)透明的復(fù)制、負(fù)載平衡以及表示內(nèi)容容錯(cuò)。
????無論是網(wǎng)頁群集,還是組件群集,對于電子商務(wù)解決方案所要求的可擴(kuò)展性和可用性都是至關(guān)重要的。共享的客戶機(jī)/服務(wù)器和數(shù)據(jù)庫連接以及數(shù)據(jù)緩存和EJB都增強(qiáng)了性能表現(xiàn)。這是其它Web應(yīng)用系統(tǒng)所不具備的
所以,在擴(kuò)展性方面WebLogic是遠(yuǎn)遠(yuǎn)超越了Tomcat。
????總之,在功能強(qiáng)大和擴(kuò)展性和可用性等方面WLS比Tomcat好很多,但這也不能說明WLS適合每一方面,從Tomcat的使用流行度便可以看出,Tomcat雖功能有限,但也很受歡迎。其實(shí)關(guān)鍵看你要做什么。
????Tomcat是免費(fèi)開源的jsp,servlet引擎,入門級別的Web服務(wù)器,剛?cè)腴T的IT人使用Tomcat簡單易上手。而且它一個(gè)輕量級應(yīng)用服務(wù)器,最重要的是它免費(fèi),所以在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。Tomcat比較輕巧,消耗資源較少。當(dāng)然,項(xiàng)目大的時(shí)候,WLS肯定再合適不過,而且Tomcat也無法滿足太多需求,但是,WLS的費(fèi)用也是不可小覷的。
---------------------
作者:Alvin家雞鴨魚的小米米
來源:CSDN
原文:https://blog.csdn.net/u013573133/article/details/23379565
版權(quán)聲明:本文為作者原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接!
內(nèi)容解析By:CSDN,CNBLOG博客文章一鍵轉(zhuǎn)載插件
總結(jié)
以上是生活随笔為你收集整理的[转]浅析Tomcat、JBOSS、WebSphere、WebLogic、Apache的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]面试官,不要再问我三次握手和四次挥
- 下一篇: ffmpeg源码分析及mp4文件解析