1. 程式人生 > >【轉】JBoss Web和Tomcat的區別

【轉】JBoss Web和Tomcat的區別

在Web2.0的時代,基於Tomcat核心的JBoss在J2EE應用伺服器領域已成為發展最為迅速的應用伺服器。這一青出於藍而勝於藍的產品與Tomcat的區別又在哪裡?

基於Tomcat核心,青勝於藍

Tomcat 伺服器是一個免費的開放原始碼的Web應用伺服器,技術先進、效能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟體開發商的認可。其執行時佔用的系統資源小,擴充套件性好,且支援負載平衡與郵件服務等開發應用系統常用的功能。作為一個小型的輕 量級應用伺服器,Tomcat在中小型系統和併發訪問使用者不是很多的場合下被普遍使用,成為目前比較流行的Web 應用伺服器。

而JBoss Web採用業界最優的開源Java Web引擎,將Java社群中下載量最大,使用者數最多,標準支援最完備的Tomcat核心作為其Servlet容器引擎,並加以稽核和調優。單純的 Tomcat效能有限,在很多地方表現有欠缺,如活動連線支援、靜態內容、大檔案和HTTPS等。除了效能問題,Tomcat的另一大缺點是它是一個受限 的整合平臺,僅能執行Java應用程式。企業在使用時Tomcat,往往還需同時部署Apache Web Server以與之整合。此配置較為繁瑣,且不能保證效能的優越性。

JBoss在Tomcat的基礎上,對其進行本地化,將Tomcat 以內嵌的方式整合到 JBoss 中。JBoss Web通過使用APR和Tomcat本地技術的混合模型來解決Tomcat的諸多不足。混合技術模型從最新的作業系統技術裡提供了最好的執行緒和事件處理。 結果,JBoss Web達到了可擴充套件性,效能引數匹配甚至超越了本地Apache HTTP伺服器或者IIS。譬如JBoss Web能夠提供資料庫連線池服務,不僅支援 JSP 等 Java 技術,同時還支援其他 Web 技術的整合,譬如 PHP、.NET 兩大陣營。

標準化是減小技術依賴風險,保護投資最好的方式。JBoss Web率先支援全系列JEE Web標準,從根本上保證了應用“一次開發,到處執行”的特點,使應用成品能方便地在JBoss Web和其他Java Web伺服器之間輕易遷移。

集多功能於一身,效能卓越


作為Web 應用伺服器中的明星產品,JBoss Web伺服器集多種功能於一身。其關鍵功能包括:完全支援Java EE、高度的擴充套件性、快速的靜態內容處理、群集、OpenSSL、URL重寫和綜合性。

JBoss Web伺服器具有原生特性和強大的可擴充套件性,可支援多種並非基於Java的伺服器內容處理技術,可同時執行JSP, Servlet, Microsoft .NET , PHP 及 CGI,為其提供一個單一的、高效能的企業級部署平臺。

與Tomcat 相比,JBoss Web在靜態資源訪問方面效能優越。JBoss Web支援兩種元件模式——純Java和Native I/O。在Native元件的支援下,動態執行不會受到任何影響,而靜態資源的訪問利用了作業系統本身提供的0拷貝傳送,CPU消耗降低,響應時間縮短, 吞吐率大大提高,混合的連線模式支援最大達到10000個併發客戶端的同時訪問,與Apache Web伺服器相當。部署於高效能的作業系統,可利用JBoss Web對純Java和Native I/O兩種模式的支援,使得應用在開發時可隨時跨平臺敏捷遷移,而部署於高效能的作業系統相關的Native環境。由於JBoss Web較好地解決了靜態資源的訪問效能問題,可在解決方案中把它直接作為強大的LVS的分發物件,和RHEL負載均衡系統結合,形成理論上無限線性擴充套件的 負載均衡場景。

OpenSSL是業界最為快速和安全的開源傳輸元件,可藉助作業系統和硬體的特性實現高效的安全承載。JBoss Web集成了OpenSSL,可提供高效的安全傳輸服務,使得安全機制更上臺階。研究表明, JBoss Web中的SSL效能比單純的Tomcat快四倍。

相關推薦

no