2009應(yīng)用基礎(chǔ)設(shè)施及中間件發(fā)展趨勢(shì)
從 Gartner的“炒作周期”談起
權(quán)威的全球IT咨詢/分析機(jī)構(gòu)Gartner在1995年發(fā)明了一個(gè)叫“炒作周期 (Hype Cycle)”的曲線模型,自此之后便一直利用它來觀察、預(yù)測(cè)各種新科技被企業(yè)接受、落地的成熟度;每年Gartner針對(duì)不同的行業(yè)和技術(shù)領(lǐng)域,都會(huì)更新其炒作周期曲線。
Gartner 2008年新興科技炒作周期
利用上圖中的Gartner 2008的新興科技炒作周期作例子,炒作周期分為五個(gè)階段,每項(xiàng)科技隨著它的逐漸成熟,每年在曲線上的位置會(huì)逐漸向右側(cè)流動(dòng),歷經(jīng)觸發(fā)、夸大的期望頂點(diǎn)(炒作到最hi)、幻滅的谷底、啟示的上坡,最終至生產(chǎn)力的高原,成為主流科技。當(dāng)然,能走完五大階段的前提是某科技不會(huì)在落入了幻滅的谷底之后便煙消云散,無法繼續(xù)生存,而永無進(jìn)入主流之日(事實(shí)上,過去的確有不少科技都落入了此劫)。在這個(gè)2008新興科技曲線中,云計(jì)算仍處于***階段,而過去這兩年來談得很多的Web 2.0社區(qū)計(jì)算平臺(tái)(facebook等)則是處在頂峰附近的位置;面向服務(wù)的商業(yè)應(yīng)用 (SOBA) 和 SOA 則是已經(jīng)逐漸走出了炒作,進(jìn)入更加務(wù)實(shí)的落地階段,作為云計(jì)算和SaaS應(yīng)用接口基礎(chǔ)的Web services (SOAP、REST、POX/HTTP),更是已經(jīng)進(jìn)入成熟階段,已被廣泛使用。
下圖是2007年就應(yīng)用、集成平臺(tái)相關(guān)技術(shù)所列的炒作周期圖(我手邊沒有今年的,但大致上不會(huì)差很多,只不過是其中大部分的技術(shù)又向右流動(dòng)了一小段)。根據(jù)Gartner的觀點(diǎn),歷經(jīng)了十年發(fā)展,Java EE已成為成熟的主流科技,.NET則還有兩三年的距離,緊接著是SOA、ESB、BAM(業(yè)務(wù)活動(dòng)監(jiān)控)、SOA治理、SCA規(guī)范、EDA(事件驅(qū)動(dòng)架構(gòu)),和仍在早期的網(wǎng)格計(jì)算平臺(tái)、SaaS應(yīng)用平臺(tái),和XTP(Extreme Transaction Processing,極限事務(wù)處理)。
Gartner 2007年應(yīng)用基礎(chǔ)設(shè)施炒作周期
XTP命名中的“極限”,一如極限運(yùn)動(dòng) (extreme sports),指的是隨著SOA、SaaS、云計(jì)算的潮流,應(yīng)用服務(wù)化,加上大量分布式的計(jì)算環(huán)境,而在高可用性、可靠性、高并發(fā)處理性能等方面的要求,卻一點(diǎn)不比過去少,這無疑給新的計(jì)算模式帶來了比傳統(tǒng)OLTP事務(wù)處理更加復(fù)雜而嚴(yán)峻的挑戰(zhàn),XTP平臺(tái)則正是因應(yīng)這種環(huán)境下逐漸浮現(xiàn)的產(chǎn)物。
云計(jì)算、SaaS、網(wǎng)格、SOA和XTP實(shí)際上是一“樹”多面
最近在幾個(gè)演講的場(chǎng)合中,都遇到“云計(jì)算和網(wǎng)格計(jì)算有何區(qū)別” 的問題。先確定一下云計(jì)算的定義,維基百科上的定義(英文版,中文版尚未同步)是:
“云”是對(duì)互聯(lián)網(wǎng)的比喻,來自于互聯(lián)網(wǎng)在電腦網(wǎng)絡(luò)圖中的畫法…… 。這是一種將IT相關(guān)功能“作為服務(wù)”來提供的計(jì)算風(fēng)格,……通過互聯(lián)網(wǎng)(“在云端”)……用戶不需具備專業(yè)知識(shí)去了解,或控制支撐這些服務(wù)的科技基礎(chǔ)設(shè)施。
云計(jì)算是一個(gè)總的概念,包含了軟件即服務(wù)( SaaS ) , Web 2.0和其他新近、眾所周知的技術(shù)發(fā)展趨勢(shì)。
往往和云計(jì)算造成混淆的是網(wǎng)格計(jì)算( Grid Computing “某種分布式計(jì)算,即一個(gè)虛擬的超級(jí)計(jì)算機(jī)由一群聯(lián)網(wǎng)、松耦合的電腦所組成,聯(lián)合行動(dòng)來執(zhí)行非常大的任務(wù)” ) ,和效用計(jì)算(Utility Computing “將計(jì)算資源,如計(jì)算和存儲(chǔ),作為計(jì)量服務(wù)包裝,類似于傳統(tǒng)的公用事業(yè),如電力... ...。事實(shí)上,今日許多云計(jì)算的部署都是由網(wǎng)格來支撐...,采用與效用計(jì)算相同的收費(fèi)模式,但云計(jì)算可以被看作是由網(wǎng)格-效用計(jì)算模式自然演化出來的下一步。
好友劉松有一個(gè)非常形象化的比喻,來解釋云計(jì)算、SaaS、網(wǎng)格、SOA,乃至于上述的XTP這些新興科技之間的關(guān)聯(lián) - 說白了其實(shí)他們是一體多面,我們看看下面這幅畫作,我們可以把天上的鳥兒比作是SaaS服務(wù)的消費(fèi)者;而樹冠的部分,遠(yuǎn)看一撮撮的樹叢,遠(yuǎn)看就像是一朵朵的云;鳥兒在樹叢中選擇合適的枝頭做窩;一片片的樹葉,就如同SOA架構(gòu)下所提供的各個(gè)服務(wù);而盤根錯(cuò)節(jié)的樹根,就如同支撐SOA運(yùn)行的計(jì)算和數(shù)據(jù)網(wǎng)格,與整棵樹的健康生長息息相關(guān);在這個(gè)生態(tài)關(guān)系中,鳥兒們不需要關(guān)注這棵樹在地面以下的樹根是什么樣的結(jié)構(gòu),也不需、且無法負(fù)責(zé)任何涉及樹木健康的事。
當(dāng)應(yīng)用本身的特性和要求不適合外包,運(yùn)行在第三方的計(jì)算中心、直接通過互聯(lián)網(wǎng)來操作的時(shí)候,維護(hù)、搭建基于網(wǎng)格的面向服務(wù)平臺(tái),自然就成了企業(yè)IT的任務(wù)。維基百科上同時(shí)提到:網(wǎng)格計(jì)算和傳統(tǒng)的集群計(jì)算的區(qū)別,是網(wǎng)格往往更加松耦合、異構(gòu)和地理分散。此外,雖然網(wǎng)格計(jì)算可用于某個(gè)專門的應(yīng)用,但它的建設(shè)方式,往往是通過功能通用的網(wǎng)格軟件庫和中間件。
縱觀未來中間件的發(fā)展趨勢(shì),分布式環(huán)境下各異構(gòu)系統(tǒng)間通過更松耦合的服務(wù)形式進(jìn)行互聯(lián)、整合、進(jìn)而協(xié)作,將逐漸成為主流。除了針對(duì)這些服務(wù)的規(guī)范、組裝、管控的相應(yīng)范疇(服務(wù)工程方法學(xué)、SCA、SOA治理)之外,作為支撐它們運(yùn)行的平臺(tái),或許遠(yuǎn)看像朵云,近看像布料格子,要如何提供更高的可用性、更快的響應(yīng)速度、更好的異構(gòu)環(huán)境支持、更彈性的部署、更統(tǒng)一、全面的管理,將會(huì)是觀察重點(diǎn)。
【編輯推薦】