CoreOS发起的AppC一定是好事?听红帽怎么说

对于CoreOS Fest大会上,红帽、VMware等公司都宣布支持AppC,很多人还都觉得CoreOS的春天来了,更有甚者说,竞争是好事,避免一家独大。不过红帽的riekrh同学可不这么认为。他认为AppC的成员里都没有目前发展最好的Docker,这很明显就是商业之间的竞争。从行业的发展角度来看,AppC的出现很可能会让行业里出现多种容器打包格式,这很有可能会阻碍容器技术的发展。

本周洛杉矶举行的CoreOS Fest大会上,主题演讲之后的第一个讨论会里,CoreOS不出意外地倾情推出应用容器规范(Application Container Spec,AppC)及其第一版实现,rkt,并展望了该规范未来被广泛采用的光明前景。

Red Hat在做技术决策时,都会本着选出上游社区所支持的最佳技术方案的原则,持续评估所有可能的技术选择。这也是为什么Red Hat决定投入AppC并且积极为该规范做出贡献的原因。

Red Hat参与了很多上游社区。但是这样的参与并不代表将全力支持,或者只是觉得AppC或rkt可能能用于企业级IT,也或者永远也无法用于企业级。基于此,下面是今天我参加完讨论会后的一些心得:

rkt有很多招人喜欢的优点,比如围绕systemd的干净的执行模型,开放的开发和监管模型,或者规范本身。

我们一起来看看规范吧。

AppC(应用容器规范)绝对是朝着正确的方向迈出了一大步,它有效的解决了Docker v1在技术和部署模型上的缺陷。应用容器规范花了很多篇幅讲述容器规范可以做些什么,我觉得企业容器领域很需要这样的规范。同时我也觉得CoreOS有着构建规范及其周边社区的最强动力。

除了。。。

时至今日,AppC还是只涵盖了基于容器、应用中心模型的很小一部分内容。容器将会重新定义操作系统,也许很多人都低估了这一点。这是个告别传统的单实例,宏内核,UNIX用户空间,进入到使用容器和增量打包技术实现的多实例,多版本环境新纪元的转折点。我们现在讨论的事情是要去改变软件行业已经使用了20年甚至40年的核心范式。

还有很多正在演化的领域,比如安全(security)、syscall、信号(signals)等等。AppC规范需要涵盖比现在更多的领域,它需要更加深入地定义兼容性,对底层系统的依赖性,操作系统,联合存储库命名空间和服务发现等领域。

另外一个很重要的方面可能被规范名字的关键字“应用”弱化了,目前,AppC只包含了单个容器和单个pod,这也是Docker为什么要做集群,因为只有很少的应用能在单个容器/单个pod里就可以运行。今天的讨论会里也提到了这个问题。同样,AppC在应用的可移植方面考虑也欠妥。Nulecule(发音类似:newly-cool)规范的初稿里尝试解决这个问题,将可移植性的概念拓展到整个应用,或者未来可以聚合的组件所提供的服务,并且允许描述多容器应用及其所有依赖组件。

因此组委会需要在AppC中解决这些问题,目前我们只是刚刚开始漫漫旅程,Red Hat会通过社区对此持续跟进。

要注意,AppC目前还不成熟,但与之相比更让人忧虑之处是rkt在推出Docker模型兼容接口的同时,还推出了自己的容器打包格式。我一直认为Docker提出了非常棒的想法将增量打包,镜像分层和容器组合在一起。这个工具改变了业界软件交付的方式。而由于项目之间竞争而产生的多种不同的打包格式可能会给这个领域带来风险,并放缓技术发展的节奏。这将意味着生态系统的碎片化,给实际提供容器内容的公司带来痛苦,这些公司包括Red Hat,我们的ISV合作伙伴以及想要尝试引入容器化的用户们。

在更为底层的组件级别,我们不得不使用dpkg,rpm和一些其他的东西,长期忍受这样的碎片化。回过头看看apt/dpkg和yum/rpm的 PK, 不难发现两种组件之间的竞争并不会给用户带来巨大的好处,相反会有副作用。因为这意味着用户需要用多种格式提供相同的内容,要么enable整个工具链,在系统架构里同时管理这两种高度冗余的格式,要么更为糟糕地强制用户在这两种生态系统中选择其中一种。容器层高级别的聚合只是轻微地改善了这个问题,但是又增加了高层的复杂性,和与现代分布式系统的深度集成。

AppC不支持Docker,主导讨论并且控制格式的公司会很快主宰容器打包标准。甚至没给Docker公司发表自己观点的机会。这并不是过分指责Docker或者CoreOS,每个公司都有做自己想做的事情的权利。实际上,我们现在有两个直接竞争的公司来推动容器标准化,他们使用竞争的工具链,竞争的规范和互不兼容的打包格式。这看上去就像Groundhog Day的火车相撞的慢镜头。我们,在广义的Linux和开源社区里,过去十五年已经发生过很多次类似的事情了,尤其在打包格式领域。

虽然需要更多的时间和空间来验证,但是两个创业公司各自推出不兼容的规范,试图差异化同时又直接竞争,这不是什么好事情。如果CoreOS和 Docker能够通力合作推出标准化的通用规范,镜像格式和分布式协议,那么会更有益于社区和所有需要使用这些技术的人们。目前,Red Hat会继续参与并推进这两种方式,期望以后能够合并统一。

本文作者:崔婧雯

来源:51CTO

时间: 2024-11-08 21:20:35

CoreOS发起的AppC一定是好事?听红帽怎么说的相关文章

【观点】CoreOS发起的AppC一定是好事?红帽的riekrh可不这么认为

