踏上雲端分享去

一網打盡的雲端運算

或許你知道最近被廣泛討論的「雲端運算(Cloud Computing)」,若是今天才第一次看到這個名詞,你也可能已經在使用其衍生的服務。只要開機上網,使用過Google的Gmail、iGoogle、Google Maps、Google Talk、Google Docs等服務,那麼你就已經踏在這片雲上面了!

Digitrend 43期 / 文:侯嘉威

雲端運算?技術?服務?

使用電腦瀏覽網頁,對大部分使用者應該都不是什麼難事吧?正因為如此容易,許多技術的應用也都是當你使用一段時間後,有一天看到如「雲端運算」這些專有名詞時,就會突然地「哦~」一聲,恍然大悟,原來我早就已經在使用這些服務了!

上網到Google首頁, 隨便打幾個關鍵字「Google雲端運算」,讓Google在短短0.1秒內尋獲64萬多筆相關知識與介紹的網站,這樣的動作,你就已初步體驗到雲端運算的威力了!

2008年初,Google宣布在台灣啟動「雲端運算學術計畫」,與臺大、交大等學校合作將這種大規模、快速運算技術推廣到校園;而微軟亦同樣開始推動雲端運算服務。所謂的「雲端」其實就是泛指「網路」,因工程師在繪製流程示意圖時,常以雲朵來代表「網路」,所以說穿了,「雲端運算」就是「網路運算」。不過如果只說到這裡就結束,那這篇報導就太沒深度了。

所謂「雲端運算」應該說是一種概念,不算是技術,雲端運算所要傳達的概念就是電腦透過網路的連線,達到彼此通力合作或讓服務隨處可及(註1)。而要將概念實際應用則需透過相應的「技術」所衍生出來的服務。因此,這些讓使用者應用的技術才會被統稱為雲端技術(或說是雲端服務)。

再說得更白話一點好了!大家應該都有使用過Office Word軟體吧?以往打一份文件報告,是不是都要開啟Word軟體,然後在上面進行文字/圖片編排後存成一份DOC檔,完成這份文件;如果同樣的操作,我們把它換成連上網際網路後,進入Google線上提供的Docs編輯網頁服務,你一樣可以在這裡完成一份圖文並茂的DOC文件,而不再需要從你的電腦中安裝Office Word軟體,而且您不須擔心word版本太新,電腦速度不夠快導致編排時的速度延誤或格式不相容等問題。只要網路頻寬夠大(其實若是純文字的文件檔也不需要太大的頻寬),您只需要連線上網,開啟Google Docs網頁,就能同樣完成文件的編排任務。

點我連結

這就是雲端運算概念下的一種基礎應用,其實在螢幕前的使用者不必管「技術」是怎樣開發出來的,只要知道當你隨時隨地想打份文件,就算電腦裡沒Word軟體,但只要上得了網際網路,照樣能在Google Docs網頁裡打好一份文件並寄送給朋友。

註1 分散式運算與網格運算

「雲端運算」其實也不算是這一兩年才有的,這概念可以說是承襲兩位老大哥「分散式運算」(Distributed Computing)與「網格運算」(Grid Computing)而來。對於熟悉IT網路應用的玩家來說,應該都不陌生吧!

* 分散式運算-簡言之是將大型任務區分成小塊後,再交由多部電腦進行各自運算後,彙整出結果。

* 網格運算-「網格」所指的是以公開的基準處理分散各處的資料,此為分散式運算的另一種延伸方式,可以運用不同平台、不同架構,甚至不同等級的電腦透過分散式運算的模式運算後再做整合運用。

雲端運算和網格運算的概念其實很相近,不同的地方就在於雲端運算比較強調在本地端有限資源的情況下,利用網路取得遠端的運算資源,達成目的。而說穿了,其實都是源自分散式運算的概念。

雲端運算硬體

雖說雲端運算也是網格運算的一種方式,但是若要像網格那樣同時處理不同平台的伺服器並加到一個運算網格裡,就需要較複雜的整合技術,硬體管理方面也較為麻煩。因此,我們再以Google的雲端運算做法為例:採用大量規格相同的個人電腦等級伺服器,執行運算的程式,可以省去處理不同平台的相容問題,也可以簡化平行運算架構,分散式處理的整體效能也會更好,亦讓伺服器間的資訊傳遞更容易協調。

雲端運算服務

雲端運算服務(Cloud Service)或服務在雲端(In-the-Cloud),就是直接讓使用者透過瀏覽器所應用的服務,也就是藉由網路連線利用遠端資源取得服務。有了上述的概念,加上網路已經進入光纖應用的高速時代,一些供應商陸續透過網際網路提供服務,使用者只需透過瀏覽器(如IE、FireFox)就能使用,也不需要了解供應商的伺服器如何運作。一般雲端運算可以認為包含以下幾個層次的服務(註2):

點我連結

IaaS(Infrastructure as a Service)為一種服務型的基礎設施(虛擬主機、網路等)。使用者透過網際網路利用IaaS電信服務業者的基礎設施。起初被稱為HaaS(Hardware as a Service),之後為了更明確的區分,將提供虛擬化的基礎設施服務,稱為IaaS。

Saas(Software as a Service)為一種服務型的軟體。使用者在需要的時候,下載所需要的軟體功能安裝在自己的電腦使用,或者直接透過網際網路,使用線上的軟體。目前服務的型態以後者居多。

PaaS(Platform as a Service)為一種服務型的主機平台。由服務型軟體(SaaS)衍生出來的一種服務型態,使用者不用自己建置執行軟體的主機和OS等平台,透過網路利用提供PaaS服務業者的平台,而且能夠省去主機的維護和障礙對應的人力和時間。

註2:IaaS、SaaS、PaaS名詞解說節錄自「IT用語辭典」網頁,若要更詳細的說明請上該網頁查詢:http://www.chou-it.com/info/dictionary/itword/008/iaas.html

美好的未來與風險

雖說雲端運算的應用可能在未來會讓軟硬體升級不再如此頻繁且節省成本,因為只要一台可上網的電腦,且可能不再需要安裝昂貴的應用軟體,開啟瀏覽器後就可以透過各種雲端服務來達成工作任務,聽起來似乎是相當令人期待的美麗雲彩。

不過,就像一把兩面刃,將服務集中在雲端上,似乎會有「把雞蛋放在同一個籃子」裡的風險,例如用Word打文件時,如果Office Word軟體突然停擺、電腦掛掉,這時只要把檔案Copy出來後放到另一部電腦中,開啟Word後就可以繼續作業;那如果Google Docs停擺呢?我們所能做的可能就是祈禱放在雲上面的檔案沒有不見,或者只能寫寫Mail向供應商的客服中心求救取檔。

再者,如果一家企業把所有的重要文件都交由雲端服務的供應商去管理,那麼許多機密文件甚至一些個人資料可能被暴露在網路上。因此,雖說有了雲端運算的應用,企業可以不用花錢建置伺服器機房等設備來儲存這些檔案,對企業成本考量的確是相當有吸引力;但是看到這樣的風險,在資安還沒有相當完善的今日,也許還是僅能先行應用在部分領域上。或許等到更為成熟的那天,才有可能全民「雲來雲往」達成所有的任務吧!