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