文章

玄雲

我覺得 Cloud Computing (雲端運算/雲計算) 可說是 Buzzword of the year。

這個名詞在今年不絕於耳,大家紛紛討論,好像很明白,但有時又好像在指不同的東西。看過很多文章在討論這題目時,都不約而同地先討論這個詞語究竟所指的是甚麼。那… 究竟是甚麼?

跟據 維基百科 ,Cloud 是用來比喻互聯網,及其背後的複雜的基建。通常在畫圖時,我們都會將互聯網畫成一舊雲。而 Cloud Computing 則是將一些科技應用「服務化」,用戶則通過互聯網來使用服務,用戶資料都是儲在伺服器一端。

這聽上去,好像不過就是網絡應用 (Web application) 嘛?不是一早已有嗎?幹嗎要用另一個詞語再說一遍?我可不可以說此 Blog 也是 Cloud Computing 的例子?好像又不行。那這當中好像有某些特質,但一時間又說不清。

我們先請大師 Time O'Reilly 解畫 ,看看他將 Cloud Computing 的作以下分類:

  1. Utility Computing,即將電腦的運算、儲存能力,當作水、電一般賣出去,例子有 Amazon 的 EC2、S3 等等
  2. Platform as a Service,平台即服務, 提供平台讓開發者在上面開發應用,例子有 Google App Engine、Force.com 等等
  3. Cloud-based end-user applications,即是我們常用的 Web Application 如 Gmail、Facebook、Twitter、Flickr 等等

在第一、二項的應用下,可以看出 Cloud Computing 多數都要有強大的伺服器群一起工作,來應付大量的用戶需求,提供穩定的服務。而第三項能否泛指所有網絡應用?大師認為我們在提 Cloud Computing 時,傾向於形容用來代替桌面軟件的網絡應用,例如會說 SpreadSheet、GMail 是 Cloud Computing,而非 Google Search、Google Map。我覺得這正正是 Cloud Computing 背後意思的「正解」。

想起自由軟體之父 Richard Stallman 的意見,他對於 Cloud Computing 一點也不感冒 ,他認為用戶對於自己的資料失去控制權,全都放上私有的伺服器上,就如使用 非自由軟件 一樣,他認為大家應該在自己的電腦使用專重自由的軟件。在這裏,可見他也是用桌面軟件來比較 Cloud Computing 的應用。

用來取代桌面的網絡應用,不是說了很多年嗎?的確如此,不過到了近年這個技術才開始起步 (條件有很多,如桌面的運行速度、網絡頻寬、伺服器群集技術、瀏覽器的發展等等),有實實在在的應用出現。所以,我們需要用一個新的字眼 (其實是舊詞新用) 去包裝,令人們覺得這是滿有潛力的新東西?

P.S. 與 Richard Stallman 的意見相對,李開復對作了一個的比喻,說人們以前都將錢收枕頭下,然後存放在錢莊,現在則存放在銀行。未來人們也會將資訊存放在網絡空間中。這當中銀行體制是否健康健全,有否適當的監管是相當關鍵… 不過最近銀行都…

回應

  1. 我公司用Gmail,不用Exchange;用google docs,不用Office;用Google Calendar,不用Outlook。

    其實Blog也算是,不過從前根本沒有「同功能」的桌面軟件吧。

    :)

  2. akismet, google analysis, google adsense, livemesh 也是 Cloud computing 吧

    主要不是指代替桌面軟件的網絡應用, 其實只是 server->cluster->grid->cloud 的名詞昇級版而已

    雲的重點, 不在 server 的數量或內容
    而是其概念目標在幾無限的分散式運算,
    而最終可能達到把所有內容都上載到一個無限大的 cloud 之中(好吧, 它不會是無限大, 但還是很大)
    甚至把 client PC 也被 cloud 入侵(e.g. BT, Skype, SETI@home)

    到發展到最後, 因為森羅萬像都在 cloud 之上,
    所以就再沒有 local application 這回事了.

    網絡應用, 或 ASP
    我也聽了很多年, 自從 hotmail 開始
    (有人說 SMTP 是第一個 P2P, Web 2.0)

  3. @Dennis 你的是正解,但我主要說的是 buzz 的成份,即各大傳媒業界吹捧背後通常所指的是甚麼

*