本文讲的是[观点]CoreOS发起的AppC一定是好事?红帽的riekrh可不这么认为,[编者的话]对于CoreOS Fest大会上,红帽.VMware等公司都宣布支持AppC,很多人还都觉得CoreOS的春天来了,更有甚者说,竞争是好事,避免一家独大.不过红帽的riekrh同学可不这么认为.他认为AppC的成员里都没有目前发展最好的Docker,这很明显就是商业之间的竞争.从行业的发展角度来看,AppC的出现很可能会让行业里出现多种容器打包格式,这很有可能会阻碍容器技术的发展. 本周洛杉矶举行

中国听书作品反盗版联盟成立 发起维权第一案

中介交易 SEO诊断淘宝客 站长团购 云主机 技术大厅 中国听书作品反盗版联盟成立仪式 新浪科技讯 4月23日消息,随着电子阅读.手机阅读的发展,由一些电信运营商.出版社.文学网站共同参与的"中国听书作品反盗版联盟"(以下简称联盟)于近日成立,并在深圳.北京.上海等地向盗版方发起了多起法律诉讼,被立案6起,合计索赔120万元.此次诉讼成国内听书行业集体维权第一案. 中国听书作品反盗版联盟成立 据悉,4月22日,在文化胜地杭州万松书院,中国电信旗下氧气听书.央广之声.央视国际.国视通讯.

CoreOS Fest 系列之第一篇:容器江湖

本文讲的是CoreOS Fest 系列之第一篇:容器江湖,[编者的话] 这是总结 CoreOS Fest 大会的三篇文章之一,主要介绍了 CoreOS 公司与 Docker 公司之争,新成立的 appc 规范委员会, Tectonic 平台, Kubernetes 项目. 最近在旧金山, Linux 容器已经显得非常有「钱」景,看起来每个人都想从这个有几十亿美金规模的新市场中分得一杯羹.多家创业公司和云主机公司已经或者即将召开有关容器的大会,包括 4 月 17 日召开的 Container Ca

回顾容器标准之争:Docker赢了,而CoreOS未必就输了

本文讲的是回顾容器标准之争:Docker赢了,而CoreOS未必就输了,[编者的话]本文讲述了Docker和CoreOS容器标准之争的历史,现在这两家公司决定一起合作OCP(开放容器项目),无疑,这对于广大Docker爱好者来说都是一个好消息. CoreOS曾经是Docker生态圈中最重要的一部分,大概一年前,它宣称有了自己的容器标准,自此,容器生态圈就出现了分裂.那个时候,CoreOS的CEO Alex Polvi说,『Docker商业实体』的模式正在试图构建一种可行的商业模式,这对生态圈来说

中国听书作品反盗版联盟成立仪式

4月23日消息,随着电子阅读.手机阅读的发展,由一些电信运营商.出版社.文学网站共同参与的"中国听书作品反盗版联盟"(以下简称联盟)于近日成立,并在深圳.北京.上海等地向盗版方发起了多起法律诉讼,被立案6起,合计索赔120万元.此次诉讼成国内听书行业集体维权第一案. 中国听书作品反盗版联盟成立 据悉,4月22日,在文化胜地杭州万松书院, 中国电信 旗下氧气听书.央广之声.央视国际.国视通讯.盛大文学.浙江电子音像出版社等单位联合全国听书作品版权各方权利人以及广大听书作品作者和播音者,发

美发起网络寻宝游戏考验社交网络人际互信(图)

美国防部高级防御研究计划局(简称DARPA)12月5日在全美各地放出10个巨大红气球,悬赏4万美元(约人民币27万元)奖励最快找到气球确切地理位置的个人或团体.图为该活动宣传海报. iPhone软件,5天吸引8000人下载." src="http://upload.wabei.cn/2009/1207/20091207105242556.jpg" style="border:px solid #000000" title="美国科技公司专门研发寻

容器标准化迈出关键性一步

不论是传统IT架构管理者还是云架构管理者,都对容器的技术优势赞不绝口,但真正困扰着用户的难题在于,到底哪种容器方案最为出色.为了解决这一标准争议,由Docker公司和Linux基金会共同发起的开放容器计划(Open Container Initiative,OCI)力求打造一套通用型容器标准,其中的最新成果正是OCI Image Format Spec项目.   容器标准化正在实现当中 作为OCI的首个项目,OCI Runtime Spec规范了容器的运行规则,而新项目OCI Image For

面向连接的socket数据处理过程以及非阻塞connect问题

对于面向连接的socket类型(SOCK_STREAM,SOCK_SEQPACKET)在读写数据之前必须建立连接,首先服务器端socket必须在一个客户端知道的地址进行监听,也就是创建socket之后必须调用bind绑定到一个指定的地址,然后调用int listen(int sockfd, int backlog);进行监听.此时服务器socket允许客户端进行连接,backlog提示没被accept的客户连接请求队列的大小,系统决定实际的值,最大值定义为SOMAXCONN在头文件<sys/so

简述Docker过去6个月的变化

本文讲的是简述Docker过去6个月的变化[编者的话]最近半年,围绕Docker的安全.存储.编排等发生了许多变化,这些变化一方面使得用户使用Docker更加方便,一方面也使得整个容器生态圈发生了大地震. 伴随着容器的安全,存储以及编排问题,在过去几个月整个生态系统发生了快速的变化.在春季你所知道的关于Docker的内容,现在或许已经不再属实.如下是从那以后整个容器生态系统变化的摘要. 仅仅6个月之前,Docker似乎对企业级市场还未准备好.在那时,Docker容器缺乏对用户友好的存储解决方案,