
Docker为代表的容器技术以迅雷不及掩耳之势迅速占据了各类技术头条。几年以前还在为不清楚PaaS的技术架构如何更好而感到苦恼,现在似乎一切都非常明了了,任何不以容器为交付方式的应用都是耍流氓。类比集装箱之于运输业的重要性一样,容器技术解决了应用封装的问题,让交付变得更加简单。
以Kubernetes为代表的容器编排技术在容器技术的基础上解决了更多的麻烦,它实现了容器网络,通过其控制框架让高可用、负载均衡、服务发现变得非常的重要。
这两项技术,显著威胁到了现有IaaS公有云提供商的地位,特别是像AWS这样已经耕耘多年,在IaaS上拥有了较多技术沉淀、相比竞争对手构建了较高门槛的领先企业。
从IaaS的使用成本上来看,AWS无疑是最为昂贵,而且缺少技术支持服务的。这一切匹配其竞争地位。无论是EC2还是S3,均是已经使用了多年,客户熟悉程度、产品成熟度和稳定性都有很好的保障,特别是周边有一系列的其他软件可以简单集成到AWS之上。利用这样的竞争优势AWS开始赚取丰厚的利润,但是威胁就在眼前。

容器和容器编排技术,在IaaS之上又构建了一个标准的接口。任何行业都怕被过顶传球(OTT),因为如果被切断了和最终用户的直接通路,那么这个行业就会沦落成低水平的加工工厂,我们能在很多地方看到这样的案例。很不幸的是容器和容器网络正在对IaaS做同样的事情。
通过容器和容器编排,用户再也不需要与IaaS最基础的虚拟计算、虚拟存储和虚拟网络打交道,只需要按照打包好自己的应用,然后通过容器编排让应用运行起来就行了。分分钟的事情,不论是在AWS、阿里、京东,都没有任何差别。而一旦运行出现了问题,容器编排会负责维护期望状态和实际状态的一致性。

这样一来,AWS这样的IaaS服务提供商打造的易用、稳定的平台没有了价值,它的控制台和API也不会被众多客户直接调用,高的溢价自然就失去了竞争力。现在AWS也提供容器的服务ECS,但是独特的技术标准在Kubernetes和 DCOS的时代有多少人会用非常怀疑。阿里曾经提供容器服务,后来又取消掉了。
现在AWS吸引我的并不是它有多好的IaaS,而是类似RDS这样的易用、高效的IPaaS类服务,这极大减轻了我们在软件平台搭建方面需要付出的精力和成本,因此一切本来就在往上层发展。
社会分工提高了效率,这意味着花更少的钱办更多的事情,IaaS已经成功缩减了全球IT的开支,现在轮到IaaS本身了。


