【编者的话】Alex Povil是CoreOS的CEO和联合创始人,本文是Linux.com对Povel的一个访谈记录。在访谈中,Povil谈到了他们创建CoreOS的初衷是基于安全性的考虑,为了使系统变得更加安全,他们使用容器技术构建了CoreOS,以此让操作系统和应用程序相分离。此外,CoreOS对于容器技术也进行了更深入的思考和布局,他们发布了App Container Spec制定了容器的实现规范,而Rocket项目就是对于这个规范的一个标准实现。Povil希望Rocket在提升安全性的基础上能成为一个“纯粹”的容器供开发者使用,而并不像Docker那样成为一个平台。最后Povil还描绘了CoreOS的商业策略。 作为一个新的Linux发行版(专为大规模可扩展部署而设计),CoreOS在过去几年声名日隆。公司的一些明星产品也随着Linux容器(一个CoreOS的核心部件)的流行而知名度上升,他们的开源组件,也被广泛地应用于分布式计算的前沿技术中。 这周,CoreOS发布etcd的2.0版本,这是官方发布的首个稳定版本,目前使用etcd的项目的公司超过上百个,包括Kubernetes、Apache Mesos、Cloud Foundry等大型项目中都在使用etcd。而就在一周前,CoreOS发布了Rocket 0.2.0和App Container Specification 0.2.0。 “容器和分布式应用将会革新你的基础架构”,Alex Polvi说。“毫无疑问,这是一个崭新的方式,将从根源上影响企业现在的工作方式”。 这种新模式对企业IT意味着一个新的,还没有被完全定义的角色,Polvi称它为"分布式DevOps"。 Polvi将在Linux基金会2月18号到20号的会议上,分享容器和分布式计算是如何改变企业信息化,并综述其中的重点开源项目和公司。 在这个Q&A部分,他将提到容器和企业IT,比较Rocket和Docker,描绘开源在CoreOS商业策略中扮演的角色,并提前告诉我们一些他在CollabSummit会议上发言的内容。 Linux com: 你为什么要开发CoreOS?你希望解决什么问题? Alex Polvi: 在2013年1月,Brandon(飞利浦联合创始人)离职,我的公司被收购,我们开始寻找一个有意义、有商业影响的项目。我们想看看,如何能从根本上提高互联网的安全性。Linux com: Linux容器在过去几年发展迅猛。这个对企业IT有什么影响? Alex Plovi: 容器技术充满希望,令人激动拥有崭新未来,人们开始对基于容器技术建立的新平台投资。虽然我们还没有人大量在生产环境使用它,除了那些在Docker之前就已经使用此类技术的服务提供商。Linux com: 它会更安全吗? Plovi: 当然,如果他们使用我们的产品(笑)。我这样说不是过于自信,而是我们发自内心的关注互联网后端的安全问题。如果我们不能完成这个最初的使命,我们公司就是失败的。我们将竭尽全力地去改善安全问题,不仅仅能它正常工作,而且还要让它好用。越来越多的企业开始意识到,繁多的不同安全技术是很难去使用的。是时候认真对待这个问题了。Linux com: 回到容器怎样改变企业IT的话题上,其中有一个方面,就是它让企业开始重新思考,对吗? Polvi: 是的。我认为正在从传统的 “IT系统管理员”向“分布式系统管理员”转变,对于系统管理而言,这可能会成为一个类似“DevOps”的新的术语。对我来说,分布式系统管理意味着容器和分布系统相集合的方法论。这种方式与以往截然不同,我们已经看到它出现在Google的服务基础设施上。目前,这中模式已经逐渐被Google以外的公司开始使用。Linux com: 你说的分布式系统管理,本质上而言,指的是网络级别的IT吗? Polvi: 是的,目前还没有一个整个行业都认可的术语。分布式系统管理就类似于Google运行它们服务器那样。问题在于只有大型企业可以实现网络级别,但是这种基于容器的分布式系统管理适用于各种规模的公司和各种类型的服务。Linux com: 你觉得今年容器技术会怎样发展? Polvi: 我认为我们将在Docker成熟和我们研究这些技术之间,发布第一个产品级容器,和Canonical及其它关注于容器研究的公司一样。我相信你们将在2015看到易用的容器。这是我的一个预言。Linux com: 那么关于Rocket呢?它到底是什么,为什么它是必要的? Polvi: 在Docker的早期(还在快速开发中),它能被内建在很多的平台中,所以它是一个被其它公司来构建基于容器的平台的很好的组件(像AWS和谷歌云,及Mesos)。Kubernetes就是特别针对Docker容器构建的一个平台。我们曾经考虑对于一个容器的设计而言,其关键的组件应该有哪些,并且我们也尝试修复容器技术中所存在的安全问题。Docker本身的架构会引起一些安全上的缺陷,这些问题的确很难处理。我们希望Rocket的功能可以像最初的Docker那样,作为一个“纯净”的容器,并且在安全性上,能表现得更好。 当Docker发布的时候,非常酷的事就是它的程序可移植性的理念。这也是第一次,我们可以对一个应用程序进行打包,并且将它运行在不同的环境中。Docker在亚马逊和Google都有应用。他们可以持续地运行一个程序。这也是第一次,使得不同的云平台之间具有了可移植性。Linux com: 我感觉我对Rocket了解得更多的是安全性而不是可移植性。 Polvi: 关于Rocket有三个主要命题,分别是安全性、组合性、开放标准(开放标准涉及到App Containers)。这三个主题可以说是彼此独立进行的。Github/Appc是对于App Container规范的说明,在CoreOS中的Rocket项目,是对与这个标准的一个具体实现,是我们程序容器的实现说明。我们在尝试将App容器变成HTTP容器。没有人拥有HTTP,因为Http服务于大家并且几乎被到处使用。Linux com: 你们的商业化策略是怎样的? Polvi: 我们有两个不同的选择。Linux com: 你认为Linux、开源、CoreOS,三者怎样融合在一起? **Polvi: ** Linux和开源是我们的核心。 Brandon和我第一次见面是在俄勒冈州的开源实验室,帮助运行Kernel.org、Drupal.org、Apache.org这些大系统工程。我在Mozilla基金会成绩的早期就加入,并且在那里创建自己的公司。Brandon是一个Linux内核开发者。Linux com: 哦,顺便说一下,你现在做的事情正在改变互联网。 Polvi: 希望如此!它是我的梦想。如果我们可以和一个伟大的团队一起工作,如果能用开源的技术来建立一个独立的企业,夫复何求?Linux com:下个月的合作峰会上你将分享什么内容? Polvi: 我想主要是一些新兴事物(基础设施方面),以及我们和其它项目有何不同。不同的开源项目,他们是如何商业化,预测它们是如何在容器和分布式系统中起作用。我想说说Kubernetes、Docker和Mesos的不同之处;Docker平台和Docker容器,Rocket,还有我们正在进行中的项目。我想和大家分享容器技术带给我们的种种变革,因为我们正处在这种变革当中。这是开源与商业一个非常有趣的平衡。我希望这些对大家能有很好的帮助。原文链接:CoreOS Co-Founder Alex Polvi Talks Containers, Rocket vs. Docker, and More (翻译:刘汉忠 审校:王哲) ====================== 译者介绍 刘汉忠(Louis Liu),现就职于广州向日葵,从事技术开发工作。Javaer,Rubist,以及Docker粉,期待让自己以及同事能从各种技术组合中得到效率的提升。这个时代很美好,让我们做自己喜欢的事,与大家分享,Let's enjoy it and play hard :) |