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