初次聽到云計(jì)算這個(gè)概念的時(shí)候,很多朋友都會(huì)問同一句話,就是云計(jì)算是什么意思。關(guān)于云計(jì)算有很多爭(zhēng)議,也有很多的定義。到底云計(jì)算是什么意思?我們來從各方面做個(gè)介紹,從個(gè)層面上了解一下云計(jì)算的概念。世界上現(xiàn)在云計(jì)算的先行者有好幾家,在云計(jì)算方面可以說是各顯神通。
云計(jì)算(cloud computing)是分布式處理(distributed computing)、并行處理(parallel computing)和網(wǎng)格計(jì)算(grid computing)的發(fā)展,或者說是這些計(jì)算機(jī)科學(xué)概念的商業(yè)實(shí)現(xiàn)。
云計(jì)算的基本原理是,通過使計(jì)算分布在大量的分布式計(jì)算機(jī)上,而非本地計(jì)算機(jī)或遠(yuǎn)程服務(wù)器中,企業(yè)數(shù)據(jù)中心的運(yùn)行將更與互聯(lián)網(wǎng)相似。這使得企業(yè)能夠?qū)①Y源切換到需要的應(yīng)用上,根據(jù)需求訪問計(jì)算機(jī)和存儲(chǔ)系統(tǒng)。
這可是一種革命性的舉措,打個(gè)比方,這就好比是從古老的單臺(tái)發(fā)電機(jī)模式轉(zhuǎn)向了電廠集中供電的模式。它意味著計(jì)算能力也可以作為一種商品進(jìn)行流通,就像煤氣、水電一樣,取用方便,費(fèi)用低廉。最大的不同在于,它是通過互聯(lián)網(wǎng)進(jìn)行傳輸?shù)摹?br>云計(jì)算的藍(lán)圖已經(jīng)呼之欲出:在未來,只需要一臺(tái)筆記本或者一個(gè)手機(jī),就可以通過網(wǎng)絡(luò)服務(wù)來實(shí)現(xiàn)我們需要的一切,甚至包括超級(jí)計(jì)算這樣的任務(wù)。從這個(gè)角度而言,最終用戶才是云計(jì)算的真正擁有者。
云計(jì)算的應(yīng)用包含這樣的一種思想,把力量聯(lián)合起來,給其中的每一個(gè)成員使用。
云計(jì)算這個(gè)名詞來自于google,而最早的云計(jì)算產(chǎn)品來自于amazon。有意思的是,google在2006年正式提出云計(jì)算這個(gè)名詞的時(shí)候,amazon的云計(jì)算產(chǎn)品aws(amazon web service)已經(jīng)正式運(yùn)作差不多4年了。因此,有人認(rèn)為,google對(duì)云計(jì)算的最大貢獻(xiàn)是為它起了個(gè)好名字,amazon才是云計(jì)算的真正開拓者。
云計(jì)算是一個(gè)新名詞,卻不是一個(gè)新概念。云計(jì)算這個(gè)概念從互聯(lián)網(wǎng)誕生以來就一直存在。很久以前,人們就開始購買服務(wù)器存儲(chǔ)空間,然后把文件上傳到服務(wù)器存儲(chǔ)空間里保存,需要的時(shí)候再從服務(wù)器存儲(chǔ)空間里把文件下載下來。這和dropbox或百度云的模式?jīng)]有本質(zhì)上的區(qū)別,它們只是簡化了這一系列操作而已。
云計(jì)算的意義并不在于它的概念,而在于它所代表的理念。這種全新的理念被稱作“x即服務(wù)”(x as a service)。根據(jù)美國國家標(biāo)準(zhǔn)和技術(shù)研究院對(duì)云計(jì)算的定義,云計(jì)算可以分為三種:軟件即服務(wù)(software as a service,縮寫saas),平臺(tái)即服務(wù)(platform as a service,縮寫paas),基礎(chǔ)架構(gòu)即服務(wù)(infrastructure as a service,縮寫iaas)。
軟件即服務(wù)(software as a service,縮寫saas)
軟件即服務(wù)是普通消費(fèi)者可以感知到的云計(jì)算,它的代表有dropbox,還有國內(nèi)用戶熟悉的百度云、騰訊微云等。這種云計(jì)算最大的特征就是消費(fèi)者并不購買任何實(shí)體的產(chǎn)品,而是購買具有與實(shí)體產(chǎn)品同等功能的服務(wù)。
以前,我們是花錢購買的是服務(wù)器上的存儲(chǔ)空間。現(xiàn)在,我們花錢購買的是dropbox的存儲(chǔ)服務(wù)。表面上看,兩者沒有實(shí)際的區(qū)別。但是換一個(gè)角度來看,兩者卻完全不同。以前,我們花錢購買服務(wù)器上的存儲(chǔ)空間,假設(shè)是空間容量是10g,我們是真正的買到了服務(wù)器上的10g空間。如果我們不上傳文件的話,那么服務(wù)器上的這10g空間就是空的。現(xiàn)在,我們購買dropbox的存儲(chǔ)服務(wù),假設(shè)空間容量還是10g,我們卻并沒有真正的買到dropbox服務(wù)器上10g的空間,我們買到的是10g空間的服務(wù)。也就是說,如果我們上傳文件,dropbox會(huì)將文件分開放在任何地方的任何服務(wù)器上,如果我們不上傳文件,dropbox的服務(wù)器上就根本沒有屬于我們的任何空間。
平臺(tái)即服務(wù)(platform as a service,縮寫paas)
與軟件即服務(wù)不同,平臺(tái)即服務(wù)是面向開發(fā)者的云計(jì)算。這種云計(jì)算最大的特征是它自帶開發(fā)環(huán)境,并向開發(fā)者提供開發(fā)工具包。它的代表有g(shù)oogle的gae(google app engine),還有國內(nèi)的百度的bae、新浪的sae等。
平臺(tái)即服務(wù)與軟件即服務(wù)之間可以相互轉(zhuǎn)換。如果是消費(fèi)者,購買dropbox的服務(wù),那dropbox就是軟件即服務(wù)。如果是開發(fā)者,利用dropbox提供的開發(fā)包借助dropbox的服務(wù)開發(fā)自己的服務(wù),那么dropbox本身就是平臺(tái)即服務(wù),構(gòu)筑在dropbox之上的開發(fā)者的服務(wù)就是軟件即服務(wù)。
以前,開發(fā)者如果要搭建一個(gè)網(wǎng)站,需要做很多準(zhǔn)備工作,比如購買服務(wù)器,安裝操作系統(tǒng),搭建開發(fā)環(huán)境等等?,F(xiàn)在,開發(fā)者如果購買平臺(tái)即服務(wù)云計(jì)算,就可以省去上面費(fèi)時(shí)費(fèi)力的準(zhǔn)備工作,直接進(jìn)行網(wǎng)站的開發(fā)。不僅如此,開發(fā)者還可以使用各種現(xiàn)成的服務(wù),比如gae會(huì)向開發(fā)者提供google內(nèi)部使用的先進(jìn)的開發(fā)工具和領(lǐng)先的大數(shù)據(jù)技術(shù)。這一切都使得網(wǎng)站開發(fā)變得比以前輕松很多,這也是云計(jì)算時(shí)代互聯(lián)網(wǎng)更加繁榮的原因之一。
基礎(chǔ)架構(gòu)即服務(wù)(infrastructure as a service,縮寫iaas)
基礎(chǔ)架構(gòu)即服務(wù)一般面向的是企業(yè)用戶,它的代表有amazon的aws(amazon web service),還有國內(nèi)的阿里云、盛大云等。
這種云計(jì)算最大的特征在于,它并不像傳統(tǒng)的服務(wù)器租賃商一樣出租具體的服務(wù)器實(shí)體,它出租的是服務(wù)器的計(jì)算能力和存儲(chǔ)能力。aws將amazon計(jì)算中心的所有的服務(wù)器的計(jì)算能力和存儲(chǔ)能力整合成一個(gè)整體,然后將其劃分為一個(gè)個(gè)虛擬的實(shí)例,每一個(gè)實(shí)例代表著一定的計(jì)算能力和存儲(chǔ)能力。購買aws云計(jì)算服務(wù)的公司就以這些實(shí)例就作為計(jì)量單位。
基礎(chǔ)架構(gòu)即服務(wù)與平臺(tái)即服務(wù)有顯著的區(qū)別,基礎(chǔ)架構(gòu)即服務(wù)提供的只有計(jì)算能力和存儲(chǔ)能力的服務(wù),平臺(tái)即服務(wù)提供的除了計(jì)算能力和存儲(chǔ)能力的服務(wù),還提供給開發(fā)者的完備的開發(fā)工具包和配套的開發(fā)環(huán)境。也就是說,開發(fā)者使用平臺(tái)即服務(wù)時(shí),可以直接開始進(jìn)行開發(fā)工作。而使用基礎(chǔ)架構(gòu)即服務(wù)時(shí),則必須先進(jìn)行如安裝操作系統(tǒng)、搭建開發(fā)環(huán)境等準(zhǔn)備工作。
基礎(chǔ)架構(gòu)即服務(wù)是云計(jì)算的基石,平臺(tái)即服務(wù)和軟件即服務(wù)構(gòu)建在它的上面,分別為開發(fā)者和消費(fèi)者提供服務(wù),而它本身則為大數(shù)據(jù)服務(wù)。
公有云(public cloud)和私有云(private cloud)
云計(jì)算有兩種主要的部署方式,公有云和私有云。
公有云,就是說它的服務(wù)器是部署在互聯(lián)網(wǎng)上的,人們可以通過互聯(lián)網(wǎng)訪問它。目前,大部分的云計(jì)算都是公有云。
私有云,就是說它的服務(wù)器是部署在防火墻內(nèi)的局域網(wǎng)內(nèi),只有局域網(wǎng)內(nèi)部的人才能訪問它。相比公有云,私有云需要由使用者自己搭建云計(jì)算的基礎(chǔ)架構(gòu),在獲得了更大的控制權(quán)的同時(shí),也增加了開發(fā)難度。目前,業(yè)內(nèi)主要的的解決方案是由美國國家航空航天局和rackspace合作研發(fā)的openstack。通過openstack,任何人都可以自行建立和提供云計(jì)算服務(wù)。不過,openstack主要還是被用來在企業(yè)內(nèi)部建立云計(jì)算。