何為應用伺服器呢?它主要為應用程式提供運作環境,為元件提供服務。想進一步了解,可以檢視我的部落格:
java 的應用伺服器很多,從功能上分為兩類:web 應用伺服器和 java ee 應用伺服器。相對來說 java ee 伺服器的功能更加強大。
web 伺服器
tomcat 、bejy tiger 、geronimo 、 jetty 、jonas 、jrun 、orion 、resin。
java ee 伺服器
tongweb 、bes application server 、 apusic application server 、 ibm websphere 、sun
application server 、oracle 的 oracle9i/as 、sun java system application server 、bea weblogic 、jboss、開源glassfish。
下面簡單介紹幾個應用伺服器。
apache tomcat
tomcat是apache 軟體基金會(apache software foundation)的jakarta 項目中的一個核心項目,由apache、sun 和其他一些公司及個人共同開發而成。由于有了sun 的參與和支援,最新的servlet 和jsp 規範總是能在tomcat 中得到展現。因為tomcat 技術先進、性能穩定,而且免費,因而深受java 愛好者的喜愛并得到了部分軟體開發商的認可,成為目前比較流行的web
應用伺服器。
優點:
1、免費的開源代碼
2、輕量級應用伺服器,在中小型系統和并發通路使用者不是很多的場合下被普遍使用
3、占用的系統資源小,啟動快
4、擴充性好,支援負載平衡與郵件服務等開發應用系統常用的功能
目前最新版本是8.0。
jetty
jetty 是一個開源的web容器,它為基于java的web内容,例如jsp和servlet提供運作環境。jetty是使用java語言編寫的,它的api以一組jar包的形式釋出。開發人員可以将jetty容器執行個體化成一個對象,可以迅速為一些獨立運作的java應用提供網絡和web連接配接。
2、輕量級,運作速度快。
3、易用
預設配置可以滿足大部分的需求;将 jetty 嵌入到應用程式當中隻需要非常少的代碼;
4、可擴充
jetty 設計了非常良好的接口,使用者可以非常友善地對 jetty 的某些實作進行修改,使得 jetty 适用于特殊的應用程式的需求。
5、易嵌入
jetty 設計之初就是作為一個優秀的元件來設計的,這也就意味着 jetty 可以非常容易的嵌入到應用程式當中。從某種程度上,你也可以把 jetty 了解為一個嵌入式的web伺服器。
目前最新版本是:9.1.4
jboss
jboss是全世界開發者共同努力的成果,一個基于j2ee的開放源代碼的應用伺服器。因為jboss代碼遵循lgpl許可,可以在任何商業應用中免費使用它,而不用支付費用。2006年,jboss公司被redhat公司收購。jboss 是一個管理ejb的容器和伺服器,支援ejb 1.1、ejb 2.0和ejb3.0的規範。但jboss核心服務不包括支援servlet/jsp的web容器,一般與tomcat或jetty綁定使用。
另外,jboss在j2ee應用伺服器領域已成為發展最為迅速的應用伺服器.在市場占有率和服務滿意度上取得了巨大的成功,絲毫不遜色于其它的非開源競争對手,如websphere、weblogic、application server.
1、标準的開源j2ee容器
2、性能好,執行效率高
3、支援叢集,理論上無最大通路量限制一說。
4、可伸縮性強
可伸縮性應該是架構選擇的主要标準,所謂可伸縮性,隻在小型系統、一台伺服器情況下,我的系統也可以良好運轉,多台伺服器擴充後,我的系統隻需通過增加硬體就可以實作性能擴充,無需修改太多軟體。
5、支援熱部署
目前jboss的最新版本号為7.1。
bea weblogic (收費)
weblogic是oracle的主要産品之一,是商業市場上主要的java(j2ee)應用伺服器軟體(application server)之一,是世界上第一個成功商業化的j2ee應用伺服器。它是一套基于java功能強大的電子商務套件,提供了許多功能強大的中間件以友善程式設計人員編寫的jsp、servlet 等電子商務應用,可以為企業提供一個完整的商務應用解決方案。
1、标準
對業内多種标準的全面支援,使web應用系統的實施更為簡單。
2、可擴充性
weblogic server以其高擴充的架構體系聞名于業内,包括客戶機連接配接的共享、資源pooling以及動态網頁和ejb元件群集。
3、快速開發
憑借對ejb和jsp的支援,以及bea weblogic server 的servlet元件架 構體系,可加速投放市場速度。
4、更趨靈活
bea weblogic server的特點是與領先資料庫、作業系統和web伺服器緊密內建。
5、可靠性
其容錯、系統管理和安全性能已經在全球數以千記的關鍵任務環境中得以驗證。
目前weblogic最新版本号為:12c
ibm websphere (收費)
websphere application server 是一種功能完善、開放的web應用程式伺服器,是ibm電子商務計劃的核心部分。websphere 是随需應變的電子商務時代的最主要的軟體平台。使用它,你可以開發、部署和整合新一代的電子商務應用,如b2b電子商務,并支援從簡單的網頁内容釋出到企業級事務處理的商業應用。
目前websphere最新版本号為:8.5.5
bea公司的weblogic伺服器和ibm的websphere在j2ee應用伺服器市場中占據絕對主導地位,都是商用産品。而jboss和tomcat算是開源的應用伺服器界的兩大明星。個人愚見,如果開發的是大型的、開放的、需要安全級别較高的系統,最好選用weblogic 或websphere等商用應用伺服器,如果你開發的系統是分布式的,而且僅僅在公司内部使用,那麼你可以選擇jboss。當然,大家都知道tomcat是一個web 應用伺服器,如果你開發的系統較小型,不涉及分布式等,那tomcat将是你不錯的選擇。