? ? ? ? 最近接觸到應用服務器JBoss,此外JBoss Web與Tomcat也同為web服務器,便查閱資料對三者進行比較,供大家參考。
一、Tomcat
? ? ? ? Tomcat 服務器是免費開源的Web 應用服務器。支持最新的Servlet 和JSP 規范。因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發商的認可,成為目前比較流行的Web 應用服務器。 ?
? ? ? ? Tomcat和IIS、Apache等Web服務器一樣,具有處理HTML頁面的功能,不過,Tomcat處理靜態HTML的能力不如Apache服務器。另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式,基于Tomcat的開發其實主要是Jsp和Servlet的開發。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態Html,而Tomcat處理Jsp和Servlet.這種集成只需要修改一下Apache和Tomcat的配置文件即可。 ?
? ? ? ? ?Tomcat也可以與其它一些軟件集成起來實現更多的功能。如與上面提到的JBoss集成起來開發EJB,與Cocoon(Apache的另外一個項目)集成起來開發基于Xml的應用,與OpenJMS集成起來開發JMS應用,除了我們提到的這幾種,可以與Tomcat集成的軟件還有很多。
二、Jboss?
?
? ? ? ?JBoss是全世界開發者共同努力的成果,一個基于J2EE的開放源代碼并且免費的應用服務器。?
JBoss支持EJB 1.1,EJB 2.0和 EJB3.0的規范,它是一個管理EJB的容器和服務器。JBoss的目標是一個源代碼開放的J2EE環境。但是JBoss核心服務僅是提供EJB服務器。JBoss4之前不包括Servlet/JSP的WEB容器,當然可以和Tomcat或Jetty綁定使用。JBoss4之后內嵌了web服務器。
? ? ? ?JBoss具有如下六大優點:
? ? ? ?1、JBoss免費,開源。?
? ? ? ?2、JBoss需要的內存和硬盤空間較小。?
? ? ? ?3、安裝簡單。先解壓縮JBoss打包文件再配置環境變量就可以了。?
? ? ? ?4、JBoss能夠"熱部署",部署BEAN只是簡單拷貝BEAN的JAR文件到部署路徑下就可以了。如果沒有加載就加載它;如果已經 ?加載了就卸載掉,然后LOAD這個新的。?
? ? ? ?5、JBoss與Web服務器在同一個Java虛擬機中運行,Servlet調用EJB不經過網絡,從而大大提高運行效率,提升安全性能。?
? ? ? ?6、用戶可以直接實施J2EE-EAR,而不是以前分別實施EJB-JAR和Web-WAR,非常方便。?
?
三、JBoss Web
? ? ? ?JBoss Web即JBoss Web服務器,
? ? ? ?JBossWeb服務器是一個新的開源項目,它將為JSP,Servlet技術,Microsoft ASP.net,PHP和CGI提供一個獨立,高性能的部署平臺。JBossWeb構建在Apache Tomcat,APR(Apache Portable Rumtime)和Tomcat native技術之上以達到穩定性和性能都能與Apache Http服務器相匹敵甚至是超越它。
? ? ? ?JBoss Web服務器具有以下特性:
? ? ? ? 能夠處理10,000多個并發連接數;
? ? ? ?支持http,https和AJP(Apache Jserv Protocol)協議;
? ? ? ?支持OpenSSL安全套接層;
? ? ? ?提供一個靈活的URL rewriting操作引擎支持無限個規則數和規則條件;
? ? ? ?支持CGI和PHP腳本,ASP.NET應用程序的in和out-of-process執行等。
?
四、三者關系:? ? ? ? ?
? ? ? ? ?Tomcat是web服務器,因為能夠處理HTTP請求和響應的可執行設備,所以稱為web服務器,同時Tomcat可以管理小型服務程序(Servlet/jsp)生命周期(lifecycle),所以也成為Web/Servlet容器。
? ? ? ? ?應用程序服務器是指能夠管理Web應用程序的技術構架。從某種意義上web服務器屬于應用服務器的子集。
? ? ? ? ?一般來說,Web服務器專門處理HTTP請求(request),而應用程序服務器是通過很多協議來為應用程序提供(serves)商業邏輯(business logic)。JBoss屬于應用服務器,遵循J2EE規范,可以部署EJB應用,而Tomcat不能。JBoss4之前的版本不能處理Servlet和Jsp,需要與Tomcat(或其他web服務器)結合來使用,而JBoss4之后的版本已將Tomcat內嵌在其中,具備了web服務器的功能。
? ? ? ? Tomcat也提供JNDI支持,這與那些J2EE應用服務器提供的是一致的。 應用服務器提供更多的J2EE特征,如EJB,JMS,JAAS等,同時有些應用服務器也支持Jsp和Servlet.而Tomcat則功能沒有那么強大,它不提供EJB等支持。但如果與JBoss(一個開源的應用服務器)集成到一塊,則可以實現J2EE的全部功能。既然應用服務器具有Tomcat的功能,那么Tomcat有沒有存在的必要呢?事實上,我們的很多中小應用不需要采用EJB等技術,Jsp和Servlet已經足夠,這時如果用應用服務器就有些浪費了。而Tomcat短小精悍,配置方便,能滿足我們的需求,這種情況下我們自然會選擇Tomcat.
? ? ? ? JBoss Web將Tomcat內核作為其Servlet容器引擎,并加以審核和調優。單純的Tomcat性能有限,在很多地方表現有欠缺,如活動連接支持、靜態內容、大文件和HTTPS等。?
? ? ? ? JBoss在Tomcat的基礎上,對其進行本地化,將Tomcat 以內嵌的方式集成到 JBoss 中。
? ? ? ? JBoss Web通過使用APR和Tomcat本地技術的混合模型來解決Tomcat的諸多不足。混合技術模型從最新的操作系統技術里提供了最好的線程和事件處理。結果,JBoss Web達到了可擴展性,性能參數匹配甚至超越了本地Apache HTTP服務器或者IIS。譬如JBoss Web能夠提供數據庫連接池服務,不僅支持 JSP 等 Java 技術,同時還支持其他 Web 技術的集成,譬如 PHP、.NET 兩大陣營。
? ? ? ? 與Tomcat 相比,JBoss Web在靜態資源訪問方面性能優越。JBoss Web支持兩種組件模式——純Java和Native I/O。 ?
? ? ? ? OpenSSL是業界最為快速和安全的開源傳輸組件,可借助操作系統和硬件的特性實現高效的安全承載。JBoss Web集成了OpenSSL,可提供高效的安全傳輸服務,使得安全機制更上臺階。研究表明, JBoss Web中的SSL性能比單純的Tomcat快四倍。
? ? ? ? Tomcat 不具備URL重寫功能,JBoss Web則可提供一個靈活的URL rewriting操作引擎,支持無限個規則數和規則條件。URL可被重寫以支持遺留的URL錯誤處理,或應對服務器不時產生的其他問題。
? ? ? ? JBoss Web既可單獨運行,也可無縫嵌入JBoss應用服務器,成為JBoss中間件平臺的一部分。不僅后臺服務調用的性能將得以提升,也可利用以下JBoss平臺的特性提升Web應用功能 ?
? ? ? ? ?所以JBossWeb可以說是一款超級改良版的Tomcat,兩者都是web 服務器,并都可與應用服務器JBoss完美結合。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
