Tomcat、Weblogic、Jboss、WebS_第1頁
Tomcat、Weblogic、Jboss、WebS_第2頁
Tomcat、Weblogic、Jboss、WebS_第3頁
Tomcat、Weblogic、Jboss、WebS_第4頁
Tomcat、Weblogic、Jboss、WebS_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Tomcat、Weblogic、Jboss、WebSWebsphere:這是ibm公司的網(wǎng)上的信息。更詳細的信息可以訪問網(wǎng)站:產(chǎn)品家族和解決方案業(yè)務整合整合服務器提供了一套用于應用程序整合和業(yè)務流程自動化的中央基礎設施。應用服務器應用服務器提供了運行互操作應用程序的平臺。IBM Support for Apache Geronimo IBM Support for Apache Geronimo從Apache Software Foundation提供一個開源J2EE應用服務器WebSphere Application Server WebSphere Application Server為基

2、礎消息傳遞流和應用程序提供一個經(jīng)濟有效的整合基礎平臺WebSphere Application Server-Express為動態(tài)的隨需應變應用程序提供J2EE和Web服務WebSphere Application Server Community Edition WebSphere Application Server Community Edition V1.1是IBM支持的基于開源的應用服務器。WebSphere Extended Deployment WebSphere Extended Deployment WebSphere Extended Deployment V6.0創(chuàng)建了隨

3、需應變的基礎設施,此基礎設施跨事務和長期運行兩種工作負載。WebSphere Real Time WebSphere Real Time提供可預測的響應時間WebSphere Remote Server WebSphere Remote Server IBM WebSphere Remote Server V6.0是領先的面向服務的架構(SOA)平臺,可用于專門為存儲級設備和應用程序提供集成和支持的遠程托管分布式環(huán)境,無論過去、現(xiàn)在還是未來。WebSphere Remote Server for Retail為遠程環(huán)境提供完整的集成應用服務器、數(shù)據(jù)庫和消息傳遞平臺數(shù)據(jù)和信息管理信息和數(shù)據(jù)管理軟

4、件提供了對任何環(huán)境中數(shù)據(jù)的存儲、訪問和分析。移動技術、語音技術和企業(yè)訪問無線、普及和語音軟件支持無線設備和移動設備之間的數(shù)據(jù)交換和語音交互。組織生產(chǎn)力門戶與協(xié)作生產(chǎn)力軟件提供即時消息傳遞、網(wǎng)上會議、協(xié)作門戶和基于角色的環(huán)境。網(wǎng)絡網(wǎng)絡軟件在用戶和應用程序之間提供了集成的目錄、連通性和安全性。軟件開發(fā)軟件開發(fā)工具用于設計和構建應用程序,支持開發(fā)和部署過程。門戶商務個性化門戶、商務和個性化軟件支持業(yè)務開發(fā)、員工和客戶環(huán)境。Weblogic:這是bea公司的網(wǎng)上的信息。更詳細的信息可以訪問網(wǎng)站:WebLogic平臺包括BEA WebLogic Server?、BEA WebLogic Portal?、

5、BEA WebLogic Integration?、BEA WebLogic Workshop?、BEA JRockit?,是開發(fā)人員用服務來支持其應用程序的一流的應用程序平臺套件。BEA WebLogic Server BEA WebLogic Server是具有可伸縮性的企業(yè)級Java Platform Enterprise Edition(Java EE)應用程序服務器。WebLogic Server基礎結構支持多種類型的分布式應用程序的部署,也是生成基于Service Oriented Architectures(SOA)的應用程序的理想的基礎。SOA是一種設計方法論,其目標是最大限度

6、地重復使用應用程序服務。WebLogic Server完全實現(xiàn)了Sun Microsystems Java EE 5.0規(guī)范,提供了一組標準的API以用于創(chuàng)建分布式的Java應用程序,這些應用程序可訪問多種服務,如數(shù)據(jù)庫、消息傳遞服務和與外部企業(yè)系統(tǒng)的連接。最終用戶客戶端可使用Web瀏覽器客戶端或Java客戶端訪問這些應用程序。請參閱編程模型。除了實現(xiàn)Java EE之外,WebLogic Server可使企業(yè)在一個可靠、安全、具有高可用性和可伸縮性的環(huán)境中部署關鍵任務應用程序。當出現(xiàn)硬件故障或其他故障時,企業(yè)可通過這些功能配置WebLogic Server實例群集以分配負載并提供額外的容量。新

