为何CoreOS和Docker的分手是命中注定的

 

 

"韦恩·格雷茨基曾说过:“我老是溜向冰球将达到的点,而不是追逐它曾在的地方。” linux


关于Docker是否应该扩大产品的边界以扩张CoreOS的集群管理范围的争论由来已久,这也直接致使了CoreOS开发了本身的容器Rocket来与Docker争雄。这种现象能够被 Clayton Christensen教授的  Law of Conservation of Modularity 章节中的观点合理地解释:

“根据咱们的研究,存在这样一种现象,当价值链上的一种产品在商品化的同时,与此同时在价值链上确定会有一种当前产品非商品化的趋势, 这种相互做用的进程就意味着,当新的破坏性浪潮冲刷一个行业时,差别化能力仍然在价值链上不断的转移着。当发生这种状况时,那些将自身定位再不够完善的价值链区间的企业就可以盈利 ”    - Clayton Christensen, 第六章:创新者的方法。

关于Docker和CoreOS之间的这点事在科技界并不新鲜,在计算机产业发展的初期就曾经发生过。 差别化能力在价值链上不断的转移时,力图拥有这种能力的人之间就会产生各类对抗。 就像在冰球比赛中同样,总有人滑向价值将要产生的地方。

历史不会重演,但老是惊人地类似。起初,大型机的发展老是差强人意,因此被总体设计、制造和出售是一个大的趋势。IBM在这一整合的历史趋势中得到了大部分利润,因为它的供给可以填补当时这种趋势中的不足。几年后,小型机和大型机已经发展得足够完善了。这时候利润从组装整个机器的整合资源者(如IBM和康柏)转移到各个部件的生产商了:操做系统(微软),处理器(Intel),存储器和驱动器。如今又到了整合资源的商家经过填补整合资源的空白来获取利润的时代了。

在台式机的领域里,处理器和操做系统一开始不那么使人满意,所以价值转移至此并不断被持续改善。但存储器和驱动器就不那么幸运。当他们发展得足够好而且可以进行模块化操做的时候,利润早已经被生产DRAM的厂家瓜分大半。

在云服务领域,截至2013年云服务商提供的虚拟机服务已经足够完善并且成功商品化。发展得并不尽如人的方面是应用的重构、部署和多服务器的管理。这时涌现了一大批工具如puppet,chef 和ansible,可是全部工具的表现不分伯仲。 直到王者Docker在Github上的出现才打破了现有的格局。

从模块化和整合化的方面来讲,咱们能够认为Docker被设计的初衷是在独立封装和在任何平台均可以同步运行。Docker将操做系统、虚拟机、物理机和基于上面的操做整合起来进行商品化。同时提供了一系列的API,使得其余人可以基于这些API进行操做。Docker不能商品化的部分是数据中心,咱们稍后会解释为何特别强调这一点。

从一个开发者的角度,把应用封装在Docker的意义在于你能够你整个云服务做为一个模块进行操做,这其中的模块只是一个能够被替代的商品。Docker的伟大之处在于你能够任意地把你的应用进行迁移而无需作出其余改动。这对于谷歌这样的云服务的提供者可不是一个好消息,由于用户的迁移成本变得很是低。这时代,价值就从提供虚拟环境VM的云服务商流向Docker。

Docker对于开发者的意义在于,封装应用只须要Docker就够了。能够预见的是将会很快出现一大批公司提供基于Docker的无差别的整合服务。最著名的无疑是CoreOS。CoreOS提供了分离式的linux版本服务和基于容器Docker的集群机服务。CoreOS剥离了虚拟机和容器Docker,并以单一集群和商品化的数据中心进行代替。价值再次进行转移,从Docker转向整合Docker以后提供的服务。不管他们认可与否,CoreOS与其友商都是其余云服务商的潜在威胁:他们要将云服务及其创建在之上的整合平台进行商品化。

感觉到这样的威胁,若是采起调整本身的服务以适应Docker的发展这样的策略对于谷歌这样的云服务提供商来讲并不奇怪。他们的服务能够基于本身的硬件平台并将Docker整合在本身的服务里进行管理,这可使价值从新分布。但使人大跌眼镜的是,谷歌又推出了本身的容器集群管理工具 Kubernetes。直到如今我仍是理解不能。

那最后留给Docker的是什么呢?从一开始他提供了一个模块化的组件供其余应用使用。这对于其余组件是有很大价值的,但对Docker却没有什么价值,由于这个过程并不能得到极大的利润。彻底商品化并非一条好的出路,对于Docker的投资人来讲确定也不会带来极高的回报率。

因此CoreOS确定会把Docker看成一个商品的构成的要素,当Docker意识到本身的价值不过是被像CoreOS这样的企业做为一个工具来创造价值的时候,Docker确定不能只是继续停留在OS层面提供价值。对于Docker来讲,唯一的出路是向上一层发展。基于Docker进行构建和运行而且进行管理的整合式集群服务对Docker来讲才有意义。

CoreOS对这种变化是很是在乎的,由于Docker对于他们来讲 ,在开发者中间,是一个极大的潜在竞争者。最天然的反应就是构建一个新的容器做为和Docker进行博弈的工具从而支持他们原本本身的服务。Rocket从出生开始相对于Docker就有技术方面的优点,这是由于它自己就是CoreOS制造用来抵挡来自Docker的威胁。

在不久的未来,集群管理也将会被彻底商品化,价值将会流到别的地方,这种循环又会从新上演。这种把戏,跟打冰球没什么两样。 docker

原文连接: http://danielcompton.net/2014/12/02/modular-integrated-docker-coreos#rd 服务器

相关文章
相关标签/搜索