编者注:本文英文版来自VentureBeat,中文版由天地会珠海分舵编译。当以Docker为首的容器正在席卷全球。蔚然成风的颠覆着原来的应用开发和公布方式的时候,容器标准之争却从来没有消停过。而标准之争这场没有硝烟的战争又带来了对用户没有不论什么意义的巨大浪费。这时就很须要有一个统一的标准出来一统江湖,结束这场无谓的战争。此时。OCP就应运而生了…

这几个星期对于容器以及互联网软件行业来说都是值得高兴的日子。

在六月下旬的DockerCon大会上,Docker以及其它社区公布了大量的很有意思的消息。

这当中最重要的消息应该算是公布了由Docker和CoreOS主导的,開始建立一个开放容器格式标准的“开放容器项目(OCP)“。

一个标准的建立过程是很乏味的,起码对大部分人来说是这种。

可是假设没有一个统一的标准的情况下,标准之争的战火将会对容器这个新兴产业带来极端的破坏。大家可能还记得近期的一场关于DVD标准的蓝光vs.高清晰度DVD的格式标准之争。

基本的视频生产商在DVD标准之争打得不可开交。消费者同一时候也在隔岸观火静观其变。而不是盲目的就去买一个所支持的格式不确定是否会成为标准的产品(假设大家再多等几年的话,可能他们就会直等到当今视频流媒体的出现了。

至于流媒体,这又是另外一个故事了)

Docker的首席执行官Ben Golub打了个例如来形容这种格式标准之争所带来的浪费:这就好比火车轨道的宽度标准之争。与其无休止的为到底多宽的轨道才是标准打得不可开交。大家不如(坐下来统一一个标准)关注应该怎样打造处一个更好的引擎。

这就是为什么OCP可以得以诞生的原因了。以下就是对OCP标准的更详尽的一些描写叙述。

OCP详情


OCP存在的目的是打造一个“开放容器格式”的标准。

这里的格式包含容器镜像格式以及执行时环境。

Docker为OCP组织贡献了他们的libcontainer项目。并更名为runC,正是这个项目为OCP奠定了技术基础。而来自CoreOS的“应用容器”项目,APPC。 也会是形成新的OCP格式的很大一部分。APPC往往是由于它的rkt格式而为世人所知晓(rkt是APPC的实现标准)。依据CoreOS的熟悉执行官Alex Polvi所述。“我相信来自APPC的很多核心概念都将会成为OCP新标准的一部分。“

OCP是在Linux基金会的资助下执行的项目。在本文撰写的时候已经有21个成员增加(当中创始成员包含项目创始成员包含 CoreOS, AWS, Google, Redhat, VMware, EMC, 华为)。

OCP到底意味着什么


OCP之所以对于我们是个振奋人心的消息主要体如今3个主要方面。

首先。尽早的为容器格式建立一个标准。这样用户就不大可能由于技术或者工具底层实现细节的差异而受困于容器提供商的封锁。

大家假设有着从安卓手机切换到苹果手机(反之亦然)的经历的话,肯定对两者电源和数据线的标准的不统一而深恶痛绝,由于他们没有採取统一的开放标准,所以一方的数据线和电源是不能用于另外一方的。

其次,减少提供商的封锁对用户来说可以带来即时可见的优点。如我们前面所说的标准之争会让消费者迟疑不敢在运营商做出技术决定之前下手购买相关产品。假设标准定下来了,大家就无需徘徊观望了。从而用户就行更快的应用上相关的技术,採取该技术的企业也可以加速的一往无前的向前推进自己产品的开发,而无需等到一大帮竞争者都跟自己站在同一起跑线上才開始往前推进。

最后,OCP的出现将会让环绕容器的工具加速的产生。

否则,假设是标准之争还在持续的话,工具开发人员也会和消费者一样会徘徊在应该选择哪个标准的两难境界。而终于确定谁是终于的赢家的分析过程是很耗时且代价昂贵的,这里因等待而多消耗的每多一小时,就意味着你会晚一小时给用户提供解决方式来解决他们的痛点。那么就意味着很多其它的竞争者就会出现。假设开发人员看不清晰终于哪一方将会是标准之争的胜出者的话,他经常就迫于无奈须要对不同的格式都进行支持。我自己作为一个工具开发人员。对于OCP的出现我是欢喜雀跃的。

善意的提醒


OCP的出现确实是个好消息,但。这并不意味着全部问题都已经迎刃而解了。

这个开放标准也会存在一个阴暗面:成员之间由于各自利益的考虑而在订立该标准的过程中所引发的暗箱操作和无意义的复杂斗争。随着竞争对手Docker和CoreOS紧随其它19个成员增加到OCP的创始人行列。就意味着整个标准的订立过程中就会充满着陈枪舌战,大家为各自利益着想而对标准订立的分歧仅仅会让拖慢标准订立的过程。甚至还会有人尝试改变整个标准订立的方向来迎合他们自身的利益。

就拿OpenStack来说吧,虽然它获得了高速的发展和攻克了用户真正的痛点,可是它还是逃脱不了上面提及的这些问题。OpenStack结果是做的比本应该的还要复杂,终于是在用户採纳程度上付出了代价。在我看来,避免过于复杂对于OCP这个新标准来说就是至关重要的。


