雲端運算輕鬆看

最近科技業各界紛紛把雲端這塊招牌掛在自己開發的技術上,彷彿必須通過業者所提供的平台才可觸碰到這塊雲。究竟雲端運算是什麼東西,且看本文分曉。


雲是什麼碗糕
雲端運算(cloud computing)這東西很妙,你拉十個人來問可能會得到十一種答案。各行各業對它的解讀不盡相同,我看到最寬鬆的定義是「使用者可無腦的經由網路得到他們想要的服務」,我相信這種對於雲端的定義肯定也相當無腦。
較嚴謹的定義為「使用底層的分散式運算技術建構出上層可透過網路提供使用者自行達到快速部署及按使用量計費的服務方式」,唸完這句話也差不多該去喝個水透個氣了。雲端這種行話(buzz word)在此我也不想多作定義,免得擋人財路。
不過大家都有的雲端服務共識分為三個層次:基礎設施即服務(Infrastructure as a Service , IaaS)、平台即服務(Platform as a service , PaaS)和軟體即服務(Software as a Service , SaaS)。簡單來說就像經由網路這條通道分別提供使用者作業系統平台、API工具或是應用程式來使用的服務。

三種不同層次的雲端運算服務,以及它們分別的例子。


雲端怎麼這麼夯
最根本還是一句話:商機啊!雲端對企業最直接的效益便是節省建置軟硬體設備及維護所需的花費,並可依所需彈性調整運算資源,反正用多少付多少,多退少補嘛。其實大家已經用得很習慣的Google相關服務就屬於雲端應用,只是Google目前所提供的層級屬於PaaS和SaaS,你只能照它的遊戲規則來玩,其餘免談。

但身為進階級的玩家怎麼可以被框架給限制住呢?以雲端服務的三個層級來看,IaaS提供的彈性最大,業者你給我我想要的作業系統平台,剩下的我自己來搞。目前地球上規模最大的IaaS供應商,則莫過於Amazon Web Services(AWS)所提供的EC2(Elastic Compute Cloud)。大家對於Amazon肯定不陌生,Amazon.com為美國最大的一家網路電子商務公司,旗下最有名的就是亞馬遜網路書店。

Eucalyptus讓我們可以自己打造雲端服務。

Eucalyptus的三層架構:Cloud Controller、Cluster Controller和Node Controller。