云計算是一個體系結構而不是特定產(chǎn)品
云計算是一個概念。它是一種體系結構,一個或多個組織構建可以通過它來部署、管理和撤銷任何公用或獨立的負載(workload)。云計算從負載角度滿足了公司業(yè)務的需求。這一概念從模塊(SAN、網(wǎng)絡系統(tǒng)、服務器、軟件)到實現(xiàn)(虛擬桌面、宿主應用程序、電子郵件等等)全面解決了現(xiàn)代計算各個方面的問題。
云計算是什么
計算機行業(yè)已經(jīng)從實現(xiàn)迥異的獨立系統(tǒng),演變到可以分擔負載和這些負載成本的網(wǎng)格,又進一步發(fā)展把軟件和解決方案作為服務來交付(面向服務架構,SOA)。云計算是IT業(yè)發(fā)展的未來,它將以其靈活的方式滿足公司業(yè)務的需求,并有可能使重復的工作量減少至最低。
云計算在行業(yè)中的含義,或者說稍微更完整的定義是:
一個動態(tài)的、可無限擴展的、可完全伸縮的體系結構。它可以包括多重的、相異的、本地和非本地的硬件和虛擬化的硬件,以及完全安裝的、無狀態(tài)的虛擬化操作系統(tǒng)實例和應用程序負載。
#p#
云計算不是什么?
云計算不是一個平臺,不是某個特定的硬件架構,也不是某個特定的軟件架構或者其他任何的特定產(chǎn)品。它既不是基于互聯(lián)網(wǎng)的計算,也不僅僅是共享資源或使用某處抽象的數(shù)據(jù)存儲。否則,當電子郵件、文檔或者任意的數(shù)據(jù)若干年前第一次存儲在位于互聯(lián)網(wǎng)的服務器上時,云計算就產(chǎn)生了。
市場營銷人員似乎正在努力研究如何定位和銷售云計算和基于它的一些產(chǎn)品,這導致人們對于云計算到底是什么產(chǎn)生了很多的誤解。現(xiàn)今推出的大多數(shù)云計算方案只不過是被夸張地宣傳為基于因特網(wǎng)或Web 2.0的計算模式,這些解決方案和產(chǎn)品只不過是云計算技術所包含的部分內(nèi)容而已。
亞馬遜的在線服務EC2就是市場宣傳和技術現(xiàn)實存在差異的一個很好的范例。亞馬遜網(wǎng)站對EC2的定義是:Amazon EC2(Amazon Elastic Compute Cloud)是一種可以提供可調(diào)整大小的(resizable)云計算能力的網(wǎng)絡服務。而實際上,把它定義為基于亞馬遜云計算架構的、通過因特網(wǎng)向用戶提供可調(diào)整大小的計算能力的網(wǎng)絡服務或許更為貼切一些。
因特網(wǎng)并不就是云,然而這似乎是人們對這個云計算術語最普遍的誤解。這個誤解正困擾著業(yè)務人員,究竟什么才是云?而這也使技術人員迷惑不已,在組織內(nèi)部云計算到底有多大的實用價值?實際上,云計算除了能提供網(wǎng)絡服務并對業(yè)務進行托管,它還能帶來更高的效益、提供更多的應用。作為一個技術專業(yè)人員,理解這一點非常重要。
但這一誤解并沒有妨礙云計算應用在基于互聯(lián)網(wǎng)的解決方案中。亞馬遜的EC2和Google Apps是這方面很好的例子。用來部署這些系統(tǒng)的技術大部分甚至完全是基于云的。這些系統(tǒng)是動態(tài)可擴展的,它們有可能不會呈現(xiàn)出真正云計算技術的全部或者部分特征,但它們顯然是基于云計算的。
另外一個對云計算的誤解是:它的應用范圍只能是公共的、私有的、內(nèi)部的或外部的其中一種。根據(jù)云計算的定義,它能應用于以上的任意四種方案內(nèi),可以分別實現(xiàn)它們,也可以相互包含。一個設計得當?shù)脑朴嬎憬Y構使得一個組織可以動態(tài)的部署、管理和撤銷內(nèi)部的、外部的、公共的和私有的負載。
雖然一個公共云和私有云有可能是同一個云,但如果是使用一個云計算為外部用戶或消費者來提供收費的、基于服務的產(chǎn)品,那么通常認為它是一個公共云。同理,那些只給公司雇員提供計算服務的云計算稱作私有云。
對于那些對云計算不感興趣的公司而言,云計算很快將成為了不切實際的營銷術語。它是一個不易領會的概念,概念越抽象,就越難解釋,而且更難真正的實現(xiàn)。云計算是一個抽象的概念,需要實現(xiàn)多種抽象的技術。所有這些涉及到的難以理解的東西使得想要把云計算解釋清楚變得異常困難,但是不易解釋并不意味著就應該低估云計算的能力。
#p#
云的特點
1)可擴展:可以改進它來適應多種需求,又能保證基本結構仍完好無損。
2)易于使用:很容易配置、訪問和管理服務。
3)規(guī)??勺儯涸O計的組成部分可以無限改變其規(guī)模。
4)可伸縮:已部署服務可以很容易的被撤銷。
#p#
如何實現(xiàn)
云計算是由現(xiàn)存的和新興的技術構成的。云計算架構需要部署在合適的位置,并與現(xiàn)存的、已安裝了的系統(tǒng)融合在一起。云計算會不斷吸收如今的每一項重要技術。虛擬化技術與互聯(lián)互通(interconnectivity)只是著手實現(xiàn)云計算方案的一些必要技術,而SOA 、SAN和VLAN的動態(tài)配置與物理網(wǎng)絡都是云計算的組成部分。自助(Self-service)用戶入口、虛擬桌面和共享計算機資源等功能模塊可以說是一個精心設計的云計算不可缺少的全部。
云計算可以通過搭積木法(building block approach)來實現(xiàn)。從基本的可以參考的架構開始搭建,安裝基本工具來部署、管理和撤銷原架構中的資源。然后,為某種特定的云要支持的負載添加組件(軟件的和硬件的)。隨著負載需求的增長,其它的一些組成模塊還將被加入到云中。
是否該使用傳統(tǒng)的操作系統(tǒng)配置工具?是否該使用應用程序部署和業(yè)務流程工具(orchestration tools)?這些比較舊的工具也將作為組成模塊添加到云計算體系中去。只使用這些工具還不能構成云。在云計算中,它們能給整個體系提供添加和定制負載的能力。云計算的一個主要需求是,在云中部署、管理與撤銷資源的基礎工具必須是可以無限改變其規(guī)模的,如果不是這樣,那么這個設計必然是有局限性的。
為什么需要云?我們?yōu)槭裁葱枰朴嬎?它能夠帶來什么好處?
云計算可以:
1)縮減部署時間
2)簡化管理
3)增加應用程序的靈活性
4)降低對專有平臺的依賴
5)適合特定的計算目的
6)降低平臺的負載
#p#
結論
IT業(yè)之所以要開發(fā)云計算,是因為云計算不僅是一種應用,更是未來提供解決方案的重要途徑。各大機構都需要以更快的速度處理新的負載,需要能夠動態(tài)的對這些負載的處理方式進行調(diào)整,而與以往不同的是,他們還將按需對負載進行重新部署和撤銷。而云計算正好能夠滿足以上需要,成為動態(tài)基礎設施和構架的理想解決方案。
本文作者:Bill Bauman是IBM System x的技術銷售專家,主要負責云計算、虛擬化、規(guī)??蓴U展 系統(tǒng)等領域。他有17年的IT從業(yè)經(jīng)驗,從事過程序設計、處理器調(diào)試和復雜的系統(tǒng)體系 結構研究。
原文鏈接:http://java.sys-con.com/node/1267734
【編輯推薦】