天天看點

認識雲計算的發展曆程

雲計算已經席卷IT行業的方方面面,将在未來數年内統領IT行業的發展方向,并改變人們使用資訊技術的方式。

首先,認識幾家對雲計算發展起着裡程碑意義的公司和事件。

1999年,Saleforce.com公司成立,是目前公認的雲計算先驅,公司由之前幾個Oracle高管成立,主要是面向企業使用者銷售基于雲的SaaS(Software as a Service),公司的主要産品是CRM(Customer Relationship Management,客戶關系管理系統)。在那個時期是無法想象“任何公司會把它的CRM這個關系到公司生命線的系統,從坐落在自己精密機房内的一排排嗡嗡作響的IBM主機伺服器上挪到一個小小的浏覽器内,況且這個浏覽器通路的資料中心還完全不在這家公司的掌控之中”。但是Saleforce.com做到了,并且做得非常成功。今天它的Customer List包括了想通用、荷蘭航空、付過銀行、Comcast,NBC等名字,這些公司選擇Saleforce.com的原因一點都不像是買不起伺服器而是用廉價的線上方案。是以,這也充分說明了基于雲的服務不僅僅是大型業務系統的廉價替代品,更重要的是它真正提高了企業營運效率、促進業務發展的解決方案,同時可以在可靠性上維持一個極高的标準。

進入21世紀的第一個10年,Amazon美國乃至全球知名的線上零售商規模不斷發展,但是同時也發現Amazon的資料中心在大部分時間隻有不到10%的使用率,而超過90%的資源除了緩沖聖誕購物季這種高峰時段的流量外都在空轉和閑置中度過。于是Amazon開始行動,将資源從單一的、特定的業務中解放出來,在空閑時提供給其他使用者使用。Amazon将這種服務命名為AWS(Amazon Web Service-亞馬遜網絡服務)。在之後的2006年,Amazon釋出了名聲大噪的EC2(Elastic Compute Cloud),這是一個裡程碑式的産品,是一款面向公衆提供基礎架構的雲服務産品IaaS(Infrastructure as a Service)。簡單說就是EC2在雲端模拟了一個計算機運作的基本環境。雲計算的客戶不在拘泥于某種特定的服務類型,可以在EC2的平台上搭建從Linux到Windows的任何業務,并且業務體量可大可小。除了EC2之外,Amazon還釋出了S3、SQS等其他雲計算服務,組成了一個完整的AWS産品線。在AWS釋出之後的短短幾年時間,各種類似的雲計算産品層出不窮,Microsoft等巨頭紛紛湧進這個領域。

2009年,Google開始對外提供Google App Engine服務,這是一種PaaS(Platform as a Service)類型的雲服務産品。Google App Engine搭建了一個完整的web開發環境,使用者可以在浏覽器裡面開發和調試自己的代碼。然後直接部署到Google的雲平台上并對外釋出服務。至此,雲計算的三大産品版圖已經齊備,使用者可以在雲的環境中找到絕大部分計算資源。

同時,圍繞線上資源的應用開始快速出現,2009年,第一個基于Amazone AWS API的私有雲平台Eucalyptus出現,通過Eucalyptus可以利用Amazone AWS的計算和存儲資源打造自己的私有雲架構。類似的技術進一步完善了雲計算平台的安全性和可靠性,打通了雲平台和企業使用者原有應用平台之間的通道。IT的建設模型開始往基于單個使用者需求的雲計算模型轉變。

進入到21世紀的第二個十年,已經沒有人在讨論雲計算是否可行,這早已不是一個問題。現在的問題是雲計算未來的發展方向?怎麼将雲計算的潛力充分發揮出來?如何借助雲計算來打造更加高效的IT系統和網際網路世界?傳統的IT行業模式由于雲計算的發展正在發生颠覆性的變革。

其次,雲計算的含義是什麼?這是一個被反複提到,反複回答之後,有反複提出的問題,這說明雲計算本身是一個非常抽象的概念,要準确的把握其内涵不是一件容易的事,另一方面也表示雲計算是有着強大生命力的技術發展方向。下面這段話是對雲計算本質描述比較精确的一個觀點。

“雲計算的本質是一種服務提供模型,通過這種模型可以随時、随地、按需地通過網絡通路共享資源池的資源,這個資源池的内容包括計算資源、網絡資源、存儲資源等,這些資源能夠被動态地配置設定和調整,在不同使用者之間靈活的劃分。凡是符合這些特征的IT服務都可以成為雲計算服務。

——Security Guidance for Critical Areas of Focus In Cloud Computing V3.0”

NIST(U.S. National Institute of Standards and Technology)提出了一個定義雲計算的标準“NIST Working Definition of Cloud Computing/NIST 800-145”,這個标準中提出雲計算具備的五個基本要素:通過網絡分發服務、自助服務、可衡量的服務、資源的靈活排程、資源池化。另外,這個标準還提到,雲計算按照服務類型可以分為IaaS、SaaS、PaaS三類,按照部署模式分為公有雲、私有雲、混合雲和社群雲四種。

《雲計算和大資料時代網絡技術揭秘》之讀書筆記