在Web2.0的時(shí)代,基于Tomcat內(nèi)核的JBoss在J2EE應(yīng)用服務(wù)器領(lǐng)域已成為發(fā)展最為迅速的應(yīng)用服務(wù)器。這一青出于藍(lán)而勝于藍(lán)的產(chǎn)品與Tomcat的區(qū)別又在哪里?
基于Tomcat內(nèi)核,青勝于藍(lán)
Tomcat 服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web應(yīng)用服務(wù)器,技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可。其運(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,且支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能。作為一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,Tomcat在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,成為目前比較流行的Web 應(yīng)用服務(wù)器。
而JBoss Web采用業(yè)界最優(yōu)的開(kāi)源Java Web引擎,將Java社區(qū)中下載量最大,用戶數(shù)最多,標(biāo)準(zhǔn)支持最完備的Tomcat內(nèi)核作為其Servlet容器引擎,并加以審核和調(diào)優(yōu)。單純的Tomcat性能有限,在很多地方表現(xiàn)有欠缺,如活動(dòng)連接支持、靜態(tài)內(nèi)容、大文件和HTTPS等。除了性能問(wèn)題,Tomcat的另一大缺點(diǎn)是它是一個(gè)受限的集成平臺(tái),僅能運(yùn)行Java應(yīng)用程序。企業(yè)在使用時(shí)Tomcat,往往還需同時(shí)部署Apache Web Server以與之整合。此配置較為繁瑣,且不能保證性能的優(yōu)越性。
JBoss在Tomcat的基礎(chǔ)上,對(duì)其進(jìn)行本地化,將Tomcat 以內(nèi)嵌的方式集成到 JBoss 中。JBoss Web通過(guò)使用APR和Tomcat本地技術(shù)的混合模型來(lái)解決Tomcat的諸多不足。混合技術(shù)模型從最新的操作系統(tǒng)技術(shù)里提供了最好的線程和事件處理。結(jié)果,JBoss Web達(dá)到了可擴(kuò)展性,性能參數(shù)匹配甚至超越了本地Apache HTTP服務(wù)器或者IIS。譬如JBoss Web能夠提供數(shù)據(jù)庫(kù)連接池服務(wù),不僅支持 JSP 等 Java 技術(shù),同時(shí)還支持其他 Web 技術(shù)的集成,譬如 PHP、.NET 兩大陣營(yíng)。
標(biāo)準(zhǔn)化是減小技術(shù)依賴風(fēng)險(xiǎn),保護(hù)投資最好的方式。JBoss Web率先支持全系列JEE Web標(biāo)準(zhǔn),從根本上保證了應(yīng)用“一次開(kāi)發(fā),到處運(yùn)行”的特點(diǎn),使應(yīng)用成品能方便地在JBoss Web和其他Java Web服務(wù)器之間輕易遷移。
集多功能于一身,性能卓越
作為Web 應(yīng)用服務(wù)器中的明星產(chǎn)品,JBoss Web服務(wù)器集多種功能于一身。其關(guān)鍵功能包括:完全支持Java EE、高度的擴(kuò)展性、快速的靜態(tài)內(nèi)容處理、群集、OpenSSL、URL重寫(xiě)和綜合性。
JBoss Web服務(wù)器具有原生特性和強(qiáng)大的可擴(kuò)展性,可支持多種并非基于Java的服務(wù)器內(nèi)容處理技術(shù),可同時(shí)運(yùn)行JSP, Servlet, Microsoft .NET , PHP 及 CGI,為其提供一個(gè)單一的、高性能的企業(yè)級(jí)部署平臺(tái)。
與Tomcat 相比,JBoss Web在靜態(tài)資源訪問(wèn)方面性能優(yōu)越。JBoss Web支持兩種組件模式――純Java和Native I/O。在Native組件的支持下,動(dòng)態(tài)運(yùn)行不會(huì)受到任何影響,而靜態(tài)資源的訪問(wèn)利用了操作系統(tǒng)本身提供的0拷貝傳送,CPU消耗降低,響應(yīng)時(shí)間縮短,吞吐率大大提高,混合的連接模式支持最大達(dá)到10000個(gè)并發(fā)客戶端的同時(shí)訪問(wèn),與Apache Web服務(wù)器相當(dāng)。部署于高性能的操作系統(tǒng),可利用JBoss Web對(duì)純Java和Native I/O兩種模式的支持,使得應(yīng)用在開(kāi)發(fā)時(shí)可隨時(shí)跨平臺(tái)敏捷遷移,而部署于高性能的操作系統(tǒng)相關(guān)的Native環(huán)境。由于JBoss Web較好地解決了靜態(tài)資源的訪問(wèn)性能問(wèn)題,可在解決方案中把它直接作為強(qiáng)大的LVS的分發(fā)對(duì)象,和RHEL負(fù)載均衡系統(tǒng)結(jié)合,形成理論上無(wú)限線性擴(kuò)展的負(fù)載均衡場(chǎng)景。
OpenSSL是業(yè)界最為快速和安全的開(kāi)源傳輸組件,可借助操作系統(tǒng)和硬件的特性實(shí)現(xiàn)高效的安全承載。JBoss Web集成了OpenSSL,可提供高效的安全傳輸服務(wù),使得安全機(jī)制更上臺(tái)階。研究表明, JBoss Web中的SSL性能比單純的Tomcat快四倍。
新聞熱點(diǎn)
疑難解答
圖片精選