[BuzzWord拆解系列] 淺談雲端運算 Cloud Computing (上)

近年 IT 界 Buzzword 之最,莫過於 “Cloud” 一詞。
網上硬碟改名為「雲端儲存」、網上服務改名為「雲端服務」,甚至「雲端電郵」都跑出來了!

這好像跟「高清納米離子保濕Con」一樣,只是向客戶吹噓的虛浮名詞
“Cloud Computing” 實際是甚麼,則甚少有人考究。

即使在美國,竟然有 51% 人相信壞天氣會影響雲端運算

「基本上所有連接互聯網使用的,就算是雲端」對嗎?

我們先看看 NIST 對 Cloud Computing 的定義和特點 (NIST是美國國立的科技研究所):

http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf

雲端運算的定義

Cloud computing is a model for enabling ubiquitous, convenient, on demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.

雲端運算的模型,是指一種無處不在、方便隨時以網路連接,以共享一個可設定 「資源池 (Resource Pool)」。
而且這個「資源池」可以讓服務提供者絲毫不費力地獲取或釋放。

雲端運算的特點

NIST 歸納出 5 個重要特征:

  • On-demand self-service (按需要自助服務)
    使用者可以無需經服務提供者的人手,自行分配運算資源 (CPU運算時間、記憶體、硬碟空間等)
  • Broad network access (多設備網路存取)
    運算資源可以經由多種不同的設備 (桌上電腦、手提電腦、手提電話等) ,透過標準的方法使用得到
  • Resource pooling (資源池分配) (這點比較難翻譯)
    不同使用者的要求的運算資源,背後實際上可以由許多不同的物理及虛擬資源來滿足,而這些資源是動態分配的。
    使用者並不會知道而且不能控制,背後這些資源分配是如何運作的。
    這是為了實現高度抽象化 (High level of abstraction)
  • Rapid elasticity (具彈性的運算能力)
    運算能力需要時能夠迅速地獲取,用完後能迅速釋放。
    因此在使用者的角度,運算能力和資源基本上是無限的。
  • Measured service (受監控的服務)
    雲端系統能夠自動管理和分配資源給各使用者,
    並能因應當時的負載,(按各資源的抽象層?),自動調節以達到最佳的資源分配。
    而且資源的用量能夠受密切監察、控制及報告,
    讓服務提供者和使用者都夠得高透明度。

雲端運算的形態

  • IaaS (Infrastructure as a Service)
    以基礎設備為服務,提供整台虛擬 Server、Firewall、Load Balancer 作雲端服務。
    提供 OS Level 的權限,使用者需要自行安裝需要的平台和軟件。
    使用者不需理會背後的硬件、網路資源。例子:Amazon Elastic Compute Cloud
  • PaaS (Platform as a Service)
    以平台為服務,提供平台讓使用者部署 (Deploy) 軟件。
    提供安裝軟件的權限,使用者自行在平台上安裝軟件即可。
    使用者不需理會背後的作業系統、硬件、網路資源。例子:Google App Engine
  • SaaS (Software as a Service)
    以軟件為服務,直接讓使用者使用軟件。
    使用者無需自行安裝軟件,也不需理會背後的作業系統、硬件、網路資源。
    基本上是付錢就直接用了。例子: Microsoft Office 365

NIST 文件還有提到 Deployment Models,即公有雲、私有雲等的分別,
這裡不考究了,有興趣請參與原文。

定義層面解釋完,下篇再談「雲端運算」對於一般使用者和 IT 的用途意義。

Leave a Reply

Your email address will not be published.