抓住“浮云” 關(guān)于云計(jì)算必須掌握的要點(diǎn)
到底云計(jì)算是什么呢?
這個(gè)問題不好回答,專業(yè)一點(diǎn)的回答是:云計(jì)算是依靠強(qiáng)大的計(jì)算能力,使得成千上萬的終端用戶不擔(dān)心所使用的計(jì)算技術(shù)和接入的方式等都能夠進(jìn)行有效的依靠網(wǎng)絡(luò)連接起來的硬件平臺的計(jì)算能力來實(shí)施多種應(yīng)用。
非專業(yè)一點(diǎn)的回答就是,一堆你不需要搞清楚的硬件、軟件在服務(wù)你。這堆硬件和軟件構(gòu)成的東東大的像朵云彩,又擁有極強(qiáng)的計(jì)算能力,這就叫云計(jì)算。
那么云計(jì)算是怎么來的?我們?yōu)槭裁从中枰朴?jì)算?
1.云計(jì)算的前身是gridcomputing(網(wǎng)格計(jì)算)。
說起gridcomputing可能知道的人就很多了,就是傳統(tǒng)的網(wǎng)格計(jì)算。網(wǎng)格計(jì)算就是將一個(gè)計(jì)算分割成片段,提交到網(wǎng)絡(luò)系統(tǒng)上的各個(gè)計(jì)算機(jī)上(格點(diǎn)),工作做好進(jìn)行匯總完成。比較流行的軟件例如globebus+afs(提供存儲(chǔ)映射服務(wù))。不過grid一般都是用在學(xué)術(shù)界,例如cern的幾個(gè)實(shí)驗(yàn)都采用了大規(guī)模的grid計(jì)算,例如進(jìn)行新粒子的發(fā)現(xiàn),需要處理t級別的數(shù)據(jù),單臺計(jì)算機(jī)的運(yùn)算和存儲(chǔ)顯然是不可能完成的,因此就必須使用網(wǎng)格計(jì)算了。
2.云計(jì)算有實(shí)實(shí)在在的例子么?
很幸運(yùn),我們還可以找到幾個(gè):googleappengine、Amazon的S3+EC2系統(tǒng)都是云計(jì)算的雛形。
3.云計(jì)算的基礎(chǔ)是什么?
最基本的需求:存儲(chǔ)+處理器,當(dāng)然,要支持無數(shù)的應(yīng)用請求并負(fù)責(zé)保證存儲(chǔ)和計(jì)算的性能,這兩方面都是挑戰(zhàn)。
4.我自己能夠搭建一個(gè)云計(jì)算環(huán)境么?
當(dāng)然可以,我們可以利用開源的項(xiàng)目來搭建一個(gè)云計(jì)算環(huán)境:你可以利用hadoop+hbase+php(包裝API)也許就實(shí)現(xiàn)一個(gè)簡單的云計(jì)算環(huán)境。
5.有沒有更簡單的例子?
也許一個(gè)分布式的郵件系統(tǒng)就是一個(gè)云計(jì)算的雛形:計(jì)算分布在各個(gè)節(jié)點(diǎn)上,應(yīng)用(郵件收發(fā))通過一個(gè)統(tǒng)一的平臺來處理,也算是符合云計(jì)算的定義了,不過只能支持最簡單的一種固定應(yīng)用。
6.有沒有復(fù)雜一點(diǎn)的例子?
google的云計(jì)算的邏輯關(guān)系:gfs實(shí)現(xiàn)存儲(chǔ),bigtable實(shí)現(xiàn)結(jié)構(gòu)化、半結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ),map/reduce實(shí)現(xiàn)將分布在各個(gè)節(jié)點(diǎn)上的計(jì)算和merage起來,剩下的就是進(jìn)行job的管理器,管理工作的提交和觸發(fā),然后就是我們看到的appengine了。
7.程序員應(yīng)該關(guān)注哪些軟件?
hadoop項(xiàng)目應(yīng)該是比較有前途的一個(gè),當(dāng)然powerset在hadoop之上的Hbase應(yīng)該是一個(gè)更接近能夠替代簡單database的應(yīng)用。
8.我們?yōu)槭裁葱枰朴?jì)算?
很簡單,企業(yè)的雄心+個(gè)人電腦性能進(jìn)展緩慢+我們處在數(shù)據(jù)指數(shù)膨脹的年代。當(dāng)我們在google上提交一個(gè)搜索的時(shí)候,會(huì)有成千上萬的計(jì)算機(jī)被卷入這一個(gè)簡單的一個(gè)查詢過程中,未來的計(jì)算越來越龐大,到了我們干脆說“云”來替代其中的一切細(xì)節(jié)的時(shí)候。
9.云計(jì)算平臺的下一步是什么?
云計(jì)算api的標(biāo)準(zhǔn)化也許是一個(gè)最需要進(jìn)行競爭的,可惜基礎(chǔ)的技術(shù)平臺的完善還需要時(shí)日,而且云計(jì)算未來也許會(huì)是免費(fèi)的,這個(gè)遵從“競爭導(dǎo)致利潤下降”的原則,難度不是么?當(dāng)更多的云計(jì)算平臺出現(xiàn)的時(shí)候,然而跑在云上的應(yīng)用卻沒有那么多,當(dāng)然免費(fèi)的午餐就會(huì)來。
10.還有更有趣的么?
當(dāng)然,你可以提供一個(gè)云計(jì)算,利用google、amazon的云計(jì)算包含在你自己的云計(jì)算里,然后提供一個(gè)統(tǒng)一的API,或者也許未來的云計(jì)算會(huì)整合在一個(gè),云里霧里,成為一個(gè)超大的云計(jì)算平臺,那個(gè)時(shí)候,也許自己家的電腦也可以接入云計(jì)算平臺成為其中的一個(gè)計(jì)算的提供者。這個(gè)聽起來很有意思,不過13年前就已經(jīng)存在了,那個(gè)分布在全球電腦上的尋找外星et的屏保就是一個(gè)云計(jì)算的平臺,如果他們該行做云計(jì)算的話,估計(jì)能夠蓋過google和amazon.