Joseph Hellerstein想讓云編程達(dá)到一個(gè)新的高度
最新出版的MIT技術(shù)評(píng)論5/6月合刊登出了MIT評(píng)出的2010年度十大新興技術(shù),其中IT領(lǐng)域的發(fā)明占有重要的位置,大家一定注意到其中有一項(xiàng)是云編程(Cloud Programing)而不是云計(jì)算(Cloud computing)。云計(jì)算作為一項(xiàng)巨大的平臺(tái)變革,吸引了包括電信運(yùn)營(yíng)商,互聯(lián)網(wǎng)提供商等多方利益體的角逐,但開發(fā)者在云計(jì)算時(shí)代的作用及前景卻不很清晰,難道程序員的工作就只限于轉(zhuǎn)換現(xiàn)有的程序到云平臺(tái)上嗎?
MIT技術(shù)評(píng)論選擇云編程作為2010年度十大新興技術(shù)之一定有其深意,CSDN也將持續(xù)跟蹤這一主題,以下是MIT技術(shù)評(píng)論2010年度十大新興技術(shù)專題中對(duì)云編程的報(bào)道。
看到Google、Amazon等公司所擁有的超大數(shù)據(jù)中心,人們都不會(huì)懷疑云計(jì)算提供了幾乎無限的處理和存儲(chǔ)能力,但是開發(fā)人員目前卻不知道如何充分利用這種能力。
今天,許多程序員在做的是轉(zhuǎn)換現(xiàn)有程序使其能在云上運(yùn)行,而不是創(chuàng)造出一種可以在任何地方運(yùn)行的新程序類型。于是他們面臨著這樣的難題——如何記錄數(shù)據(jù)并獲取云運(yùn)行情況的可靠信息。只有這一問題得以解決,程序員才能真正開始利用云計(jì)算所展示出的無盡的可能性。例如,云應(yīng)用可以使在線音樂銷售商隨時(shí)了解流行音樂的情況;如果一個(gè)歌手突然成為熱門話題,他可以迅速自己網(wǎng)站中的廣告和特惠服務(wù)來迎合顧客的需求。
在加利福尼亞大學(xué)伯克利分校,Joseph Hellerstein認(rèn)為他可以開發(fā)一種軟件來接管記錄和獲取云中數(shù)據(jù)的工作,這樣就降低了程序員開發(fā)復(fù)雜云計(jì)算程序的難度。他的出發(fā)點(diǎn)是修改現(xiàn)有的數(shù)據(jù)庫編程語言,使開發(fā)者能快速建立各種運(yùn)行在云中的應(yīng)用——社交網(wǎng)絡(luò)、通信工具、游戲等。近年來,這種編程語言在不斷改進(jìn),以隱藏對(duì)大規(guī)模數(shù)據(jù)的復(fù)雜操作,但如果這些語言能融入云計(jì)算的特性,那么程序員們就可以專心于業(yè)務(wù)的實(shí)現(xiàn)而不是糾結(jié)于對(duì)數(shù)據(jù)的瑣碎操作。
然而這些語言的問題在于,它們是靜態(tài)地批量處理數(shù)據(jù),不能夠?qū)Σ粩嘧儎?dòng)(例如讀取自傳感器網(wǎng)絡(luò)的)數(shù)據(jù)進(jìn)行處理。Hellerstein提出的解決之道是新型編程語言中引入動(dòng)態(tài)數(shù)據(jù)的概念(數(shù)據(jù)在進(jìn)行操作時(shí)同時(shí)可以變化),這樣程序就可以處理將要到達(dá)(或者永遠(yuǎn)不會(huì)到達(dá))的數(shù)據(jù)。
這種新型語言叫做“Bloom”?,F(xiàn)在,Hellerstein的團(tuán)隊(duì)已經(jīng)在使用這種語言,并不斷地對(duì)Bloom進(jìn)行重構(gòu),添加一些重要的特性確保對(duì)主流云計(jì)算工具和框架技術(shù)的支持,例如分布式計(jì)算平臺(tái)Hadoop。通過降低實(shí)現(xiàn)難度,該語言將吸引更多的程序員投入云編程,更多的新型云應(yīng)用也將不斷涌現(xiàn)。
Hellerstein的團(tuán)隊(duì)將在2010年下半年推出Bloom語言,目前他們正在對(duì)該技術(shù)運(yùn)行在實(shí)時(shí)應(yīng)用(例如在線多人游戲、災(zāi)難監(jiān)控)上的效果進(jìn)行論證。