文 本刊記者 郭嘉凱
在互聯(lián)網(wǎng)時代,紅帽JBoss作為全球開源中間件領域的領導者,已經(jīng)在J2EE應用服務器領域取得了巨大的成功。作為三大中間件產(chǎn)品之一,毫不遜色于WebSphere、WebLogic、Application Server等非開源競爭對手。
“國內(nèi)目前部署紅帽JBoss應用服務器實例最多的案例,是交通領域的一個在線查詢和訂票系統(tǒng)。這是一個大流量、高并發(fā)的交易系統(tǒng),目前網(wǎng)站注冊用戶數(shù)超過5000多萬,日訪問PV大約在10億,高峰時超過14.09億次,每日網(wǎng)上訂購票大約500萬張。此系統(tǒng)后臺有超過1100個JBoss應用服務器提供業(yè)務支持,同時還使用了JBoss的分布式緩存組件提供余票查詢,超過500G的余票信息都保存在緩存組件中,大大提高了系統(tǒng)的響應時間和處理吞吐量。這樣的網(wǎng)站訪問量和業(yè)務處理能力在整個互聯(lián)網(wǎng)領域都算是高標準,充分證明了JBoss產(chǎn)品在這種大并發(fā)量的環(huán)境中,在系統(tǒng)穩(wěn)定性、處理能力方面都有非常不錯的表現(xiàn)。”紅帽公司大中華區(qū)技術總監(jiān)劉長春介紹道。
事實上,在互聯(lián)網(wǎng)時代,國內(nèi)如金融、交通、制造業(yè)、快遞等領域中,不乏有很多龍頭企業(yè)采用JBoss應用服務器作為企業(yè)Java應用服務器的標準配置。
如今,IT已經(jīng)進入一個新的時代。云計算、大數(shù)據(jù)、移動互聯(lián)網(wǎng)、物聯(lián)網(wǎng)的發(fā)展,使得IT應用的架構和環(huán)境都與之前有很大的不同,要在當今動態(tài)萬千的業(yè)務形勢下取得成功,必須能實現(xiàn)與變化同步的創(chuàng)新,加速開發(fā),提高產(chǎn)品和服務以超越仍依賴過時技術的競爭對手。在這種情況下,JBoss的前景和發(fā)展會如何呢?
要想回答這一問題,首先我們要了解一下,在云計算等新技術、新模式日益普及的情況下,對于中間件會提出什么新的要求?
眾所周知,目前云計算技術已經(jīng)日趨成熟,其本質(zhì)是對資源可進行隨需應變,以滿足對業(yè)務和市場需求變化的快速響應,這就給運行在云計算環(huán)境中的中間件在彈性擴展、安全隔離、管理監(jiān)控等方面提出了更高的要求。企業(yè)急需一種靈活、高度可擴展的平臺,而成本高昂、利用率不高、難以管理的專有中間件逐漸被更靈活動態(tài)的解決方案所取代。所以縱觀各大中間件廠商,在最新發(fā)布的新產(chǎn)品中都無一例外地增加了對自身中間件平臺在云計算環(huán)境中運行的支持,主要體現(xiàn)在服務器的快速部署、管理監(jiān)控、啟動時間、運行環(huán)境隔離等幾個方面。
那么,具體到紅帽的JBoss,是如何應對變化萬千的全新IT環(huán)境以及云計算等新技術、新模式所帶來的變化呢?
作為全球開源軟件的領導者之一,紅帽在2006年收購JBoss公司后,一直在推動著JBoss的發(fā)展。對于IT環(huán)境變化給JBoss帶來的變化,劉長春感觸頗深:“現(xiàn)在IT環(huán)境的變化復雜而瞬息萬變,但JBoss依然秉承開源精神—開放自由,創(chuàng)新為要。通過開源軟件的優(yōu)勢,實現(xiàn)更簡單快捷的自動化流程,幫助企業(yè)創(chuàng)建跨多種環(huán)境的、真正動態(tài)靈活的應用程序基礎架構,從而支持企業(yè)快速開發(fā)適應瞬息萬變的業(yè)務需求的、能輕松修改的應用。據(jù) IDC 的一項研究,采用紅帽JBoss中間件,企業(yè)開發(fā)自定義應用的時間減少了39%,而應用開發(fā)基礎架構的成本減少了65%,管理已部署應用的成本減少了89%,每年因效率提升促進了51% 應用的誕生,從而大大協(xié)助企業(yè)加速IT響應,交付創(chuàng)新服務?!?/p>
另一方面,在劉長春看來,目前JBoss產(chǎn)品的發(fā)展向云計算、大數(shù)據(jù)、移動應用的調(diào)整趨勢是比較明顯的。比如在云計算方面,除了JBoss為支持云計算環(huán)境運行而做的靈活一致、可互操作的中間件架構,紅帽也推出了自己的PaaS平臺——業(yè)界反響非常不錯的OpenShift,使得開發(fā)人員可以通過不同形式連接云端和本地應用。在大數(shù)據(jù)領域,紅帽JBoss的分布式緩存組件也已經(jīng)著手開發(fā)對Hadoop支持的功能和接口。在移動應用領域,JBoss新版本的開發(fā)框架對移動應用的開發(fā)提供了很好的支持?!皬募t帽公司的角度,將越來越多成熟、穩(wěn)定、優(yōu)秀的開源產(chǎn)品帶給企業(yè)客戶,讓他們在享受到采用既靈活高效,又安全穩(wěn)定、高性價比的開源產(chǎn)品帶給企業(yè)收益的同時,也能享受到紅帽公司提供給客戶全方位的專業(yè)服務”。
例如,對于云計算的支持,就是紅帽最近幾年在JBoss發(fā)展方面的重心之一。
“目前紅帽JBoss產(chǎn)品線所包含的中間件產(chǎn)品已經(jīng)非常完善,除了知名度最高的JBoss應用服務器之外,還有規(guī)則引擎、流程引擎ESB和SOA以及分布式緩存等產(chǎn)品。這些都能支持云計算環(huán)境中的運行,即不管是JBoss應用服務器,還是JBPM流程引擎,F(xiàn)use ESB等都能作為云計算環(huán)境中的資源隨需進行彈性擴展?!眲㈤L春表示。
劉長春舉例說,2013年發(fā)布的J Boss應用服務器EAP(Enterprise Application Platform)6版本相比于EAP5版本,在底層架構的靈活性、擴展性、管理功能和啟動速度等方面都有了一個質(zhì)的提升,這幾方面改變的初衷正是為了JBoss應用服務器在云環(huán)境中有更好的表現(xiàn),完全模塊化的底層架構使得JBoss應用服務器所占的系統(tǒng)資源更低,運行在JBoss服務器上的應用具備了更好的松耦合特性;啟動速度也受益于模塊化架構,能在1~2秒內(nèi)完成啟動,這一特性在滿足彈性擴展方面有很大的好處?!氨热纾斣朴嬎悱h(huán)境中發(fā)現(xiàn)系統(tǒng)負載很高的情況下,可動態(tài)添加JBoss服務器實例并啟動上線,以達到滿足系統(tǒng)處理能力的要求,而此過程可能在2~3秒中就完成了?!眲㈤L春說道。
JBoss應用服務器EAP 6的另一重大提升則是在管理方面,之前的版本并沒有像Weblogic、Websphere那樣有域管理概念,即在一個分布式環(huán)境中,系統(tǒng)管理員可通過域管理的方式對整個環(huán)境中的JBoss服務器實例進行有效的管理和監(jiān)控。但在EAP6中,對域管理進行了很好的支持,大大提升了用戶對JBoss服務器的運維效率,而這一特性在云環(huán)境中顯得尤為重要,面對云環(huán)境中動輒成百上千的服務器實例,有效的管理平臺是必不可少的。“相比于其他產(chǎn)品,我認為紅帽JBoss應用服務器最大的不同是開源,開源意味著技術規(guī)范的遵循、系統(tǒng)的擴展性、資源占用、性價比等方面有著更好的表現(xiàn)。在云計算環(huán)境下,不管是構建云計算底層架構所需的技術和平臺,還是運行之上的中間件,無一例外都是基于開源產(chǎn)品,很少看到有非開源商用產(chǎn)品在云計算環(huán)境中進行大規(guī)模的部署。目前國內(nèi)已經(jīng)有客戶構建了自己的PaaS服務平臺,采用的就是JBoss應用服務器作為Java應用服務器的標配。”劉長春介紹道。
與云計算一樣日益普及的還有物聯(lián)網(wǎng),在很多行業(yè),物聯(lián)網(wǎng)正在得到越來越廣泛的應用,例如物流、醫(yī)療、城市安全等。物聯(lián)網(wǎng)的普及會需要大量的數(shù)據(jù)和信息,但這些分散的數(shù)據(jù)和信息,同時也會帶來大量的信息集成問題。
對此,JBoss如何應對?
劉長春表示,現(xiàn)在物聯(lián)網(wǎng)的應用確實非常廣泛,而其落地到不同的領域,已經(jīng)衍生出包括車聯(lián)網(wǎng)、智能電網(wǎng)、智能家居、智能物流等相關解決方案。但不管是哪一種類型的物聯(lián)網(wǎng),其本質(zhì)都是采用互聯(lián)網(wǎng)的思維和技術來實現(xiàn)對物質(zhì)世界的全面感知和智能控制,這其中就不可避免地會用到中間件產(chǎn)品來解決應用運行、應用集成、提升處理性能、流程自動化等業(yè)務問題。目前紅帽JBoss產(chǎn)品線在這些方面都能提供功能完善、成熟穩(wěn)定的解決方案。
劉長春介紹說,目前紅帽與國內(nèi)一大型汽車公司在其車聯(lián)網(wǎng)系統(tǒng)中有了全面的合作。目前該車聯(lián)網(wǎng)系統(tǒng)已經(jīng)投入生產(chǎn)上線,該系統(tǒng)部署在紅帽JBoss應用服務器上,紅帽在此項目中除了提供企業(yè)級的JBoss應用服務器及訂閱服務之外,還提供了專業(yè)的現(xiàn)場咨詢服務。在經(jīng)過紅帽專家現(xiàn)場對原車聯(lián)網(wǎng)應用架構的了解和服務器配置的分析后,提供了專業(yè)的性能調(diào)優(yōu)和建議方案,將原有車聯(lián)網(wǎng)應用的處理吞吐量提升了10倍左右,性能提升了60%,穩(wěn)定性也得到了大幅的提升。”
另外,在該系統(tǒng)后期建設規(guī)劃中,也利用紅帽的分布式緩存技術來提升系統(tǒng)處理響應時間和吞吐量,紅帽的Fuse ESB組件來實現(xiàn)與其他內(nèi)容服務商的集成交互都已進入車聯(lián)網(wǎng)產(chǎn)品研發(fā)團隊的日程中。劉長春認為,這個案例充分說明了紅帽JBoss開源解決方案在車聯(lián)網(wǎng)領域,乃至物聯(lián)網(wǎng)領域的當前典型部署。
紅帽在近期還推出了兩款集成和消息傳遞產(chǎn)品JBoss Fuse和JBoss A-MQ,其輕量級的特點簡化了集成解決方案的開發(fā)與維護,使企業(yè)能夠通過互聯(lián)網(wǎng)可靠地連接系統(tǒng)和設備,進一步實現(xiàn)物聯(lián)網(wǎng)集成。
簡單來說,紅帽JBoss本身的定位是中間件平臺提供者,紅帽的產(chǎn)品和技術有很好的簡化集成能力,通過建立高度集成化、自動化、可互操作、易管理的環(huán)境,協(xié)助企業(yè)提升敏捷性和響應速度,從而加速創(chuàng)新,支持云計算、物聯(lián)網(wǎng)應用的實現(xiàn)。高度可擴展、動態(tài)靈活、快速響應、成熟穩(wěn)定的產(chǎn)品,以及全方位的專業(yè)服務,加上超高的性價比正是紅帽JBoss中間件的立足之本”。