November 8, 2009
鼓勵此網誌:0

最近雲端運算這個詞被台灣媒體炒起來,而自我感覺良好的李家同教授寫了篇文章,認為不過是國外的噱頭。當然李教授迷糊不是一兩年的事(可能真的在仙雲上避世太久了),也顯然以為雲端運算不過是SVN(Subversion)之類的伺服器文件管理系統;但雲端運算到底是什麼?我試著做點研究,以一些簡單的話說明之。若我有錯誤,也請指正討論。
雲端運算的理想是讓終端使用者以個人電腦、行動裝置等不同方式連上網際網路,存取所需的服務與相關資料──在他們眼中這些服務等於是需要時就能直接連線然後使用的,至於它們的軟硬體和資料在那裡,使用者不需要知道,正如上圖一樣進入網路「雲」裡頭後,就能得到想要的東西。
對於服務提供的方式,則會複雜得多:服務提供者的軟硬體散布在網路上,各自提供不同的功能,這些可能還能串連成一個看起來單一的服務,或是相互銜接。換言之,使用者使用服務背後的運算(computing)是藉由許多其他人賦予的,彷彿整個網路就是一個電腦運算系統。
而雲端運算與一些舊有的名詞有些模糊界線(您可能得對以下名詞有少許的概念,才能看懂本段):
1. 網格運算(Grid computing)也是使用許多電腦進行運算,但是在處理單一的工作,像是分散式的超級電腦,雲端服務則提供多種服務給多使用者各自運用。
2. 雲端運算提供服務像公用運算(Utility computing)一樣在使用者需要時回應要求,只是給的是服務而非電腦資源(連線、儲存空間等)。
3. 雲端服務的軟體服務或許可透過網路服務(Web service),簡單說就是遠端呼叫的程式功能,來實際使用之。
4. 服務提供者可以比照Web 2.0的方式創造和發佈他們獨有的服務。Web 2.0主要討論的是讓使用者和資料之間構成一個自由創作、社交性、集合性的關係,但我們亦可將資料內容換成服務。
當然,雲端運算不是全新的概念,而究竟要做到什麼程度才算雲端,也仍有很大的詮釋空間──你甚至可以說雲端早就存在了,人們不過是回頭鞏固這個想法。雲端運算甚至分出了三個類型: 基礎設施式服務(Infrastructure-as-a-Service, IaaS),平台式服務(Platform-as-a-Service, PaaS)與軟體式服務(Software-as-a-Service, SaaS),每個實施的軟硬體搭配跟範圍都不一樣;說不定若能建構個完整的網路基礎設施或平台,還能當網路作業系統玩呢。
雲朵變換無蹤,其意義對開發者應該大於使用者,畢竟使用者不會知道使用的服務如何組成,而恐怕也沒人真正確定雲端運算到底該怎麼搞。雖然我們可以確定一件事:雲端運算絕不是只有遠端檔案儲存這麼簡單的。


↑偶然搜尋到這張圖,就一起貼上來好了 :p






