编者注:本文英文版来自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. DGA特征挖掘

    摘自:https://paper.seebug.org/papers/Archive/drops2/%E7%94%A8%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%A ...

  2. python中对单例模式的理解

    class Foo(object): instance = None def __init__(self): pass def process(self): ' @classmethod #版本1单例 ...

  3. POJ 2251 Dungeon Master【BFS】

    题意:给出一个三维坐标的牢,给出起点st,给出终点en,问能够在多少秒内逃出. 学习的第一题三维的广搜@_@ 过程和二维的一样,只是搜索方向可以有6个方向(x,y,z的正半轴,负半轴) 另外这一题的输 ...

  4. Linux/Mac vi命令详解

    刚开始学着用Linux,对vi命令不是很熟,在网上转接了一篇. vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指 ...

  5. [HNOI2004]高精度开根

    题目:洛谷P2293.BZOJ1213. 题目大意:给你$n,k(n\leq 10^{10000},k\leq 50)$,求$\lfloor \sqrt[k]{n}\rfloor$. 解题思路:高精度 ...

  6. parted---磁盘分区

    parted命令是由GNU组织开发的一款功能强大的磁盘分区和分区大小调整工具,与fdisk不同,它支持调整分区的大小.作为一种设计用于Linux的工具,它没有构建成处理与fdisk关联的多种分区类型, ...

  7. Ubuntu 环境下的mysql 远程访问,redis 远程访问和设置密码 ,mongo 安装 ,设置用户密码,开启远程访问

    MySQL远程访问 1.编辑mysql配置文件,把其中bind-address = 127.0.0.1注释了 vi /etc/mysql/mysql.conf.d/mysqld.cnf 2.使用roo ...

  8. cacti1.1安装报错

    安装过程中出现以下报错: ERROR: Your MySQL TimeZone database is not populated. Please populate this database bef ...

  9. 去掉vs2010字符串下红色波浪线

    由于在vs集成了qt库,无法提升代码. 所以下载了visual assist,然后新的问题出现了,凡是在vs中输入的字符串,下面都有红色的波浪线,而且没有错误,只是看着不舒服. 解决方法: 在VAss ...

  10. Chrome无界面浏览模式与自定义插件加载问题

    环境:Python 3.5.x + Selenium 3.4.3 + Chromedriver 2.30 + Chrome 60 beta或Chromium Canary 61 + WIN10 Chr ...