7、的診斷工具允許系統(tǒng)管理員監(jiān)視和調整已部署的應用程序的性能和WebLogic Server環(huán)境自身。還可以將WebLogic Server配置為自動監(jiān)視和調整應用程序吞吐量而無需人工干預。廣泛的安全功能會保護對服務的訪問、保持企業(yè)數(shù)據(jù)安全和防止惡意攻擊。BEA WebLogic Portal BEA WebLogic Portal 8.1簡化了自定義門戶的生產(chǎn)和管理,使用戶能夠利用共享的服務環(huán)境以最低的復雜性和最少的工作推廣變更。BEA WebLogic Integration BEA WebLogic Integration 8.1提供了將其他情況下的兩個完全不同的活動(應用程序集成和應用程序

8、開發(fā))融合為一個統(tǒng)一的業(yè)務整合解決方案。BEA JRockit 5.0 JDK使用BEA JRockit 5.0 Java Development Kit(JDK),Java開發(fā)人員能夠將應用程序更快、更高效地部署到生產(chǎn)中,并以最少的配置獲得最佳的性能。BEA WebLogic Express?10.0 BEA WebLogic Express 10.0是一款功能強大、經(jīng)濟實惠的Servlet引擎,能夠在最短時間內啟動,并在WebLogic?產(chǎn)品系列上運行。使用WebLogic Express可以快速地開發(fā)和啟動動態(tài)網(wǎng)站和基本W(wǎng)eb應用程序,從而為您提供市場上最可靠的生產(chǎn)就緒部署。這是代理商的

9、網(wǎng)上的信息:地址:WebLogic Platform您需要利用已有的IT資源獲得競爭優(yōu)勢嗎?通過讓IT部門以逐個項目為基礎全程參與應用基礎結構建設,BEA Weblogic Platform簡化了企業(yè)計算,能夠更好地滿足業(yè)務部.市場價:¥元會員價:¥元BEA WebLogic Portal在理想化的世界中,用戶的每個門戶8都應該能夠快速構建,而且完全根據(jù)其訪問者的要求量身定做?,F(xiàn)在,BEA Weblogic Portal簡化了定制門戶的生產(chǎn)和管理,使用戶.市場價:¥元會員價:¥862524元BEA WebLogic Integration面對ERP、CRM、遺留應用、業(yè)務用戶、供應鏈、合作伙伴

10、,您怎樣才能把所有內容清晰地加以整合?BEA WebLogic Integration 8.1通過單一的解決方案,將業(yè)務流程管.市場價:¥元會員價:¥940000元BEA WebLogic Server WebLogic Server 9.0是迄今為止發(fā)布的最卓越的BEA應用服務器。它與J2EE 1.4完全兼容,通過交付高可靠性的、永不宕機的、可量測的、針對關鍵任務的整合解決方案.市場價:¥200000元會員價:¥160000元IBM WebSphere Application Server Processor License Websphere Enterprise Edition市場價:¥

11、200000元會員價:¥160000元WEBSPHERE APPLICATION SRVR NETWORK DEPLOYMENT PROCESSOR LIC Websphere ND Edition市場價:¥300000元會員價:¥210000元Websphere:按照cpu和核數(shù)計算的。Weblogic:按照物理cpu數(shù)量計算。服務:Websphere:三種:1、產(chǎn)品自帶的電話支持。2、現(xiàn)場支持,需要額外付費購買。3、找總代級的代理商。Weblogic:兩種:4、電話。5、郵件。沒有現(xiàn)場支持。費用計算方式:產(chǎn)品報價的18%。首先,他們的共同之處是都是支持JSP的服務器軟件。不同之處:Tomc

