时间:2015-06-29 18:01:32 来源: 复制分享
在旧金山举行的DockerCon大会上,大约2500名开发者和软件工程师齐聚一堂,探讨开源应用容器引擎Docker推动的热门软件容器技术。开发者们非常喜欢这些软件容器,因为他们只需编写应用一次,这些应用就可在任何地方运行,从个人笔记本电脑到谷歌公共云服务平台上等,无需修改任何代码。这是一种简单而强大的工具,开发者们只需专注于开发过程,无需再担心应用运行的服务器种类。
事实上,软件容器技术是非常好的创意,谷歌已经在幕后应用了10年,几乎其网站的每个板块都有涉及。科技网站TheRegister报道称,截止到去年为止,谷歌一周可产生20亿个新容器。Docker的想法是打造普通开发者容易使用的软件容器,而谷歌开发的容器只适合其早期的自身需求,并且谷歌从那时起就已经形成相关概念。
Docker的名字和灵感源自船运集装箱,这些集装箱可将各种型号的货物装入标准大小的货柜中。谷歌资深软件工程师布伦丹伯恩斯(Brendan Burns)说:“我们经常说:‘我们正在玩转电影。’”换句话说,Docker与软件容器当前取得的进展,谷歌早在数年前就已经实现。
大约在1年前,谷歌曾发布免费软件Kubernetes,它可用于管理伯恩斯领导开发的开源容器集群系统。它的设计采用了许多谷歌自身管理容器的技术,可供开发者和Docker借鉴利用。Kubernetes令谷歌成为Docker world的摇滚明星,Docker world是世界上最大的技术公司之一,专门提供工具和技术帮助开发者。这种喜爱已经鼓励谷歌开发者与Docker社区保持接触。
伯恩斯说:“在谷歌,很多人从不会谈论他们在做什么。”但是Kubernetes的确是很多后端任务的巨大推力,这些东西从未被放到聚光灯下获得荣耀。
从盈利的角度来看,伯恩斯称其工作就是出售数据中心。在DockerCon大会上,谷歌推出了Kubernetes与谷歌容器引擎服务测试版,这些服务可吸引用户到谷歌云服务平台。在谷歌云服务平台上,用户可以刷信用卡,从谷歌庞大的数据中心获得巨大的计算能力支持。
与此同时,伯恩斯表示,他想做的最后一件事就是参加DockerCon大会这样的活动,告诉开发者利用容器的最好方式。毕竟,大多数Docker用户正遭遇完全不同的问题,而谷歌愿意了解这些问题。伯恩斯说:“我们并非拥有所有答案,我们只是找到一条途径,但那并非意味着是正确路径。”
伯恩斯说,在谷歌,开发软件属于内部事务。如果在后台,谷歌开发者遇到数据库或网络服务器无法正常运行的问题,你必须首先找到公司内负责开发这些服务的人,让他们来搞定问题。这就是谷歌员工在幕后谈论的一切。
但在谷歌之外,应用大多都由不同部件组成,它们可能来自很多不同的厂商。这些应用一部分可能使用MySQL数据库,另一部分则可能使用Redis数据库,为此谷歌员工谈论主要应用的方式可能完全不同。伯恩斯说:“世界开发应用的方式与谷歌如何建立应用完全不同。”
伯恩斯称这是一个非常经典的谷歌问题:谷歌喜欢做的事情与世界喜欢做的事情之间出现差配问题。但是谷歌在观察人们如何在生产过程中使用技术时了解到很多信息。
Docker与其他软件容器拥有巨大潜力,可能颠覆云服务市场。由于你的代码可在任何地方运行,没有什么能够阻止你从一个云服务供应商处撤离,然后在其他运营商的服务器上运行。
即使谷歌的Kubernetes是免费软件,在开发者的冲动支持之下,也可以参与云服务竞争。对于谷歌来说,这真的不是问题。伯恩斯说,了解了容器技术的诀窍,通过成为其中一部分以了解一切,谷歌云服务平台将成为运行这些Docker容器最好的地方,即使Amazon Web Services与Microsoft Azure等竞争对手似乎也开始在自己的平台上支持容器技术。伯恩斯说:“在谷歌云服务平台上运行这些东西更有意义。”
Docker依然是快速增长的初创企业,容器技术也在快速发展。伯恩斯称,即使他以前看到过这类电影,但依然会遇到许多迂回曲折。他承认:“这次我也不知道结局如何。”