常見的web容器與應用程序服務器區別及對比


tomcat

類型:servlet容器和HTTP web服務器

功能:實現了一些J2EE特性包括Java Servlet、JSP頁面、Java EL和websocket,還有純java的http web server.

重要組件

catalina是一個servlet容器

coyote是連接器

Jasper是tomcat JSP引擎,解析編譯JSP稱為servlet,運行時,可以檢測JSP的改動並且重新編譯它們。

Cluster用來管理大型應用,用來做LB

WAS(Wephere Application Server)

web應用程序服務器,是一個軟件產品,扮演web應用程序服務器的角色,是一個軟件框架和中間件,為基於Java的web應用程序服務。

was可以和眾多web服務器配置使用,包括Apache HTTP服務器,Netscape企業服務器。微軟IIS服務器,IBM HTTP Server。

JBoss web server

集成了apache http server,servlet引擎,LB和tomcat本地庫。

Jetty web server

Java開發的web server

類型:web server 和 servlet容器

免費開源

用於Apache ActiveMQ/Alfresco/Apache Geronimo/Apache Maven/Apache Spark/Google App Engine/Eclipse/FuSE/IDempiere/Twitter's Streaming Api/Zimbra.

oracle weblogic Server

是一個java EE 的應用程序服務器,現在由oracle維護,是由Weblogic發展而來。

Apache http server

apache 軟件基金會開發

c和xml開發

類型:web server

apache是使用最廣泛的web服務器。

支持perl/python/tcl/php語言,ssl、tls,代理,URL重寫,日志過濾等。

apache支持很多插件模塊擴展,

支持虛擬主機,可以讓一個apache部署多個web站點同時支持1W連接

反向代理(帶緩存):LB(帶活躍度檢查)、多種負載均衡機制、容錯能力(故障自動恢復)/websocket/FastCGI/SCGI/AJP和UWSGIt支持(帶緩存)、動態配置

Nginx

web server,反向代理,郵件正向代理。

反向代理服務器支持TCP、UDP、HTTP、HTTPS、SMTP、POP3和IMAP協議,還有負載均衡和HTTP緩存功能。

nginx使用同步事件驅動方法來處理請求。

HTTP代理和web服務器特性

處理1W同步連接才用2.5MB內存,保持同步連接。

處理靜態文件、索引文件和自動索引文件。

帶緩存的反向代理

帶健康檢查的負載均衡。

容錯

TLS/SSL

websocket和HTTP1.1

FLV和MP4流

web頁面訪問認證

gzip壓縮和解壓縮

URL重寫

請求處理閑置

嵌入Perl腳本

郵箱代理特性

TLS、SSL支持

STARTTLS支持

SMTP、POP3和IMAP代理

外部HTTP服務器認證

Haproxy

C語言開發,免費、開源,提供高可用負載均衡和TCP/HTTP代理。

性能:配備了雙核心的Opteron或Xeon處理器的服務器通常達到每秒點擊15000到40000之間,並且有麻煩飽和Linux下2 Gbit / sec的連接。

IHS(IBM Http Server)

是web服務器,基於APache服務器實現的,支持IBM的WAS應用程序服務器集成。用來做負載均衡。

區別

JBoss Web和 Tomcat的區別