12、at:是Apache Group Jakarta小組開發(fā)的一個免費服務器軟件,適合于嵌入Apache中使用,而且,它的源代碼是可以免費獲得的,不足之處是它的配置十分麻煩,弄不好連Apche都會攤掉,而且有一些安全性的問題沒有解決,初學者可以用它來調試JSP文件,但是用作商業(yè)應用的服務器就不太妥當了。BEA WebLogic Sever:是一款十分強大的服務器軟件,配置比較簡單,而且對JSP的擴展十分強大,附帶了數(shù)據(jù)庫的JDBC驅動程序,支持JHTML,是目前市場占有率最高的服務器,目前最新版本是6.1版,價格很貴,不過嘿嘿.有破解版哦:)IBM WebSphere Application Se

13、rver:是IBM的產(chǎn)品,功能很強大,而且有IBM的開發(fā)工具相配套,開發(fā)Web程序十分方便,不過價格上萬元。Boss、Geronimo及Tomcat比較分析中國IT實驗室收集整理佚名2008-2-22保存本文推薦給好友收藏本頁在開源的Java應用服務器領域,像JBoss、Tomcat及Apache的Geronimo,他們不僅僅是商業(yè)領域的領跑者,同時是技術領域的先行者。當然,所有的Java EE應用服務器的實現(xiàn)不盡相同,但其很多方面具有一定程度的可比性。本文對JBoss4.2、Geronimo 2及Tomcat 6三種開源的Java EE應用服務器,就他們的特性、部署及性能等方面進行一一比較。

14、一、前言當企業(yè)級的Java應用程序需要真正的應用部署時,Java EE應用服務器是必不可少的工具。研究表明,除了商業(yè)的應用服務器之外,開源的Java EE應用服務器開始成為很多Java企業(yè)級應用的最佳選擇。而JBoss、Tomcat及Apache的Geronimo是其中最主流的開源Java EE應用服務器。而這三者中,盡管JBoss和Tomcat并非100%的實現(xiàn)了Java EE 5標準,但這二者占有的市場份額相對比較大。Geronimo是對Java EE 5標準100%的實現(xiàn),正在快速的發(fā)展。如果讀者想在Java EE領域找份像樣的工作,對這三種開源的應用服務器應該達到比較熟悉的程度,并能在

15、一定程度上進行比較區(qū)分。在本文中,對這三種主流的應用服務器,就其特性、部署及性能等方面進行比較。分析了他們各自的特色對該應用服務器的重要性,當然,也提供了一些如何選擇適合項目的服務器的原則及建議。二、特性比較表1就JBoss 4.2、Tomcat 6及Geronimo 2的特性進行全面的比較。請注意,表中用到的部分支持表述,表明該應用服務器并非完全的支持,需要安裝一些額外包。而其中的原則上支持表述,表明該應用服務器需要第三方的安裝包的支持。注:三種應用服務器均在Linux、Solaris、Windows及Mac OS X上進行過測試。表1.Java EE應用服務器特性比較特性JBoss 4.2

16、Geronimo 2Tomcat 6Java EE 5一致性部分支持完全支持部分支持支持EJB 3.0支持支持原則上支持JSP2.1和Servlet2.5支持JSF1.2支持支持原則上支持客戶化插件支持支持不支持業(yè)務規(guī)則引擎原則上支持原則上支持原則上支持Hibernate3.x支持原則上支持原則上支持集群支持支持部分支持Eclipse IDE支持當讀者的應用需要比較特殊的擴展,或是想與Java EE 5最貼近時,那么,Geronimo 2是最佳的開源Java EE應用服務器選擇。盡管JBoss 4.2與Sun的Java EE標準在實現(xiàn)上有一定的出入,但JBoss 4.2 team提供了許多與J

17、ava EE標準很符合的技術,同時也擴充了Java EE 5的標準范圍。而Tomcat 6本身就是一種輕量級的解決方案,所以它不并包括Java EE 5的所有特性,或是在JBoss及Geronimo中所提供的特性,但正是由于它的輕量級,才使它對內存的占有量比較少,并且比其它兩種服務器運行起來更快。1.Java EE 5一致性Sun公司的Java EE 5標準是一種行業(yè)標準,而作為這種標準的實現(xiàn),開源的Java EE 5應用服務器應該與其盡量的保持一致,因此Java EE 5的一致性是一個很重要的指標。在這三種開源的實現(xiàn)中,Geronimo是實現(xiàn)得最好,與Java EE 5標準最貼近的應用服務器