提醒:很多其它文章请关注公众号:techgogogo或官网www.techgogogo.com

当然。也很欢迎您直接微信(zhubaitian1)勾搭。

本作品採用[创作共用署名3.0中国大陆版许可证], 欢迎转载。转载时敬请保留公众号等信息。

OCP将结束容器产业这个颠覆性产业的标准格式之争的更多相关文章

  1. 未来五年什么样的IT技术最具颠覆性?这里有你想知道的答案

    据外媒报道称,近日Gartner研讨会在美国弗罗里达州奥兰多举行,智能化.大数据和物联网成为届研讨会的三大主题.市场研究机构Gartner Research的副总裁兼资深研究员大卫·卡利(David ...

  2. 入手Docker容器注意事项:命令结束容器退出

    在没有 docker 容器的时候,在终端(terminal)中运行 shell 命令,我们知道当终端退出时(比如关闭终端窗口或退出 ssh 会话),终端中执行的命令也会结束.所以,当我们在终端中执行持 ...

  3. RTB的颠覆性在于广告位不再是广告交易的标的,广告受众才是

    2014-09-15 PMP私有交易市场——程序化广告的新高度 | 互联网分析在中国——从基础到前沿 http://www.chinawebanalytics.cn/pmp-new-level-of- ...

  4. 【.NET特供-第三季】ASP.NET MVC系列:MVC与三层图形对照(颠覆性理论)

           在[.NET特供-第三季]系列博客中的第一篇<ASP.NET MVC系列:MVC与三层图形对照>发表之后,引起了领导的注意.同一时候,开发小组内部在交流MVC和三层之间关系的 ...

  5. 40页PPT勾画“互联网颠覆性思维”----诠释互联网思维

    本文PPT内容涉及移动互联网的三个分支——移动电商.在线教育和新媒体. 不同领域一直是可以相互借鉴.相互渗透.相互学习的,在盈利模式和思维方式上有很多是共通的.  

  6. Spring Cloud 2020.0.0 正式发布,全新颠覆性版本!

    Spring Cloud 2020.0.0 没错,Spring Cloud 2020.0.0 正式发布了: 感谢Java技术栈群友通知,想入群的在公众号Java技术栈后台回复:wx,正在使用 Spri ...

  7. python全栈开发 * 继承性 层叠性 盒模型 标准文档流 * 180809

    ---恢复内容开始--- 一继承性 1.继承: 给父级设置一些属性,子级继承了父级的该属性,这就是我们的css中的继承. 2. 可继承: color . font-*(size). text-*(de ...

  8. C++顺序性容器、关联性容器与容器适配器

    什么是容器 首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器.很简单,容器就是保存其它对象的对象 ...

  9. C++ 容器:顺序性容器、关联式容器和容器适配器

    什么是容器 首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器.很简单,容器就是保存其它对象的对象 ...

随机推荐

  1. [学习笔记]AJAX学习

    AJAX学习 ——在w3cschool学习AJAX的学习笔记 参考网站:w3cschool XMLHttpRequest 是 AJAX 的基础. XMLHttpRequest 对象 所有现代浏览器均支 ...

  2. Kinect 人机交互开发实践

    Kinect for Windows SDK 骨骼追踪 —— 对在Kinect视野范围内移动的一个或两个人进行骨骼追踪,可追踪到人体的20个节点 深度摄像头 —— 通过深度传感器获取到视野内的环境三维 ...

  3. Unified BeginFrame scheduling for Chrome

    Unified BeginFrame scheduling for Chrome http://goo.gl/D1Qxrr Status: http://crbug.com/401331 and ht ...

  4. ML words

    samples:样本 multi-dimensional entry / multivariate data:多属性记录 features:特征,属性 supervised learning:监督学习 ...

  5. CF 986A Fair(多源BFS)

    题目描述 一些公司将在Byteland举办商品交易会(or博览会?).在Byteland有 nnn 个城市,城市间有 mmm 条双向道路.当然,城镇之间两两连通. Byteland生产的货物有 kkk ...

  6. rsync---远程数据同步工具

    rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而 ...

  7. 洛谷 P1352 没有上司的舞会 (树上不相邻点权和最大)

    一颗树,选取不相邻的点,求最大点权值 因为当前结点选或不选后后效性,所以我们加一唯来取消后效性 表示以i为根的树且i不选的最大价值 表示以i为根的树且i选的最大价值 显然有 #include<c ...

  8. Express的初步使用

    废话不多说直接上步骤: 1. 首先建立一个新文件夹,进入此文件夹的命令窗口通过 npm init 命令为你的应用创建一个           package.json 文件,然后下载express模块 ...

  9. HDU 4862 Jump 费用流

    又是一个看了题解以后还坑了一天的题…… 结果最后发现是抄代码的时候少写了一个负号. 题意: 有一个n*m的网格,其中每个格子上都有0~9的数字.现在你可以玩K次游戏. 一次游戏是这样定义的: 你可以选 ...

  10. 洛谷 P1583 魔法照片

    P1583 魔法照片 题目描述 一共有n(n≤20000)个人(以1--n编号)向佳佳要照片,而佳佳只能把照片给其中的k个人.佳佳按照与他们的关系好坏的程度给每个人赋予了一个初始权值W[i].然后将初 ...