最近,一個新名詞“雲端運算(cloud computing) ”很熱門,它是格線運算的進一步細化,我們看看網路上一些對雲端運算的定義:
Googel搜尋引擎計算用來解讀雲端運算再合適不過:網頁的變更通常大量而複雜,但云計算可很容易地處理海量資料,它不僅可以將搜尋任務切分為多個小的任務模組執行,而且單個任務模組可以採用不同的演算法,這樣的計算結果集合就是搜尋結果。(摘自雲端運算泄露Google的秘密)
“雲”,既是對那些網狀分布的電腦的比喻,也指代資料的計算過程被隱匿起來,由伺服器按你的需要,從大雲中“雕刻”出你所需要的那一朵。實在是非常浪漫的比喻。
雲端運算是一個新興的商業計算模型。利用高速互連網的傳輸能力,將資料的處理過程從個人電腦或伺服器移到互連網上的電腦叢集中。這些電腦都是很普通的工業標準伺服器,由一個大型的資料處理中心管理著,資料中心按客戶的需要分配計算資源,達到與超級電腦同樣的效果。(摘自如果雲端運算)
所以,從概念上看,雲端運算實質也就是一種分散式運算,這種計算模式相對於傳統資料庫中心的計算模式,無疑擁有巨大潛力和優越性。
所謂資料庫中心的計算模式,就是將軟體系統的處理能力和負載主要集中在一兩台資料庫伺服器,如果要提高計算處理能力,只能不斷提高資料庫伺服器的硬體水平,從普通雙核多核PC機到小型機,直至中型機和超級電腦,隨著處理能力提高,系統的建設成本也越來越高,最後,享受超級計算能力不再成為普通百姓的權利,而成為貴族和特殊國防領域的專利,並成為國家炫耀電腦實力一個象徵。
其實,也許我們又走上了一個錯誤的方向,如果Google當初選擇了這種集中式超級計算模式,那麼也許就沒有我們普通百姓可以享用的方便低廉的搜尋服務,使用搜尋已經成為我8歲兒子基本工具,他一學會漢字,就會用這些漢字在google中找到自己想玩的小遊戲,搜尋和漢字已經同時融入我們下一代人的血液中,這些都得益於計算思維的轉變:分散式運算 雲端運算。
在Java領域,從EJB誕生那天開始,就已經宣布分散式運算革命的開始,EJB最重要的價值就是讓我們開發一個分散式運算模式的軟體系統不再變得困難和複雜。現在的雲端運算模式更上升為SOA和We服務,看看下面IBM的藍雲架構中,一個基礎核心就是EJB/SOA伺服器Websphere(圖來自雲端運算泄露Google的秘密):