18、。JBoss 4.2支持絕大部分Java EE 5的特性,當然,不久即將發(fā)布的JBoss 5將完全支持Java EE 5的所有特性。而Tomcat一般看成是JSP/servlet的容器,僅僅支持Java應用服務器的基本特性。2.支持EJB3 EJB(Enterprise JavaBeans)是指能在Java EE服務器部署的Java組件。它通常將一些業(yè)務功能打包成可重用的組件。新發(fā)布的EJB3提供了許多新功能,解決了舊版本中許多問題。JBoss 4.2及Geronimo 2均支持EJB3。Tomcat 6本身并不支持EJB3,但Apache OpenEJB項目可以使Tomcat支持EJB3,據(jù)

19、稱Tomcat可以運行一種嵌入式的JBoss EJB3容器。3.支持JSP 2.1/Servlet2.5對JSP/servlet的支持是絕大部分Java服務器應提供的最基本功能。JSP2.1和Servlet2.5是Java EE 5對JSP/servlet的升級功能。JBoss 4.2、Geronimo 2及Tomcat 6均支持JSP/servlet這一特性。4.支持JSF 1.2 JSF(Java Server Faces)是一種在Java EE應用部署的組件式架構。提供基本的Web開發(fā)的用戶界面。與請求驅動的MVC(Model-View-Controller)的架構不同的是,JSF采用了

20、組件驅動的模式。就目前的JSF1.2而言,JBoss 4.2及Geronimo 2都有很好的支持,而運行在Tomcat 6時有不少的問題待解決。5.支持客戶化插件客戶化插件支持,意味著可以在原有應用服務器功能的基礎上,開發(fā)新的功能,并能很好的協(xié)同使用。在JBoss中使用MBeans(managed beans)來處理插件開發(fā)。而Geronimo也采用類似的處理方式,只是名稱不一樣,叫GBeans。這些客戶的Beans為開發(fā)及部署客戶資源時,提供一系列統(tǒng)一的接口。6.支持業(yè)務規(guī)則引擎幾乎所有的應用程序都是建立在一系列業(yè)務規(guī)則之上,或稱之為業(yè)務邏輯。而業(yè)務規(guī)則引擎組件則能幫助管理與簡化業(yè)務邏輯編程

21、。一般的編程過程中,程序員最常見的邏輯有如if/then邏輯。而有了業(yè)務規(guī)則引擎,則可以實現(xiàn)許多更加智能的業(yè)務邏輯。Drools作為一種業(yè)內很流行、標準化的業(yè)務規(guī)則引擎,在JBoss 4.2、Geronimo 2及Tomcat 6中均可得到支持。Geronimo完全支持Drools,而JBoss支持Drools的歷史最久,已達三年之久,并使JBoss/Drools成為了一種非常有市場競爭力的業(yè)務規(guī)則解決方案。7.支持Hibernate 3.x Hibernate為Java編程提供了強有力的關系/對象模型(ORM,Object-relational mapping)。Hibernate可以將面向

22、對象的模型映射為關系型數(shù)據(jù)庫,這對Java開發(fā)來說是最有吸引力的。Hibernate作為一種開源的軟件,最早就是由于JBoss的一個團隊所開發(fā)(Gavin King)。當然,JBoss 4.2、Geronimo 2及Tomcat 6均支持Hibernate 3。8.支持JBoss Seam JBoss Seam是一種著名的應用框架,集成了眾多的Java及Web技術,例如Ajax、JSF、Java Portlets、BPM(Business-process management)等技術。Seam是JBoss的項目,理所當然,JBoss 4.2自然支持它,同樣Geronimo 2也支持JBoss

23、Seam。據(jù)JBoss Seam的開發(fā)團隊稱,Tomcat可以通過使用JBoss嵌入式EJB 3容器來支持JBoss Seam。9.支持集群集群通過并行在多臺服務器運行同樣的服務,從而大大的提高應用的吞吐量,達到所謂的高負荷的效果。由于采用了數(shù)臺服務器同時運行,所以當其中的某臺服務暫時或死機時,對客戶不會造成服務停止,從而達到業(yè)務的可持續(xù)。集群極大的提高了企業(yè)級的Java應用的性能、吞吐量等能力。JBoss 4.2、Geronimo 2及Tomcat 6均以同樣的方式來支持集群。JBoss在集群層使用及時復制的方式來達到集群的目的。而Geronimo所發(fā)布的集群,還處于測試階段,需要時間的考驗

