谷歌正在对一项云计算领域的热门技术加大投入力度。这项技术叫做Docker。你可以把它想象成因特网中的集装箱货轮,网络软件作者们可以把自己的产品打包,迅速地在机器间迁移。现代网络,软件动不动在几百上千台机器上运行,迁移可不是一件小事。谷歌认为Docker改变了我们对软件开发的观点,让所有人弹指间享用到无数的计算资源。

周二的时候,谷歌工程师Eric Brewer在旧金山发表演讲,介绍了谷歌与Docker在云计算服务领域的合作新方式。上世纪九十年代,Brewer曾是加州大学计算机系的教授,他开发了Inktomi,第一款在廉价机器上运行的大型网络搜索引擎,无需昂贵的商业服务器。现在谷歌能让任何人在其提供的基础架构上开发、运行软件,通过与Docker合作,程序员们的工作将更加简单。

Brewer说道,Docker恰好反映了谷歌过去几年在自己数据中心所做的事情,即:将上百台机器视为一台计算机。但Docker提供了一种更好的方式,他相信这代表了在网络上进行软件开发的未来。

Docker是一家来自旧金山的初创企业开发的开源软件。据他们介绍,已有超过14000款软件使用他们的“集装箱”。除了8、9年以前的Ruby on Rails,还没有其他开发技术发展如此迅猛。

开发者们可能还没意识到Docker的重要程度。它所用的技术已经出现很多年了,比如Linux操作系统就早已经提供了“集装箱”功能,可以在一台服务器上隔离不同的任务,让它们互不干扰。谷歌也是这样做的。但是Docker让这种“集装箱”的迁移,让软件打包、部署变得更简单了,大大提升了开发者的工作效率。

简言之,“集装箱”使得开发者们不用管软件将会在什么系统上运行,只需要开发软件,这是云计算继续发展的目标。这让我们把精力集中在应用层面,不用管机器层面,这样思考显然更自然,肯定是长期发展的赢家。 阅读原文 »

6 收藏


直接登录

推荐关注