2009-12-01 20:12:32Max Lee

何謂雲端科技

雲端運算(cloud computing,中國大陸譯作雲計算)

是分散式計算技術的一種,其最基本的概念,是透過網路將龐大的運算處理程序自動分拆成無數個較小的子程序,再交由多部伺服器所組成的龐大系統經搜尋、運算分析之後將處理結果回傳給用戶。
透過這項技術,網路服務提供者可以在數秒之內,達成處理數以千萬計甚至億計的資訊,達到和「超級電腦」同樣強大效能的網路服務。


最簡單的雲端運算技術在網路服務中已經隨處可見,例如搜尋引擎、網路信箱等,使用者只要輸入簡單指令即能得到大量資訊。

未來如手機、GPS等行動裝置都可以透過雲端運算技術,發展出更多的應用服務。

進一步的雲端運算不僅只做資料搜尋、分析的功能,更可運算一些像是分析DNA結構、基因圖譜定序、解析癌症細胞等。

稍早之前的大規模分散式運算技術即為「雲端運算」的概念起源。



Mr./Ms. Days (MMDays)
雲端運算(Cloud Computing )

雲端運算不是技術,它是概念。本身並不代表任何一項資訊科技的技術,它是一種電腦運算的概念,而一種概念就會有許多不同的方式去實踐,這個時候才會有不同的技術衍伸出來。

本質上就是代表分散式運算 (distributed computing) 的概念。而分散式運算說穿了,就是讓一些不同的電腦同時去幫你做事情、進行運算,所以你有兩台電腦也好、十萬台電腦也好,只要你有超過一台電腦,而且讓他們可以互相溝通,一起同時幫你做事情,恭喜你,這就是分散式運算。

這些 Web Service 繼續發展下去,時至今日出現了像 Google、Yahoo!、Amazon 等等網路巨獸,這些大公司有能力去購買數以萬計的伺服器,並且把這些電腦串起來,成為一個龐大的運算資源。

無論是一般的使用者或是開發者,都透過網路來取得資料或是進行資料運算,自己本地端的運算資源雖然有限,還是可以透過網路進行複雜的運算,結果資料就像是從天上的雲端掉下來一樣,相信學資訊的讀者都對於將網際網路表示成一朵雲的圖示不會陌生。

 

Cloud Computing 事實上是 Client-server 的延伸應用, 主要是透過Internet 將資源集中在Server或Data center 來管理, 減少用戶端之負擔. 這個概念是因應網路興起所引發的後遺症,例如集中在用戶端,一旦被病毒攻擊,資料全毀;或是公司內部因水災/火災,導致內部資料遺失. 另一個目的是減少大量資料重複儲存, 與保持資料之同步性.

Cloud Computing 之應用案例愈來愈普及, 例如美國會計師在報稅時, 資料庫是存於美國本土某個data center 內;但執行報稅細節,可能是印度某個軟體公司在執行.印度報稅員只透過Internet 拿到他該看之資料,而無法將全部客戶之資料download 至個人電腦內. 中間利用VPN 或防火牆設定權限來管控.

另一個案例是VLSI (IC) 大型積體電路設計. 以往IC設計必須購買工作站與昂貴之模擬軟體, 硬體或軟體隨時更新,又必須花費固定維護費用.有些模擬軟體設計公司於是提供Cloud Computing 之服務, 客戶將設計資料經網路upload 至軟體公司, 完成模擬後再將結果download 回來.

Cloud Computing 目前在通訊業,娛樂業, 服務業已慢慢普及;極可能你已用到但不知這就是雲端運算在背後支撐.

上一篇:下週準備事項

下一篇:成果報告PPT

(悄悄話) 2011-05-28 21:06:15