24、,如果有興趣,可以與Apache基金組織聯(lián)系。10.支持Eclipse IDE Eclipse是目前最流行的Java開發(fā)工具,自然,與Eclipse的集成是眾多Java EE 5應用服務器應該提供的功能。JBoss、Geronimo及Tomcat均支持與Eclipse整合。特別地,JBoss還有自己的Eclipse版本,稱為Red Hat Developer Studio,目前正處于測試的階段。利用Geronimo提供的工具,可以省去手工配置XML文件的煩瑣。同時,數(shù)據(jù)庫連接池工具都可以自動的下載所需要的數(shù)據(jù)庫連接驅動。三、部署這三種應用服務器的安裝均十分簡單。在相關的網(wǎng)站上下載zip或tar

25、包進行解壓,唯一需要配置的是設置JAVA_HOME環(huán)境變量(不過一般均有配置)。注意,在Linux/Unix系統(tǒng)下,需要先發(fā)送chmod命令。1.Geronimo對Geronimo 2來說,進行配置及部署Java應用程序非常的簡單,特別是通過它提供的Web控制臺更加簡單。Geronimo控制提供了許多簡單的功能來幫助開發(fā)人員進行應用程序的配置??梢赃M行數(shù)據(jù)庫的連接池測試及安全設置或配置等。圖1.Geronimo控制臺2.JBoss JBoss 4.2有非常漂亮的Web管理控制臺,但它所提供的管理功能及特性與Geronimo不盡相同。首先看到的是JBoss的狀態(tài)及其監(jiān)測信息,但并沒有提供部署功能

26、。而部署Java應用時,只需要將它復制到default/deploy文件夾下面,JBoss會自動的檢測到它并進行相關的快速部署。當然,也可以通過修改配置jboss-service.xml來進行客戶應用程序所在目錄的映射。圖2.JBoss控制臺3.Tomcat Tomcat 6不愧為一款快速的輕量級的應用服務器。它的控制臺提供了基本的部署功能??梢酝ㄟ^Tomcat的控制臺進行服務的啟動/停止及WAR包的deploy/undeploy操作。當然也提供了Tomcat的運行狀態(tài)及監(jiān)測信息,同時有很好的用戶授權系統(tǒng)。圖3.Tomcat控制臺四、性能就可靠性而言,性能應該是所以的應用服務器所應該提供的最重

27、要的特性。在本文中,筆者做了一個小實驗,使用JSP頁面及編譯好的servlet來測試應用服務器所能處理的用戶會話個數(shù)以及所能連接的用戶數(shù)量。當然,實際的Java應用是更加復雜的,而本實驗中的JSP頁面及servlet是比較簡單的,主要用于測試Web應用服務器的穩(wěn)定性、可靠性及速度。使用的測試機器為:雙核-64位CPU,4G的內存,在實驗中,讓第一種應用服務器運行到個會話。當然,這些會話不并是同時連接。圖4.多Session測試JSP頁面結果圖5.多Session測試servlet結果測試所用的代碼量只有區(qū)區(qū)的幾百行,為了準確起見,筆者對三種服務器使用了相同之處的配置。當然,如果采用實際的Jav

28、a應用程序來測試時,所得到的數(shù)據(jù)結果圖會有一定的出入,但大概的趨勢會一致。JBoss 4.2的表現(xiàn)不如Geronimo2,畢竟Geronimo 2所采用的實現(xiàn)技術及思想都是最新的。正如圖所示,Tomcat 6的性能最好,因為Tomcat 6本身就是為JSP/servlet量身定做的Java EE 5應用服務器。相比起JBoos或Geronimo需要20秒進行啟動的長時間,Tomcat僅僅需要3秒鐘。五、小結在本文中,筆者比較了主流的Java EE應用服務器的特性、部署及性能方面的內容,特性方面的比較應該有利于讀者選擇更加適合自己項目的Java EE應用服務器,做到有目的性的選擇服務器,從而達到適合的效果。同時,筆者測試比

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論