腾讯科技讯 6月10日消息,《连线》杂志撰文称,开源技术Docker已经成为云计算领域的热门理念,谷歌(微博)将大力支持Docker技术。
Docker就像装运互联网内容的集装箱。Docker可以让网络软件开发商整齐地打包开发内容,以便在机器间快速传输内容。在现代互联网环境中,软件往往需要在成百上千台机器上运行,实现起来并非易事。
谷歌认为,Docker便于所有人快速调用大量计算能力,它可以改变软件开发方式。换句话说,谷歌认为Docker可以让所有人从事谷歌多年经营的事业。
谷歌工程师埃里克·布鲁尔(Eric Brewer)表示:“谷歌和Docker可谓天生一对。在如何开发软件方面,我们拥有相同的愿景。”
本周,在一场会议的主题演讲中,布鲁尔将公布谷歌云计算服务与Docker的全新整合方式,涉及的云服务包括Google App Engine和Google Compute Engine。在蓬勃发展的云计算市场,谷歌正努力追赶领军者亚马逊,新技术将推动谷歌云服务的发展。众所周知,谷歌拥有谷歌搜索、Gmail等知名网络应用,布鲁尔的演讲还将对Docker的发展起到巨大的推动作用。
鉴于布鲁尔的身份,这则消息将产生特别的影响力。事实上,布鲁尔就像是现代互联网架构守护神。从谷歌和亚马逊到Facebook和Twitter,当今的科技巨头都在众多廉价服务器上运行网络服务,它们用各种软件工具将大量小型机器转变成一个庞大的整体。这似乎像打造仓库那么大的计算机。面对不断增加的现代网络服务需求,这已经成为唯一的可行方法。一切的缔造者正是埃里克·布鲁尔。
上世纪90年代中期,作为加州大学伯克利分校计算机科学系教授,布鲁尔开发了网络搜索引擎Inktomi,Inktomi是首款运行于大规模廉价机器网络的网络搜索引擎。在接下来的20年里,谷歌、亚马逊和Facebook将此理念发展到新的高度,它们都基于布鲁尔提出的最为知名的观点:CAP原理。该原理为此类大型系统提供了开发指导。
谷歌云服务产品经理克雷格·麦鲁奇(Craig Mcluckie)表示:“追根溯源,他(布鲁尔)是所有谷歌技术的鼻祖。”
如今,布鲁尔还是谷歌内部的关键开发人员,为谷歌精英工程师团队的一员。这意味着,在第一次重塑互联网之后,布鲁尔将为网络架构领域带来新一波技术革命。
实际上,布鲁尔不会仅仅改进谷歌的全球数据中心。与亚马逊、微软等科技公司一样,谷歌现在正在向软件开发商提供云计算服务。如今,云计算服务为开发者带来了极大的便捷,他们无需在数据中心调试自己的硬件,而在Docker的支持下,布鲁尔希望为开发者带来更多的便捷。
布鲁尔表示,谷歌数据中心已经发展多年,Docker可以模拟谷歌数据中心技术,大量机器可以像一台计算机一样运行。Docker代表网络软件开发的未来。
超级集装箱
Docker是一家旧金山小型初创开发的开源软件。乍看起来,它显得微不足道,但在硅谷工程师圈子里,它非常流行。eBay开发人员特德·德兹巴(Ted Dziuba)表示:“如果你认为简化开发者生活是发展方向,那么Docker便是发展方向。”
Docker表示,超过1.4万款应用已经采用其技术。布鲁尔表示,自从数年前Ruby on Rails开发框架兴起之后,没有哪种技术像Docker一样起步如此迅速,普及如此广泛。
Docker依赖的技术已经问世多年。开源Linux系统早已提供“容器”方案,该方案可以隔离服务器上的不同任务。防止任务相互干扰。谷歌便基于这种理念提供众多网络服务,谷歌还花费多年时间优化服务的工作方式。但Docker可以将一台机器的“容器”方便地转移到另一台机器。
布鲁尔表示:“在便捷打包软件和标准化部署软件方面,Docker做得非常出色。Docker让容器方案变得更加高效。”
Docker可以为开发者提供多种帮助。例如,开发者拥有一款桌面软件,他无需加以改进,便可以让软件成为一款云服务。未来,Docker有望让开发者更加方便地转换应用,无需考虑应用运行环境,也无需考虑应用采用的云计算平台。
Docker首席技术官所罗门·希克斯(Solomon Hykes)表示:“Docker技术可以让机器互换。”云计算一直承诺,我们可以将互联网当作一台巨型计算机。但是,梦想从未照进现实。由于不同系统和不同云服务存在差异,转移软件其实非常困难。
更大的影响力
诚然,Docker无法在一夜之间改变这种状况。首先,如果要运行Docker容器,每台机器必须装备一款附加软件。尽管这款软件旨在各版本Linux系统上具备相同的运行方式,但实际情况并非如此。
布鲁尔表示:“软件还不够完美。谷歌和开发社区都在这方面加以改进。容器不一定可以在所有系统中运行。”
如果大型操作系统开发商和大型云服务也可以支持这项技术,我们就可以进跨入全新的云计算世界——所有云服务都有一致的部署方式。幸运的是,谷歌不是唯一支持Docker技术的科技公司。虽然规模尚小,但亚马逊、Rackspace和Digtial Ocean的云服务都已经支持Docker。
从表面上看,Docker技术可以会影响谷歌云计算业务。理论上,Docker可以方便开发者从谷歌云计算平台转移应用。但谷歌意识到,Docker可以吸引更多的开发者使用谷歌云服务。
希克斯表示:“Docker技术对谷歌有利无弊,开发者可以轻松脱离谷歌云计算平台,但谷歌因此吸引的客户量会多于流失的客户量。”
布鲁尔表示:“对于开发而言,容器只是一个应用级视角,而不是机器级视角。显然,应用级视角更加自然,而且可以赢得未来。”(熠辉)