在Web2.0的時代,基於Tomcat內核的JBoss在J2EE應用服務器領域已成為發展最為迅速的應用服務器。這一青出於藍而勝於藍的產品與Tomcat的區別又在哪里?現在達內培訓就為你簡述一下這個問題。基於Tomcat內核,青勝於藍Tomcat服務器是一個免費的開放源代碼的Web應用服務器,技術先進、性能穩定,而且免費,因而深受Java愛好者的喜愛並得到了部分軟件開發商的認可。其運行時占用的系統資源小,擴展性好,且支持負載平衡與郵件服務等開發應用系統常用的功能。作為一個小型的輕量級應用服務器,Tomcat在中小型系統和並發訪問用戶不是很多的場合下被普遍使用,成為目前比較流行的Web應用服務器。而JBossWeb采用業界最優的開源JavaWeb引擎,將Java社區中下載量最大,用戶數最多,標准支持最完備的Tomcat內核作為其Servlet容器引擎,並加以審核和調優。單純的Tomcat性能有限,在很多地方表現有欠缺,如活動連接支持、靜態內容、大文件和HTTPS等。除了性能問題,Tomcat的另一大缺點是它是一個受限的集成平台,僅能運行Java應用程序。企業在使用時Tomcat,往往還需同時部署ApacheWebServer以與之整合。此配置較為繁瑣,且不能保證性能的優越性。JBoss在Tomcat的基礎上,對其進行本地化,將Tomcat以內嵌的方式集成到JBoss中。JBossWeb通過使用APR和Tomcat本地技術的混合模型來解決Tomcat的諸多不足。混合技術模型從最新的操作系統技術里提供了最好的線程和事件處理。結果,JBossWeb達到了可擴展性,性能參數匹配甚至超越了本地ApacheHTTP服務器或者IIS。譬如JBossWeb能夠提供數據庫連接池服務,不僅支持JSP等Java技術,同時還支持其他Web技術的集成,譬如PHP、.NET兩大陣營。標准化是減小技術依賴風險,保護投資最好的方式。JBossWeb率先支持全系列JEEWeb標准,從根本上保證了應用“一次開發,到處運行”的特點,使應用成品能方便地在JBossWeb和其他JavaWeb服務器之間輕易遷移。集多功能於一身,性能卓越作為Web應用服務器中的明星產品,JBossWeb服務器集多種功能於一身。其關鍵功能包括:完全支持JavaEE、高度的擴展性、快速的靜態內容處理、群集、OpenSSL、URL重寫和綜合性。JBossWeb服務器具有原生特性和強大的可擴展性,可支持多種並非基於Java的服務器內容處理技術,可同時運行JSP,Servlet,Microsoft.NET,PHP及CGI,為其提供一個單一的、高性能的企業級部署平台。與Tomcat相比,JBossWeb在靜態資源訪問方面性能優越。JBossWeb支持兩種組件模式——純Java和NativeI/O。在Native組件的支持下,動態運行不會受到任何影響,而靜態資源的訪問利用了操作系統本身提供的0拷貝傳送,CPU消耗降低,響應時間縮短,吞吐率大大提高,混合的連接模式支持最大達到10000個並發客戶端的同時訪問,與ApacheWeb服務器相當。部署於高性能的操作系統,可利用JBossWeb對純Java和NativeI/O兩種模式的支持,使得應用在開發時可隨時跨平台敏捷遷移,而部署於高性能的操作系統相關的Native環境。由於JBossWeb較好地解決了靜態資源的訪問性能問題,可在解決方案中把它直接作為強大的LVS的分發對象,和RHEL負載均衡系統結合,形成理論上無限線性擴展的負載均衡場景。OpenSSL是業界最為快速和安全的開源傳輸組件,可借助操作系統和硬件的特性實現高效的安全承載。JBossWeb集成了OpenSSL,可提供高效的安全傳輸服務,使得安全機制更上台階。研究表明,JBossWeb中的SSL性能比單純的Tomcat快四倍。URL重寫功能可縮短URL,隱藏實際路徑提高安全性,易於用戶記憶和鍵入,及被搜索引擎收錄。Tomcat不具備URL重寫功能,JBossWeb則可提供一個靈活的URLrewriting操作引擎,支持無限個規則數和規則條件。URL可被重寫以支持遺留的URL錯誤處理,或應對服務器不時產生的其他問題。JBossWeb既可單獨運行,也可無縫嵌入JBoss應用服務器,成為JBoss中間件平台的一部分。不僅后台服務調用的性能將得以提升,也可利用以下JBoss平台的特性提升Web應用功能:基於JGroups的多種集群方案的支持基於Arjuna技術的JTA和JTS的事務處理支持優化的線程池和連接池的支持基於JMX控制台的基本管理支持和JBossOn的高級管理維護支持基於JBossAOP技術的面向方面架構的支持Hibernate服務組件的支持專業團隊支持業界大多數開源產品在技術方面富於創新性,但在可持續性,產品生命周期規划,以及質量保證方面缺乏有效保障,為軟件集成商和最終用戶所詬病。紅帽所力行的“專業化開源技術”則完美解決了這一問題。來自開源社區的JBossWeb,在紅帽專業化開源的錘煉下,在性能、擴展性、穩定性、安全性等方面,已成為一個達到企業級,甚至電信級標准的優秀產品。紅帽不僅有專職的技術團隊投入JBossWeb的開發,而且具備專門的QA團隊為產品作質量保證。完善的集成測試和兼容性測試保證了JBossWeb自身的穩定性,並保證了它的后向兼容和其他JBoss產品協作良好的互操作性。在服務體系保障方面,JBoss開拓了以產品專家提供的專家級支持服務作為開源軟件強大后盾的軟件生態模式。公司以及龐大的JBoss授權服務合作伙伴網絡可為包括JBossWeb在內的整個JEMS產品套件提供全面的支持服務。與Tomcat相比,JBossWeb可提供遷移服務與現場專家服務,在遷移服務方面,專家指導應用可從Tomcat向JBossWeb遷移,省時省力。獨特的服務訂閱模式,全力保障軟件生命周期,讓企業高枕無憂。北京達內培訓總結:JBossWeb借着Web2.0的東風,成為為解決服務器端的基礎架構提出了更高的穩定性和可擴展性的要求的重要解決方案,在市場占有率和服務滿意度上取得了巨大的成功,絲毫不遜色於其它的非開源競爭對手。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM