2012年7月26日 星期四

什麼是雲端計算?

What is cloud computing?
相信是很多人都抱持著疑問,以下是我對雲端計算定義的搜尋記錄。
==============================================================

定義

    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. 
    This cloud model is composed of five essential characteristics, three service models, and four deployment models.

     雲端計算是一種模式,無論在何時、何地,當需要時可以透過網路方便存取一個共享的計算資源(如:網路、伺服器、應用程式、與各種服務),並用最少的管理或動作可以快速的配置和發布。

     所以在這裡提出雲端計算有5個基本特徵、3個服務模式、4個建置模式


5個基本特徵、3個服務模式、4個建置模式

Essential Characteristics 五個基本特徵:
  • On-demand self-service 隨需自助服務
    • 客戶可以依其需求索取計算資源(例如伺服器或儲存空間),且整個過程是單方面自動化的,無須與資源提供者互動。
  • Broad network access 廣泛的網絡接入
    • 服務是經由網路提供,且有標準機制能讓不同的客戶端平台(如智慧型手機及筆電等)都可以使用。
  • Resource pooling 共享資源池
    • 服務者所提供的計算資源,例如儲存空間、網路頻寬、計算能力、虛擬機器數量等,可類比為一個大水池,能隨時依需要(重新)分配給不同平台的多個使用者。使用者不需了解資源的實體位置,只要有抽象概念即可(如資源是在哪個國家或哪個資料中心) 
  • Rapid elasticity 快速彈性
    • 計算資源不僅可以快速且有彈性地被提供或釋放,且對客戶而言,資源是取之不盡且可以恣意購買的。 
  • Measured Service 測量服務
    • 計算資源可依其所提供的服務特性被自動控管及最佳化。提供者與使用者雙方都可透明地監控資源使用情形。

Service Models 三個服務模式:
  • Cloud Software as a Service (SaaS) 
    • 雲端軟體即服務 : 軟件服務供應商,以租賃的概念提供客戶服務 。(一個軟體不同人用)
    • ex : Gmail、Saleforce CRM
  • Cloud Platform as a Service (PaaS) 
    • 雲端平台即服務: 讓開發人員建立雲端應用程式與服務 
    • ex : Google App Engine、MS Azure
  • Cloud Infrastructure as a Service (IaaS) 
    • 雲端架構即服務:“使用才付費”的模式,IaaS的供應商是透過虛擬化提供幾乎無限的客戶端服務,使承載的硬體效益更高。 (簡稱賣機器)
    • ex : Amazon EC2  、OpenStack

    Deployment Models 四種建置模式:
    • Private cloud 私有雲端
      • 自行架設的雲端服務,只提供給特定族群使用。
    • Community cloud 社群雲端 
      • 指由多個組織共享資源池,故較合適具共享研究資料需求的學研單位合資建置 。
    • Public cloud 公用雲端
      • 公共雲端服務,全世界的客戶都可使用。
    • Hybrid cloud 混合雲端
      • 泛指混合了上述三種雲端型態,須基於標準或運用新技術來確保資料與應用程式在不同平台間的移植性。

    參考
    1. The NIST Definition of Cloud Computing, Authors: Peter Mell and Tim Grance, Version 15, 10-7-09
    2. 雲端運算之定義Cloud computing is a model for en
    3. 雲端運算是什麼?
    4. e化部落雲端服務架構_IAAS/PAAS/SAAS
    5. 臺大觔斗雲服務之五、四、三
    6. 工業技術研究院- 雲端中心組織