體驗一下云計算魅力
簡單地說,云計算其實就是一種通過虛擬化技術(shù)實現(xiàn)大規(guī)模計算的架構(gòu)和方法。在云計算中,資源和功能都以服務(wù)的方式提供出來供用戶使用。舉個例子來講,amazon這樣的電子商務(wù)網(wǎng)站每天需要處理數(shù)百萬計的請求和事務(wù),如何保證處理能力,如何保證存儲,又如何保證這些能夠以簡單的方式以及良好的性能來完成呢?
虛擬化是關(guān)鍵。其實虛擬化并不局限于VMware或者Xen提供的這種運行虛擬機(jī)的服務(wù)器虛擬化技術(shù)。大家熟悉的Java Virtual Machine, Hadoop Distributed File System, 虛擬內(nèi)存等其實都是不同種類的虛擬化技術(shù)。將資源以抽象的方式或者邏輯的方式進(jìn)行表示就是虛擬化。單個服務(wù)器的資源終歸有限,通過虛擬化可以將不同服務(wù)器的資源以統(tǒng)一的整體的形式進(jìn)行提供,從而讓用戶感覺擁有一個超大超強的服務(wù)器。舉一個例子,現(xiàn)在熱火朝天的Hadoop其實就是一個計算能力虛擬化的絕佳例子。Hadoop通過Map將一個大的任務(wù)分解為許許多多個小的任務(wù),這些小的任務(wù)分配給在不同服務(wù)器上面的Hadoop服務(wù)實例來計算,計算出來中間結(jié)果,最后通過reduce方法將結(jié)果集進(jìn)行合并。對于計算任務(wù)的請求者而言,他不需要看到背后有多少個Hadoop實例集中了多少臺服務(wù)器的計算能力執(zhí)行計算任務(wù),感覺到是那個”強大無比“的電腦的超高處理能力。
信息技術(shù)其實一直圍繞著3個主題在轉(zhuǎn),那就是”計算“、”存儲“和”通信“。對應(yīng)著這些主題已經(jīng)有很多的云計算產(chǎn)品了:在計算方面,有Amazon EC2, Google App Engine等;在存儲領(lǐng)域,有Amazon S3, mozy等;在消息通信方面有Amazon SQS等。我尤其推薦到Google App Engine去玩玩,體驗一下云計算魅力。Google App Engine目前支持Java和Python兩種編程語言,可以分別用GWT和Django進(jìn)行Web編程,并且可以支持免費賬戶,自己做個小網(wǎng)站玩玩足夠了。
那么在中國到底誰需要云計算呢?我覺得資金緊張的小公司需要,因為用了云計算就可以節(jié)約設(shè)備的采購成本;數(shù)據(jù)中心需要,電能消耗是數(shù)據(jù)中心成本的一個大塊(通常占一半以上),通過云計算可以有效提高資源利用率,減少電能浪費;大公司也需要,因為像IBM這樣的公司內(nèi)部有著數(shù)以萬計的服務(wù)器,同樣存在資源利用率的問題。其實,我們普通人的日常生活也離不開云計算,比如越來越多的人通過手機(jī)訪問搜索、導(dǎo)航等各種各樣的互聯(lián)網(wǎng)服務(wù),云計算可以保證服務(wù)質(zhì)量,讓我們真正樂在其中。
山寨《梅蘭芳》中的一句話:云計算的時代到了!
對云計算感興趣的讀者,真心推薦一本我們IBM中國研究院虛擬化和云計算研發(fā)小組寫的《虛擬化與云計算》一書,該書是我們過去的4年多中的研究知識和成果的結(jié)晶,從中立的技術(shù)角度介紹虛擬化和云計算的概念,關(guān)鍵技術(shù)和業(yè)界動態(tài)等。歡迎大家批評指正!
【編輯推薦】