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