紅帽Jboss企業版VS社區版對比攻略
開源因其免費性、開放性、技術先進性受到了全世界Java愛好者的追捧。但免費往往意味著風險,企業看中開源低成本的同時,更注重開源產品的穩定性、安全性、易部署性。社區版開源產品的諸多不足讓企業望而卻步,企業版開源產品則因功能、服務上的完善備受企業青睞。
JBoss AS是最成功的開源Java項目之一,具備架構先進、使用簡單、技術創新等特性。自1999年面世至今,JBoss 中間件已成為市場上領先的適用于面向服務架構(SOA)的開源平臺,是世界范圍內最流行的JavaEE應用服務器之一。國際著名調查機構BZ Research調查顯示,截至2008年底,3年以來,JBoss在全球生產環境中間件的部署量中,保持前3名的位置。
基于企業用戶對企業版JBoss的巨大需求,紅帽公司作為開源解決方案廠商中的佼佼者,推出了企業版JBoss產品—JBoss EAP,得到了廣大企業級、電信級客戶的認同。紅帽資深Jboss專家表示,企業版JBoss在社區版的基礎上,進行了大幅度改進,二者的差異主要體現在產品、技術、安全性、可管理性、服務支持、軟件責任風險與法律問題七大方面。
測試、認證雙齊全,品質全面升級
社區版開源產品集合了眾多開源愛好者的智慧,匯聚了頂尖技術,但缺乏正規的測試及認證。正如紅帽公司贊助的JBoss社區版AS,其是由jboss.org社區維護的項目,主要目的是試驗最新的Java Enterprise技術的各種功能。因沒有相關團隊負責,JBoss社區版AS沒有經過正規的系統測試和集成測試。
針對社區版的諸多缺憾,紅帽雇傭了專職的項目管理人員、軟件開發人員、軟件測試人員、售后服務人員,按照商業軟件標準的產品流程對其進行“升級”改造。JBoss EAP的預發行版還將通過嚴格的QA流程,包括系統測試、集成測試、集群穩定性測試。同時,通過紅帽與其他廠商合作,JBoss EAP獲得了各種平臺的官方認證。這些平臺環境包括各種主流硬件,操作系統,Java虛擬機,以及數據庫管理系統等等。此外,紅帽還將在測試過程中驗證JBoss EAP與主流JDK的兼容性。在JBoss EAP得到正式發行之前,紅帽公司還將完善它的企業版文檔工作。
三大技術保障,更具含金量
從技術角度而言,JBoss企業版比社區版“含金量”更高。針對企業應用的具體需求,紅帽在企業版JBoss中添加了幾項關鍵性技術,主要體現在組件配置、消息控件、集群穩定性三方面。
在組件配置方面,JBoss EAP為客戶提供了針對關鍵業務生產環境的最佳出廠配置,這是社區版JBoss所不具備的。利用JBoss EAP的出廠優化,企業用戶在生產環境中部署應用時,不用再了解太多JBoss的底層細節,直接將應用配置到production的啟動模式即可。
在消息控件方面,社區版JBoss 4.x集成的JMS消息控件是JBoss MQ,而企業版JBoss EAP集成的JMS消息控件則是JBoss Messaging。JBoss MQ在高壓力下會遭遇性能瓶頸,并且不支持多節點的集群。相較而言,JBoss Messaging是一款高性能、安全、穩定的消息控件,同時也是JBoss企業版SOA平臺實現其消息適配轉發的基礎。
在集群穩定性方面,很多用戶反映,社區版JBoss在多節點、高壓力下可能發生因資源互鎖而產生的性能急劇下降的情況。JBoss EAP則不會出現這種情況,JBoss EAP是經過紅帽正規集成測試和壓力測試流程的軟件產品,每個發行版本在出廠前都經過了至少4 0個節點組成的局域網集群測試。其組件JBoss Cache和JGroups皆是在社區版本技術上修正了多個關鍵缺陷的版本。與社區版相比,企業版JBoss的集群更加健壯和穩定。
權威認證,安全有保障
企業一直備受黑客、木馬的困擾,要求開源產品必須在安全方面無“隙”可乘。社區版JBoss安全性較差,其以針對程序員和使用者的易用性為目的,各種訪問接口(包括 HTTP和JMX等)基本處于“門戶洞開”的狀態。Common Criteria是評估IT產品安全性的世界權威標準,紅帽將其應用于JBoss EAP的產品化過程中。JBoss EAP通過了Common Criteria EAL2+認證,安全性毋庸質疑。社區版JBoss常常漏洞百出,在社區版JBoss的管理界面JMX-Console上,缺省配置下不需用戶名/密碼即可完全控制運行中的JBoss,如同企業安全的“殺手”。
【編輯推薦】