在我們傳統(tǒng)的軟件開發(fā)中,經(jīng)常聽到有人談?wù)撈┤缡裁碆/S與C/S架構(gòu)之爭等等。但是,在云計算技術(shù)應(yīng)用中這種爭論將不再有了,也就是說這些歷史性、階段性的障礙很快就沒有了。
可以想象一下我們搖身一變,變成一個后現(xiàn)代版的擁有雄兵百萬、智慧超群的諸葛亮的感覺,手里拿的只是一個遙控器+對講機(jī)。而且就只有兩大功能:一個是不斷發(fā)送命令;另一個是實時獲取結(jié)果。復(fù)雜多變的天氣你如何提前掌握?商場變化莫測的風(fēng)云從何跟蹤?天下大事如何能即時即知?
有了云計算,大量超復(fù)雜的計算過程你不用關(guān)心,錯綜復(fù)雜的數(shù)據(jù)采集、提煉和加工你也不用操心。因為它們都在云端。我們只需實時獲取結(jié)果即可。而且是智能化的結(jié)果,不是胡亂堆砌的結(jié)果……。例如,智能手機(jī)終端上微軟的WindowsPhone7、谷歌Android、蘋果iPhone等手機(jī)也已經(jīng)融入了部分云的功能與概念因素,在云計算模式中,你的本機(jī)是不需要安裝應(yīng)用程序的。終端設(shè)備的唯一用得著CPU的地方是對它自身的驅(qū)動而已,例如:驅(qū)動觸摸屏、驅(qū)動語音和圖像互動,如下圖所示。
那么,什么是云計算(cloudcomputing)呢?實際上云計算是一種基于因特網(wǎng)的超級計算模式,在遠(yuǎn)程的數(shù)據(jù)中心里,成千上萬臺電腦和服務(wù)器連接成一片電腦云。因此,云計算甚至可以讓你體驗每秒10萬億次的運(yùn)算能力,擁有這么強(qiáng)大的計算能力可以模擬核爆炸、預(yù)測氣候變化和市場發(fā)展趨勢。用戶通過電腦、筆記本、手機(jī)等方式接入數(shù)據(jù)中心,按自己的需求進(jìn)行運(yùn)算。
云計算又分為私有云與公共云。所謂私有云,就是本地或遠(yuǎn)程的一種云計算實現(xiàn),它專注于計算、存儲與網(wǎng)絡(luò)資源。一系列可供客戶單獨使用的計算資源(不與其他客戶共享),資源可能位于客戶內(nèi)部,或在外部由第三方服務(wù)提供商托管如果托管了專用資源。例如:MSIT的HR、Finance、Accounting,以及BusinessProcessApplications等服務(wù)在內(nèi)部運(yùn)行,完全虛擬化,具備彈性,可伸縮,并且使用共享的基礎(chǔ)架構(gòu)。還有WindowsAzureAppliance可在客戶內(nèi)部范圍進(jìn)行部署和管理等。
公共云是一系列外部計算資源,可供其他組織共享使用。資源是在外部由第三方服務(wù)提供商托管,通??筛鶕?jù)細(xì)致的計算能力使用情況進(jìn)行動態(tài)交付和記賬。例如:提供基礎(chǔ)架構(gòu)服務(wù)(例如虛擬機(jī)、存儲等)的第三方服務(wù)提供商(例如,還有ExchangeOnline、AmazonEC2、AzurePlatform、Salesforce.com和GoogleAppEngine等),所有資源可被不同客戶共享??梢杂傻谌椒?wù)提供商部署和管理的WindowsAzurePlatformAppliance,可被不同客戶共享,譬如:微軟“云+端”服務(wù),如下圖所示。
如果通過上文所描述的那樣,如果成為現(xiàn)代版的“諸葛亮”更離不開云服務(wù)的模式的支持。在云服務(wù)模式中,基礎(chǔ)設(shè)施即服務(wù)(IaaS)則是一種向最終用戶交付硬件(計算機(jī)、存儲,網(wǎng)絡(luò)等)的模式,底層設(shè)施的管理工作由提供商控制,但最終用戶依然可以控制操作系統(tǒng)和所安裝的應(yīng)用程序。這種系統(tǒng)通常包含按使用計費(fèi)的成本模型,可讓最終用戶擴(kuò)展/縮小自己所需的基礎(chǔ)設(shè)施規(guī)模,并且通常是通過自助服務(wù)門戶實現(xiàn)的。例如,包括:FastHosts、GoDaddy、Rackspace、AmazonEC2、vCloudExpressServices(BlueLock、Hosting.Com、MelboureIT、Terremark等),由IT部署/管理的私有云則充當(dāng)業(yè)務(wù)單元(內(nèi)部IT或最終用戶)的服務(wù),以及具有虛擬機(jī)角色的AzureService。
在云計算中,主要包括以下幾種模式:
平臺即服務(wù)(PaaS)是一種提供完整平臺作為云服務(wù)的模式。PaaS可針對應(yīng)用程序提供簡便的開發(fā)、測試、部署,以及持續(xù)維護(hù)服務(wù),但不需要付出成本購買底層基礎(chǔ)設(shè)施和軟件環(huán)境。例如:MicrosoftAzurePlatform、GoogleAppEngine、VMforce.com。
軟件即服務(wù)(SaaS)這種模式可通過互聯(lián)網(wǎng)交付應(yīng)用程序,客戶則以每用戶的使用為基礎(chǔ)進(jìn)行付費(fèi)。這是目前最常見的云計算交付方式。例如:BPOS、Salesforce.com、HostedExchange、Salesforce.com
IT即服務(wù)(ITaaS)這是一種更好的類別,可包含上述三種模式(IaaS、PaaS、SaaS),提供客戶所需的IT服務(wù)。IT即服務(wù)使得客戶專注于滿足自己業(yè)務(wù)差異化所需的IT資產(chǎn)。目前大部分運(yùn)行中的IT環(huán)境雖然是必要的,但并不能充分幫助客戶或合作伙伴實現(xiàn)差異化。這種必不可少但缺乏特性的IT服務(wù)包括硬件的選擇、配置和優(yōu)化,以及軟件的配置和補(bǔ)丁。IT即服務(wù)則可將這些重要的IT功能以服務(wù)的方式交付。
例如,微軟的私有云解決方案Hyper-VCloud便是一種IaaS,它將微軟的軟件與6個主要廠商的硬件組合起來,這些廠商分別是Dell、Fujitsu、Hitachi、HP、IBM以及NEC,涵蓋了世界上80%以上的服務(wù)器市場。相應(yīng)的軟件支撐比較完備,有用于創(chuàng)建虛擬機(jī)——各種Windows版本以及幾個Linux版本的WindowsServer2008R2Hyper-V、用于管理云中資源的SystemCenter、用于動態(tài)池化、分配與管理云中資源的VirtualMachineManagerSelf-ServicePortal。其補(bǔ)充解決方案便是WindowsAzurePlatformAppliance,這是個基于WindowsAzure、SQLAzure以及微軟所指定硬件的云計算解決方案。該設(shè)備會為用戶提供PaaS與SaaS,向外擴(kuò)展到成千上萬臺服務(wù)器。Dell、eBay、Fujitsu與HP等廠商已經(jīng)決定在它發(fā)布后開始使用。
另外,云計算能夠?qū)⒒ヂ?lián)網(wǎng)整合起來。可以將互聯(lián)網(wǎng)上提供類似服務(wù)的公司整合起來,以便用戶能夠更方便的比較和選擇自己的服務(wù)供應(yīng)商。說了這么多,可能有很多人還在云里霧里,因為單“云計算”這三個字就已經(jīng)夠云里霧里的了,就拿眼前來說,PC依然是我們?nèi)粘9ぷ魃钪械暮诵墓ぞ摺覀冇肞C處理文檔、存儲資料,通過電子郵件或U盤與他人分享信息。如果PC硬盤壞了,我們就會因為資料丟失而束手無策,但云計算將會是我們數(shù)據(jù)安全的有效保障。