扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共2页)
“即使在公开的环境中,员工也都愿意拥有自己的隐私,然而塑料和光秃秃的墙壁绝对不是我们所期望的,所以清新的绿植是个非常好的权衡。”
即使Hykes做如此解释,仍然不能掩盖主题与其工作的大相径庭。然而随着他对Docker的阐述,一切变得不那么矛盾起来。T恤上的鲸鱼诠释了Docker的工作内容,而这些植物代表的正是Docker重新定义互联网的目的和决心,让其变得更加的灵活。就像植物和动物体内独立执行功能并相 互通信的细胞一样,Docker将应用程序打散成由代码组成的细胞。
毫无疑问,这才是软件构建最正确的途径。这就意味给整体加入单独的细胞将非常简单,同样意味着独立细胞死亡将不会影响到整体的运行。
在20世纪70年代著名的Xerox PARC研究中心,Alan Kay曾倡导过使用SmallTalk实现这个途径。取代编写一个整体代码,Kay将任务分到不同的单元或者对象中,同样这些单元可以相互通信。通过这个 面向对象编程,他可以通过增加新对象来扩展应用程序。
从那以后,类似的创意就一直在软件圈中流传——从编程语言到操作系统。在许多方面, 软件的衍化的终端都是生物系统。通过Docker,Solomon Hykes期望在软件中发展这个想法,并且推动互联网的衍变——更不用说私人网络。
Hykes认为,实体机器、电缆、路由器以及磁盘可以比作是用于计算、存储及交换信息的细胞。
是否还记得那个给PC安装操作系统都头疼的那个时代,那个PC间拷贝文件都非常困难的时代?过去20年,我们解决了所有这些问题,我们确实从Alan Kay的生物学范例上获益良多。
当在苹果机上安装操作系统时,只需要将图表拖拽到一个文件夹中就可以完成。这主要归结于应用程序都通过相关性进行打包,通过非常小的接口与操作系统通信——就像是一个细胞。
CoreOS创始人Alex Polvi认为:“如果应用程序包含了赖以运行的所有需求,那么安装时将避免很多技巧性操作。你只需要去使用,它随时都准备着。”通过同样的途径,你可以简单的在iPhone或者是安卓平板上进行安装。
Docker就采取了这个想法,为服务器提供了这些便利,Docker正致力将服务器软件的安装和运行变得像手机一样的简单。
Google在就做了很多相同的事情,通过被称为Borg的工具。而在Twitter,他们使用了一个类似的开源组件Mesos。Twitter工程副总裁Raffi Krikorian曾说过:“我们可以在一个container中运行服务,然后可以把这个服务在众多主机中转移,而不需要去关心container之间的通信。”
然而Borg和Mesos都极为复杂,由世界上最聪明的科学家建立及维护。对比之下,Hykes的理念则是建立非常易于操作的工具。最 初,Hykes的公司提供一个用于Azure、GAE或者Heroku的云服务——一个在线服务,软件开发者可以使用它来完成应用的创建和托管。他们建立 Docker用以更好的支撑这个服务,然而拥有丰富开源经验的他们(Hykes及他的团队,包括CEO Ben Golub)迅速认识到这个工具可能帮助到任何在线业务。
这个春天,他们开源了这个创意,并迅速引起硅谷开发者的关注。短短5个月,Docker被下载6万次,项目页每个月的浏览量超过8万人次。通过Golub我们还了解到,超过150个其它项目已经使用了这个软件,包括了云服务Flynn及Dokku。
就像CoreOS创始人Alex Polvi指出的,Docker虽然并不成熟,但是已然获得众多认可,同时这也是未使用虚拟化系统的一大发展趋势,一个非常老道的方法,用户将应用程序从底层系统分离,然后获得很高的灵活性。
Docker的container比服务器虚拟化来的更加简单,并且需要更少的软件。不造成开销情况下,提供了虚拟机的便利,这就意味着它 可以让应用程序运行的更快——以及使用更少的服务器。通过eBay的Dziuba了解到,container的发布比虚拟机或者VMs更快。
Dziuba说:“对于我来说,使用Docker container比虚拟机更容易。如果你也觉得让生活更容易的事物将引领潮流,那么‘集装箱化’很显然是未来的趋势。”
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者