淺談WebLogic和Tomcat

 

淺談WebLogic和Tomcat

分類: Java Web
 

       J2ee開發主要是瀏覽器和服務器進行交互的一種結構.邏輯都是在後臺進行處理,而後再把結果傳輸回給瀏覽器。能夠看出服務器在這種架構是很是重要的。javascript

       這幾天接觸到兩種Java的web服務器,作項目用的Tomcat,看視頻看的是WebLogic Server(WLS),都是web服務器,有什麼區別和聯繫呢?java

        (一)先簡單介紹一下這兩種服務器。程序員

       WebLogic是美國bea公司出品的一個application server,確切的說是一個基於Javaee架構的中間件,純java開發的,最新版本WebLogic Server 9.0是迄今爲止發佈的最卓越的BEA應用服務器。BEA WebLogic是用於開發、集成、部署和管理大型分佈式Web應用、網絡應用和數據庫應用的Java應用服務器。將Java的動態功能和Java Enterprise標準的安全性引入大型網絡應用的開發、集成、部署和管理之中。徹底遵循J2EE 1.4規範。web

       Tomcat服務器是一個免費的開源的Web 應用服務器,是Apache 軟件基金會的Jakarta 項目中的一個核心項目,由Apache、Sun 和其餘一些公司及我的共同開發而成。由於Tomcat 技術先進、性能穩定,運行時佔用的系統資源小,擴展性好,支持負載平衡與郵件服務等開發應用系統經常使用的功能;並且很重要的是她免費,於是深受Java 愛好者的喜好並獲得了部分軟件開發商的承認,成爲目前比較流行的Web 應用服務器。並且因爲開源,它還在不斷的改進和完善中,任何一個感興趣的程序員均可以更改它或在其中加入新的功能。數據庫

 

 

       (二)相同點:apache

         WebLogic和Tomcat都是基於java的基礎架構來知足實時處理需求,不一樣的版本與jdk版本兼容和有所不一樣;由於都是要和前臺交互,因此他們都基於sun公司的servlet來實現的。瀏覽器

       (三)不一樣點:緩存

       功能性tomcat

       WebLogic更增強大。weblogic是j2ee的應用服務器(application server),包括ejb ,jsp,servlet,jms等等,全能型的。是商業軟件裏排名第一的容器(JSP、servlet、EJB等),並提供其餘如JAVA編輯等工具,是一個綜合的開發及運行環境。安全

       WebLogic應該是J2EE Container(Web Container + EJB Container + XXX規範)!

       Tomcat只能算Web Container,是官方指定的JSP&Servlet容器。只實現了JSP/Servlet的相關規範,不支持EJB(硬傷啊)!不過Tomcat配合jboss和apache能夠實現j2ee應用服務器功能

        通常來講考慮stucts等架構tomcat就能夠了,但若是考慮EJB的話,WebLogic是比較好的選擇。

        擴展性:

       用WebLogic運行標準的java可能並非最好的方式,WebLogic裏支持他本身的一些東西,這些東西雖然是在純java基礎上開發的,但其餘工具裏都沒有。WebLogic Server憑藉其出色的羣集技術,擁有處理關鍵Web應用系統問題所需的性能、可擴展性和高可用性。

        WebLogic Server既實現了網頁羣集,也實現了EJB組件 羣集,並且不須要任何專門的硬件或操做系統支持。網頁羣集能夠實現透明的複製、負載平衡以及表示內容容錯 。

不管是網頁羣集,仍是組件羣集,對於電子商務解決方案所要求的可擴展性和可用性都是相當重要的。共享的客戶機/服務器和數據庫鏈接以及數據緩存和EJB都加強了性能表現。這是其它Web應用系統所不具有的

因此,在擴展性方面WebLogic是遠遠超越了Tomcat。

       費用上:

        Tomcat開源免費。

        WebLogic不開源難免費。

 

        總之,在功能強大和擴展性和可用性等方面WLS比Tomcat好不少,但這也不能說明WLS適合每一方面,從Tomcat的使用流行度即可以看出,Tomcat雖功能有限,但也很受歡迎。其實關鍵看你要作什麼。

        Tomcat 是免費開源的jsp,servlet引擎,入門級別的Web服務器,剛入門的IT人使用Tomcat簡單易上手。並且它一個輕量級應用服務器,最重要的是它免費,因此在中小型系統和併發訪問用戶不是不少的場合下被廣泛使用,是開發和調試JSP 程序的首選。Tomcat比較輕巧,消耗資源較少。固然,項目大的時候,WLS確定再合適不過,並且Tomcat也沒法知足太多需求,可是,WLS的費用也是不可小覷的。

        總之,關鍵看你作什麼,權衡利弊作選擇。

 

        此外,還有其餘J2EE Application Server,例如: IBM的websphere、Sun的Glassfish、resin等。Apache全球應用最普遍的http服務器,免費。一樣開源免費的JBoss, 國內廠商生產的還有像東方通的Tongweb、金蝶Apusic應用服務器等。都是應用比較普遍的。

相關文章
相關標籤/搜索