谷歌正在考虑试用一种新技术——docker,可能给带来一场革新。
可以被认为是互联网的集装箱,可以灵活地封装软件,令其更快速地传播。这对现代互联网来说是一件大事,因为软件都会运行上成百上千的机器上。谷歌认为docker可以改变我们开发软件的方式,令每个人都能便捷地利用大量的运算能力。
docker是旧金山的一家小型创业公司发明的开源软件。初看起来,它可能不起眼,但硅谷的工程师认为,“如果有什么能让开发人员的工作变轻松的话,docker就是其中之一”。目前有超过1.4万个应用都在使用docker的技术,谷歌高级工程师eric brewer表示,自八九年前ruby on rails编程框架以来,还没有其他技术像docker这样发展迅速,影响巨大。
不过,即使是经验丰富的开发者也可能难以理解docker的重要性,因为其所用的技术并不新。互联网服务的基石——linux系统——一直都有集装箱功能,可以在服务器上将多个任务分开,防止干扰。谷歌的大量服务也是按这种方式运行的。不过docker让集装箱的运输更加方便,更有效率。
docker技术的实现意味着,如果你在一台笔记本上制作了一个软件,可以将它即时移动到上,不需要做任务改变,当然也可以将应用移动到其他地方,比如自己的数据中心,谷歌或亚马逊的云服务。这一直都是云计算的目标——互联网就是一台巨型计算机。目前这一理想离现实还有一段差距,由于系统和平台的不同,移动软件还是有困难。
docker不能一夜之间就改变整个云计算。为了使用其功能,每台机器都需要安装一个额外的软件。虽说理论上这一软件可以运行在所有的linux系统上,但现实总是残酷的,在一个系统上运行的数据包会不能在另一系统上运行。好在谷歌、亚马逊、rackspace等公司都有支持这一技术,只是程度不同。不久后,所有的云服务都可以被同等对待。
你也许会觉得这一技术会影响各云服务提供商的生意,docker可以让开发者方便地摆脱谷歌自家的服务,去往别家。但从另一视角来看,docker会吸引更多人来使用云服务,新加入进来的人可以填补损失。
eric brewer会在美国时间本周二的一次会议上,揭露docker与谷歌结合的方式,而从公布消息的人身上也可以看出docker的重要性。brewer是现代互联网架构中神一般的人物,谷歌、亚马逊、facebook等科技巨头都受益于他的贡献。他们的网络服务都运行在成千上万的廉价服务器上,用一些软件工具将小型机变成一个整体,而这都始于brewer。
上世界90年代中期,brewer还是加州大学伯克利分校教授时,开发了第一个运行在廉价计算机网络上的网络搜索引擎inktomi,而不是运行在性能强大但昂贵的单一服务器上。后来的网络服务都建立在brewer的计算理念cpa定理上,它规定了如何建立这些巨大的计算机网络。
对brewer来说,docker可以让开发者专注于开发软件,不需要考虑在哪里运行自己的软件,这才是云计算的发展方向。开发者考虑应用本身就足够了。
via
相关