Docker的魔力,Make Apps Work Everywhere

docker%E7%9A%84%E9%AD%94%E5%8A%9B-1024x669.png

Solomon Hykes

你可能会在你的手机上使用Google搜索引擎,可是你要明白,它不单单在你的手机上运行良好,在别人的手机上也是同样,由于在这后面是分布在全球的数据中内心面运行着的成千上万的机器。Facebook。Amazon以及其它最受欢迎的互联网应用也是一样的道理。这是现在这个时代构建App的惟一方式,也是构建全球即时响应服务的惟一方式。程序员

问题是,在成千上万的机器上运行软件是极其困难的。并且让每台机器既有效率又不浪费资源和成本是难上加难。连Google和Facebook这样的巨头都须要必定的时间搞定这些难题,并且他们须要计算机科学领域最杰出人才的帮助。docker

好比Solomon Hykes,他创造了Docker,一种新的构建基于互联网软件的方法。Docker为企业提供一种简单而且富有效率的方式来在成百上千乃至上万的机器上运行软件。“单个机器将变得不那么重要,”Hykes如是说。Solomon Hykes是一个在法国接受教育的程序员,他在旧金山的初创公司推出了Docker引擎。“机器的集合才是最重要的。”性能

仅仅推出两年,Docker对计算机科学的影响已是无与伦比的。如今有超过100000个应用程序在使用这样的技术,它是由科技行业的每个人,虽然他受到众多大型厂商的支持包括Google、Amazon、Microsoft、IBM。尽管如此,这仍然是一件很难把握的事情。可是why not,为何不尝试一下呢?搜索引擎

Hykes说,首先你应该将Docker视为一个软件的集装箱。正如集装箱运行咱们以一套标准的方式将货物从船上转移到火车上以及卡车上,实际上,Docker提供了一个标准的方式将软件从一台机器迁移到另外一台机器。若是应用程序须要更强的计算机性能,Docker可以很方便的将其迁移到新机器上面。云计算

这在云计算时代显得特别重要,由于企业不但要让他们的应用运行在本身的机器上,还有运行在租来的云计算服务的机器上。三大云计算服务商:Amazon、Google、Microsoft都在拥抱Docker,这意味着企业能够更轻松地扩展他们的应用到这个几乎无限的计算机性能池中。“若是你还认为这世界上的计算基础设施是各自为战的,那么就大错特错了,实际上,咱们在共同建设这样的基础设施,“Hykes说。spa

可是Docker不单单是“装载货物”的一种手段。它还可以充分利用每台机器的性能。企业能够把多个容器放到任何给定的计算机上,它们能抓取机器的全部资源。一个容器的大小并非固定的。你能够将其想象为一个灵活的Shmoo玩具或松散装豌豆的袋子。容器可以尽量的获取能够获取的能力来保证应用的平稳运行,而无论用于输出搜索结果仍是电子表格,电影或婴儿照片。设计

“虚拟机”也可以将一台机器的资源分配给多个应用程序。可是Docker可以让程序员设计全身心的设计本身的应用程序,而没必要担忧运行它们所需的大量基础设施。Google云计算专家Eric Brewer说,它为程序员提供了一个“应用程序级别的视图”而不是“机器级别视图”,很显然,应用程序级别视图将更天然,并且从长远看也必将胜出。code

和Docker技术同样,Brewer说,这让我想到Google庞大的在线帝国运行方式,:“咱们在如何构建应用程序方面和Docker有着相同的愿景应”。这能够说,在必定程度上是对Solomon Hykes创造力的高度确定。这彷佛也验证了Docker的口号“everywhere”。blog

相关文章
相关标签/搜索