Joseph Hellerstein想讓雲程式設計達到一個新的高度
最新出版的MIT技術評論5/6月合刊登出了MIT評出的2010年度十大新興技術,其中IT領域的發明佔有重要的位置,大家一定注意到其中有一項是雲程式設計(Cloud Programing)而不是雲計算(Cloud computing)。 雲計算作為一項巨大的平臺變革,吸引了包括電信運營商,互聯網供應商等多方利益體的角逐,但開發者在雲計算時代的作用及前景卻不很清晰,難道程式師的工作就只限于轉換現有的程式到雲平臺上嗎?
MIT技術評論選擇雲程式設計作為2010年度十大新興技術之一定有其深意,CSDN也將持續跟蹤這一主題,以下是MIT技術評論2010年度十大新興技術專題中對雲程式設計的報導。
看到Google、HTTP://www.aliyun.com/zixun/aggregation/2467.html">Amazon等公司所擁有的超大資料中心,人們都不會懷疑雲計算提供了幾乎無限的處理和存儲能力, 但是開發人員目前卻不知道如何充分利用這種能力。 今天,許多程式師在做的是轉換現有程式使其能在雲上運行,而不是創造出一種可以在任何地方運行的新程式類型。 於是他們面臨著這樣的難題——如何記錄資料並獲取雲運行情況的可靠資訊。 只有這一問題得以解決,程式師才能真正開始利用雲計算所展示出的無盡的可能性。 例如,雲應用可以使線上音樂銷售商隨時瞭解流行音樂的情況;如果一個歌手突然成為熱門話題,他可以迅速自己網站中的廣告和特惠服務來迎合顧客的需求。 在加利福尼亞大學伯克利分校,Joseph Hellerstein認為他可以開發一種軟體來接管記錄和獲取雲中資料的工作,這樣就降低了程式師開發複雜雲計算程式的難度。 他的出發點是修改現有的資料庫程式設計語言,使開發者能快速建立各種運行在雲中的應用——社交網路、通信工具、遊戲等。 近年來,這種程式設計語言在不斷改進,以隱藏對大規模資料的複雜操作,但如果這些語言能融入雲計算的特性,那麼程式師們就可以專心于業務的實現而不是糾結于對資料的瑣碎操作。 然而這些語言的問題在於,它們是靜態地批量處理資料,不能夠對不斷變動(例如讀取自感應器網路的)資料進行處理。 Hellerstein提出的解決之道是新型程式設計語言中引入動態資料的概念(資料在進行操作時同時可以變化),這樣程式就可以處理將要到達(或者永遠不會到達)的資料。 這種新型語言叫做「Bloom」。 現在,Hellerstein的團隊已經在使用這種語言,並不斷地對Bloom進行重構,添加一些重要的特性確保對主流雲計算工具和框架技術的支援,例如分散式運算平臺Hadoop。 通過降低實現難度,該語言將吸引更多的程式師投入雲程式設計,更多的新型雲應用也將不斷湧現。 Hellerstein的團隊將在2010年下半年推出Bloom語言,目前他們正在對該技術運行在8208.html">即時應用(例如線上多人遊戲、災難監控)上的效果進行論證。
(責任編輯:蒙遺善)