Cloud Computing 雲端運算與雲端服務

近一年來被炒得最熱的應該要算是Cloud Computing了(以下籠統地稱其為「雲端」)!
就像前幾年的Web 2.0一樣到處被濫用,也造成廣大的使用者知其然而不其所以然,
當然很多企業也不是很清楚「雲端」,更別說要善用「雲端」來增加其競爭優勢了,
身為企業顧問的我們於是決定把對於「雲端」的瞭解整理出來與大家分享,
希望能讓廣大的網友及企業主們對「雲端」更加理解(所以用很白話的方式來闡述)。

「雲端」的服務人人都在用

您每天至少會用到下列其中的一種服務,而且大多數都免費:
Google Search、Gmail、Calendar、Docs…
Yahoo、Facebook、Twitter….
這些廠商提供的服務都算是一種「雲端」服務,其背後都有多點、大型的Cluster在支撐著,
而且都具備了「雲端」服務的幾個主要特性:高承載性、高可靠性、高擴充性
所以我們認為:凡是在建置在「雲端」基礎上所提供的服務就能稱其為「雲端服務」

談「雲端」要先瞭解的幾個特有名詞

Super Computer 超級電腦

Wiki的相關解釋:http://en.wikipedia.org/wiki/Supercomputer
早期在電腦科技沒像目前那麼進步時,許多大型機構(如政府、銀行、研究機構等)為了滿足大量運算處理的需求,
所以必須採購內建幾十顆CPU等高硬體規格的大型伺服器來提供服務(每一台都像大冰箱那麼大),
而且該伺服器必須提供24小時、365天全天運作的基礎能力,以及超大的儲存空間及備援能力,
它就是所謂的「超級電腦」,像中央氣象局就有「超級電腦」來負責運算、預測天氣的變化。

Grid Computing 網格運算

Wiki的相關解釋:http://en.wikipedia.org/wiki/Grid_computing
由於「超級電腦」十分昂貴及稀有,建置及維護的成本也十分驚人,
於是有些研究機構便發展出另一種可以把運算需求分散到很大量的普通電腦上,也就是「網格運算」。
透過「網格運算」,這些研究單位便可以利用軟體讓分散在Internet上的大量電腦幫忙處理運算需求,
然後在運算完畢後再彙整回「網格運算」的主要伺服器,以達到類似「超級電腦」的運算處理能力。

grid

Cluster Computing 叢簇運算

Wiki的相關解釋:http://en.wikipedia.org/wiki/Cluster_(computing)
到了企業也普遍擁有自己的伺服器後,企業重視的不再只是運算處理的能力而已,
更加重視的是提供不中斷的服務、資料的備援能力以及高可擴充性的能力(運算、儲存等),
所以應運而生的就是Cluster Computing (中文說起來總是覺得很難表達其意涵),
Cluster主要分為HA及LB兩大類,以LB的方式最能滿足上述企業的需求,但也最複雜,
每一台電腦都是一個節點(node),一個Cluster可能是兩台、十台甚至數十萬台以上的電腦所組成,
每多一個節點,Cluster的運算能力及儲存能力就會多增加一些,也因此最具高擴充性。

參考文章:Google透露自家資料中心的內部作業

cluster

Cloud Computing 雲端運算

Wiki的相關解釋:http://en.wikipedia.org/wiki/Cloud_computing
企業使用Cluster後,已經能滿足企業內部的需求了(對外的服務則大多受限於頻寬),
但在美國的9-11事件後(2001-9-11紐約世界貿易中心被恐怖份子劫機撞毀倒塌),
企業覺得單點的Cluster是不夠的,必須還要有多點Cluster來做異地備援,
當類似9-11的事件發生時,就算單點的Cluster全毀,還可以在其它點的Cluster中找到資料,
因此我們認為具備多點Cluster Computing的架構就可以稱做Cloud Computing,
而建置在此「雲端」架構上的服務就可以稱做「雲端」服務!

cloud

「雲端」服務的幾大分類

SaaS (Software as a Service)

以應用軟體為主要提供的服務,這是目前「雲端」服務的最大主流,
舉凡像Gmail、Google Map、Yahoo Search、Facebook、Twitter等都算是「雲端服務」的一種,
若未具備「雲端」基礎架構的服務,我們認為只能稱做「網路應用服務」,而不能稱做「雲端服務」

服務對象:一般使用者、一般企業、軟體開發廠商
使用成本:大多數服務都是免費提供(服務廠商多以廣告來平衡支出),少部份是需要付費才能享用

PaaS (Platform as a Service)

以系統平台為主要提供的服務,主要是針對一般企業及軟體開發廠商,
像是Google App Engine、Salesforce、Microsoft Azure
服務對象:一般企業、軟體開發廠商
使用成本:大多數都是要付費 (Google App Engine是唯一的免費)

IaaS (Infrastructure as a Service)

以基礎架構為主要提供的服務,主要是針對一般企業及軟體開發廠商,
服務對象:一般企業、軟體開發廠商
使用成本:均要付費才能享用

參考文章:Understanding Public Clouds: IaaS、PaaS & SaaS

需要付費的「雲端」服務廠商:

Google AppsGoogle App Engine
Amazon Web Service(服務最多樣,如EC2、S3、SimpleDB、CloudFront、VPC等)
微軟的Azure
IBM的Blue Cloud
Salesforce
以上適用於想在網路創業的程式開發者、軟體廠商及各種企業

總結

對於沒錢買伺服器、租昂貴機房、頻寬的創業家、為了大流量在傷腦筋的企業主們,
善用「雲端」絕對是不可或缺的一項 (在「免費」這本書也有提到)。

現今的網路創業者想要像Google、Facebook一樣地提供服務給廣大網友時,
不建議自己建置基礎建設,可以考量用「雲端」為基礎來提供服務哦!

我們最熟悉並天天在用的是Amazon的服務(屬於IaaS),彈性最大,服務也較能滿足大多數企業的需求,
日後若真的有需要再移轉或備份時也較容易 (請自行評估自身的需求來考量適用的雲端服務廠商),
若貴公司有需要我們提供服務及協助的話,歡迎Email給我們哦!

本篇文章將被刊在網路資訊雜誌2009年11月號(216期)