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

來源:互聯網
上載者:User

標籤:

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串連

反向 Proxy(帶緩衝):LB(帶活躍度檢查)、多種負載平衡機制、容錯能力(故障自動回復)/websocket/FastCGI/SCGI/AJP和UWSGIt支援(帶緩衝)、動態配置

Nginx

web server,反向 Proxy,郵件正向 Proxy。

反向 Proxy伺服器支援TCP、UDP、HTTP、HTTPS、SMTP、POP3和IMAP協議,還有負載平衡和HTTP緩衝功能。

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

HTTP代理和web伺服器特性

處理1W同步串連才用2.5MB記憶體,保持同步串連。

處理靜態檔案、索引檔案和自動索引檔案。

帶緩衝的反向 Proxy

帶健全狀態檢查的負載平衡。

容錯

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愛好者的喜愛並得到了部分軟體開發商的認可。其運行時佔用的系統資源小,擴充性好,且支援Server Load Balancer與郵件服務等開發應用系統常用的功能。作為一個小型的輕量級應用伺服器,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的東風,成為為解決伺服器端的基礎架構提出了更高的穩定性和可擴充性的要求的重要解決方案,在市場佔有率和服務滿意度上取得了巨大的成功,絲毫不遜色於其它的非開源競爭者。

 

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.