專家:關於雲計算的五種觀點(1)
雲計算就和每一個IT趨勢一樣,包括面向服務的架構(soa)和Web服務。 我們談論的是關於雲計算方面的,也
許指的並不是同一個基本概念。
我最近加入了一個關於雲計算方面的LinkedIn/Google組織,它們中的一個成員發了這樣的一個貼,這個貼看上去是如此的簡單。 問題就是:雲計算和我們所瞭解的網格計算到底有什麼區別?我當然有我自己關於這個問題的答案,但是整個晚上,有很多的回復者湧入,並且創建了一個e-mail鏈,提供了一些關於這個術語的細微差別。
我希望我不會因此被該組織剔除之外,但是我認為它們中的一些觀點非常有意思,並且可以拿出來供大家思考。 出於隱私的考慮,我不會把任何人的名字附上,並且我把其中的一些觀點重新整理一下,主要是為了更加地清楚和適合於文章的長度。 以下是五個關於雲計算的主要觀點:
1.廠商總是將新詞彙的定義混淆化。
在我和其它人的觀點中,雲計算是不同于效用計算的,同時和網格計算也不太相同。
網格計算通常是指一個用於計算任務(比如影像處理)的資源池環境,而不是那些長時間運行的進程(比如一個網站或者郵件伺服器)。
而效用計算通常是指一個用於掌握長時間運行進程的資源池環境,並且趨向于專注滿足服務的級別,通過優化一定量的必要資源。
雲計算在很多情況下是指網路上提供的不同種類的服務,這些服務可以在服務提供者的架構上(比如谷歌的Apps或者Amazon EC2或者Salesforce.com)的計算功能上所提供。 一個雲計算的環境可以運行在一個網格計算環境下,或者在一個效用計算環境下,但是對被服務的使用者來講並不關心。
2.雲計算 = 網格計算
工作的負載被送往那些包含指派主機以及工作從節點的IT架構上。 那些主機控制資源配置到這些工作負載之上(有多少從節點運行並行的工作負載)。 這對於客戶來講是完全透明的,使用者只是看到工作負載被指派到雲/網格上,並且結果被返回給它們。 而從節點可以是,當然也可以不是虛擬主機。
雲計算 = 軟體即服務。 這是一個谷歌的apps模型,而apps就放在雲中,比如Web的某些地方。
雲計算 = 平臺即服務。 這是Amazon EC2 et al的模型,在該模型中,一個外部的實體維護著IT架構(主/從),並且客戶在這個架構上購買時間/資源。 這是在雲當中,跨越整個Web,確是在那些租用這些服務的公司之外。
3.雲計算就是將本機服務轉移到Web上
把本機存放區的檔轉移到一個安全的可擴展的環境中。 從那些受限於磁碟空間的應用轉移到沒有空間上限的應用中;從使用微軟Office到使用基於Web的Office。 在2005年到2008年之間,線上存儲變得更加便宜,並且線上的存儲比起本機存放區或者你自己伺服器上的存儲更加的安全。 這就是雲計算。 它包含了網格計算、像Bigtable這樣的大型資料庫、緩存、總是可以訪問、失效恢復、冗余、可擴展以及其它的一些因素。 可以把它看作進一步走入Internet的步驟。 它還包含大量的關聯,比如靜態和動態之間、RDBMS和BigTable以及平式資料觀點之間的對比。 依賴于IT架構的整體商務結構都會改變,程式設計者會驅動整個雲計算,並且最終將會產生很多程式設計者。 這就像從大型機到個人電腦的一個轉變過程。 當前,你就擁有了一個雲上的個人空間。
這非常的有意思,就像Web 2.0。 但是,還是存在著很多的改變。 市場都在圍繞著整體的技術提升。
專家:關於雲計算的五種觀點(2)
4.網格和雲計算兩個概念並不排斥
我們的客戶把它這樣來看:
雲計算就是對資源使用的一種付費(比如,你不必去擁有資源)。
網格就是你如何去安排你的工作——而不管你在哪裡運行這些工作。
你可以在沒有網格的情況下使用雲,或者相反。 同時,你也可以在一個雲上使用一個網格。
5.通常,我會把雲計算的概念分成以下三個陣營:
使能者——這些公司可以使能潛在的架構或者基本的模組。 這些公司主要關注于資料中心自動化以及伺服器虛擬化(VMware/EMC,Citrix,Blade Logic,RedHat,Intel,, Sun,IBM,Enomalism等等)。
提供者——(Amazon Web Services,Rackspace,Google, Microsoft)。 這些公司擁有預算,並且知道如何來建立全域的計算環境,這通常會花費數百萬甚至數十億美元。 雲計算提供者通常會提供它們的架構或者平臺。 通常,這些服務以付費方式提供,並且基於效用來使用。
客戶——在整個雲計算的另一端,我們看到一些客戶公司。 它們建立或者提升Web應用在已經存在的雲計算環境之上,並且不需要對資料中心或者任何的物理設施進行資金的投入。 通常提供者和客戶會是一家公司,比如Amazon(SQS,SDB等等)以及Google(Apps)以及Salesfore(Force)。 但是,他們同樣也可以重新開始,提供載雲計算之上的工具和服務(雲管理)。
「雲客戶通常是一個相對廣泛的組織,包括那些通過基於Web的服務提供的任意應用,比如Webmail, 博客,網路等等。 從客戶的觀點來看,雲計算已經成為一個你創建、主管並且部署一個可擴展Web應用的平臺。
至少現在,我們對於雲計算的概念就更加清楚了。