您好,登錄后才能下訂單哦!
本篇內容介紹了“WebLogic、WebSphere、JBOSS、Tomcat 之間的區別是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
WebLogic、WebSphere、JBOSS、Tomcat 之間的區別
1:產品介紹:
WebLogic 是美國 bea 公司出品的一個 application server 確切的說是一個基于 j2ee 架構的中間件。BEA WebLogic 是用于開發、集成、部署和管理大型分布式 Web 應用、網絡應用和數據庫應用的 Java 應用服務器。將 Java 的動態功能和 Java Enterprise 標準的安全性引入大型網絡應用的開發、集成、部署和管理之中。
WebSphere 是 IBM 的集成軟件平臺。它包含了編寫、運行和監視全天候的工 業強度的隨需應變 Web 應用程序和跨平臺、 跨產品解決方案所需要的整個中間件基 礎設施,如服務器、服務和工具。 WebSphere 提供了可靠、靈活和健壯的集成軟件。
JBoss 是一個管理 EJB 的容器和服務器,支持 EJB 1.1、EJB 2.0 和 EJB3.0 的 規范。但 JBoss 核心服務不包括支持 servlet/JSP 的 WEB 容器,一般與 Tomcat 或 Jetty 綁定使用。2006 年,Jboss 公司被 Redhat 公司收購。
Tomcat 是 Apache 軟件基金會的 Jakarta 項目中的一個核心項目,由 Apache、 Sun 和其他一些公司及個人共同開發而成。由于有了 Sun 的參與和支持,最新的 S ervlet 和 JSP 規范總是能在 Tomcat 中得到體現, Tomcat 5 支持最新的 Servlet 2. 4 和 JSP 2.0 規范。因為 Tomcat 技術先進、性能穩定,而且免費,因而深受 Java 愛好者的喜愛并得到了部分軟件開發商的認可,成為目前比較流行的 Web 應用服 務器。
2:價位不同:
JBoss 與 Tomcat 的是免費的。 WebLogic 與 WebSphere 是收費的,而且價格不菲。
3:開源性不同:
JBoss 與 Tomcat 的是完全開源的,而其他兩個不是。
4:對技術的支持:
Tomcat 不支持 EJB,JBoss 是實現了EJB 容器,再集成了 Tomcat。 WebLogic 與 WebSphere 都是對業內多種標準的全面支持, 包括 EJB、 JSB、 JMS、 JDBC、XML 和 WML,使 Web 應用系統的實施更為簡單,并且保護了投資,同時也使基于標準的解決方案的開發更加簡便。
5:擴展性的不同:
WebLogic 和 WebSphere 都是以其高擴展的架構體系聞名于業內, 包括客戶機連接的共享、資源 pooling 以及動態網頁和 EJB 組件群集。
6:應用范圍的區別:
Tomcat 是一個小型的輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試 JSP 程序的首選。 WebLogic 和 WebSphere 是商業軟件,功能齊全強大,主要應用于大型企業的大型項目。 JBOSS 主要應用于 EJB 服務的中小型公司。
7:商業服務和技術支持的區別:
因為 JBoss 和 Tomcat 都是開源免費的,所有它倆也就沒有任何商業服務和技術支持, 而 WebLogic 和 WebSphere 的技術文檔和相關服務還是很到位,如果你的服務器哪一天 出問題了,只要你能出的起錢,他們的技術工程師立刻就能出現在你面前。
8:安全性問題
因為 JBoss 和 Tomcat 都是開源的,所以它們的安全性相對來說比較低,萬一應用服務 器本身有什么漏洞,你是沒辦法向 Apache 索賠的。 而 WebLogic 和 WebSphere 其容錯、系統管理和安全性能已經在全球數以千記的關鍵任務環境中得以驗證。
9:與數據庫的緊密結合性:
如果硬件成本比軟件成本高許多,那不如使用 Weblogic/Websphere。其中的道理太簡單 了,為什么電信/銀行/移動之類的公司使用 Oracle 或 DB2 數據庫,而不選用 mysql。單靠 tomcat 是無法支持那么多的并發量,有錢的話還是選擇商業產品。
以上共從九個方面簡單闡述了這幾個web服務器的區別。
值得一提的是,Tomcat、WebLogic、Websphere、Jboss也被稱作中間件, 簡單來說,中間件就是操作系統和應用程序之間的橋梁。沒有中間件,你寫出來的應用程序(主要是web application 和 J2EE )就無法運行 。
榮獲國家科技進步二等獎的中間件技術到底有多牛?
我們最早知道的中間件是一個稱為Tuxedo的東西,實質上它是一個交易中間件。1998年IDC公司對于中間件有一個定義,并根據用途將其劃分為6個類別。如今所保留下來的只有消息中間件和交易中間件,其他的已經被逐步融合到其他產品中了,被包裹進去了,在市場上已經沒有單獨的產品形態出現了。
2000年前后,互聯網盛行起來,隨之產生了一個新的東西,就是應用服務器。實際上,交易中間件也屬于是應用服務器,為了區分,人們傳統的交易中間件稱為分布交易中間件,因它主要應用在分布式環境下,而將新的應用服務器,稱為J2EE中間件,到目前為止,這都是市場上非常熱門的產品。
EAI概念出來之后,市場上又推出了一些新的軟件產品,,例如工作流、Portal等,但從分類上不知道怎么歸類,向上不能夠劃歸應用,往下又不能歸入操作系統,于是就把它歸入了中間件,如此中間件的概念更加擴大了。目前,市場上對于中間件,各家的說法不一,客觀上也導致了理解上的復雜性。
如今,市場上又推出了很多新的概念,例如三層結構、構件、Web服務,其中風頭最勁的當屬SOA(面向服務的架構)。實際上,他們都不是一個產品,而是一種技術的實現方法,是開發一個軟件的一種方法論。我們知道,最早軟件開發方法就是編程、寫代碼的,其缺點在于無法復用,為此提出了構件化的軟件開發方法,通過把編程中一些常用功能進行封裝,并規范統一接口,供其它程序調用,例如我們開發一個新軟件,可能要用到構件1、構件2、構件3,那么,我們只要對其進行本地組裝,就可以得到我們想要的應用軟件。在互聯網得到普及重視之后,軟件開發方法在構件化基礎上又有新發展,核心思想是軟件并不需要囊括構件,所需要的僅僅是構件的運行結果,例如編寫一個通信傳輸軟件,就可以到網上尋找構件,并提出服務請求,得到結果后返回,而不需要下載構件并打包,這就是現在所說的SOA。想要現實SOA,就要規范構件接口,同時還要規范構件所提交的服務結果,如此,新的軟件開發的思想才能夠行的通。但SOA并不是一個產品,而是一種思想方法,而實現這種方法的基礎,如今看來只有中間件。
那么,到底什么才是中間件,什么不是中間件?間件應該具備兩個關鍵特征:首先要為上層的應用層服務,這是一個基本條件;此外,又必須連接到操作系統的層面,并卻保持運行工作狀態,具備了這樣兩個特征才能稱為中間件。
“WebLogic、WebSphere、JBOSS、Tomcat 之間的區別是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。