TR10(一): 云编程| Techfans.net

这个系列文章是Technology Review今年评出的最重要的十项创新技术。

云计算为我们提供了无限的计算和存储资源。然而程序员们似乎并不知道该如何充分的利用这些资源。

大部分的程序员们都倾向于尝试把已有的程序改造成可以在云端运行,而不是直接去编写一个为云量身定做的应用。而且,在跟踪数据和获取程序运行状态方面, 云做的还不够可靠。其实只要这些问题能够得以很好的解决程序员们就可以更加充分的去利用好云了。比如,对于在线音乐零售商们来说,在云端,他们可以更好的管理社会化媒体:当一个xx突然成为社会热点的时候,该xx的唱片的促销活动的广告可以挂满整个网站,从而迎合当下消费者们{zd0}的兴趣。

来自加州大学伯克利分校的Joseph Hellerstein觉得,他可以通过开发一套软件来很好的实现数据跟踪和实时关注云端发生了什么,使得编写复杂的云端应用不再那样的复杂。他的想法是通过修改各种数据库编程语言,从而让程序员们能够很快的搭建任何一种云端应用 ——社会化网络、通讯工具、游戏等等。通过好几年的测试和修改,这些结果修改的语言现在已经可以很好的从大数据库中读取和写入数据。如果这其中任何一种语言可以很好的实现云端友好化,那么程序员们就真的不用再去花大量的时间在处理各种细微的数据上了,而直接关注他们所要的结果。

这个主意的挑战是,这些语言设计的初衷是要处理那些静态的分批的数据,现在需要用他们来处理动态的变化的数据(比如传感网收集到的数据)。Hellerstein的方案是在语言中加入一个概念:数据可以是动态的,即使在数据被处理的时候,数据也同样可以改变。这可以使得程序为可能会晚来、或者永远不会来的数据做好准备。

Hellerstein的主意当然已经结了果实:Bloom语言。Hellerstein的团队已经使用Bloom语言实现了对诸如Hadoop(一个可以管理大量数据的工具)等进行迅速的重建以及增加多项功能。通过降低应用开发的难度,这种语言可以让更多程序员们参与到云应用的开发中来,从而创造出更多更强大云应用。

Hellerstein团队将在2010年晚些时候发布Bloom。他们也将用Bloom给出一些实时的应用,来演示在线的多玩家游戏,或者用于监测地震或者海啸。

 

点击这里查看视频:

 

研究人员:

Joseph Hellerstein
(University of California, Berkeley) Better software for building cloud applications

OTHERS WORKING ON CLOUD PROGRAMMING
Yahoo Research, Silicon Valley, CA
Microsoft eXtreme Computing Group, Redmond, WA
IBM Research, Yorktown Heights, NY
Cornell Database Group, Ithaca, NY



?
郑重声明:资讯 【TR10(一): 云编程| Techfans.net】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——