OpenStack 是一个大热的东西,好像云计算就等于 OpenStack。OpenStack 其实就是一个框架,一个管理的框架。我写过“OpenStack 就是一朵美丽的花”,今天继续写“OpenStack 就是一块敲门砖”。

首先 OpenStack 的基础架构确实是一个开放、开源的体系。但是原生 OpenStack 只是一个毛胚,甚至连毛胚都算不上。部署一个原生的 OpenStack 是一个很复杂的过程,同时也有很多坑,在实验室运行都存在很多问题,在实际生产中部署简直是不可能。可能我是孤陋寡闻,没有听说过用原生的 OpenStack 直接部署生产的案例。从商业利益上,没有一家会真正把自己最核心的开源出来。

OpenStack 的核心是开放,死穴也是开放。 宇宙空间站各仓的对接有严格的规范和标准来确保严丝合缝,不可能是开放的。为了开放,就必须包容,模糊标准,牺牲强制和严谨。如果没有了统一性,对于私有云来说完全就是抓瞎,任意组装的东西,是没有办法磨合运行的。计算说的是法语、网络说的中文、存储说的是印第安语……虽然有个世界语言英语,由于各自水平有限,价值观也不一样,“鸡同鸭讲”所以沟通起来困难。其实 OpenStack 也达不到英语的程度,最多是“洋泾浜”的英语。私有云里部署所谓的 OpenStack,多的就是被厂家们修剪过的,这种修剪完全是按照自己的利益进行的,能接谁不能接谁,想想就知道。

OpenStack 的开放是基于开源,但所谓的开源是有限制的开源,如果要加一个定语就是对开发者的有限开源。 国内公有云们都是脱胎于开源的体系,包括老大阿里云体系都是如此。他们有自己的研发系统,在“开放”的基础上建立了自己的“私有” 强制体系,才能让各部件吻合,运行流畅。见过将阿里虚拟化+百度云存储+腾讯 SDN 吗?都是脱胎于开放体系,能在一起吗? OpenStack 已经在公有云里转弯了,成为一个一个独立的体系了。这个道理很简单了,各厂家开发的功能,在 OpenStack 能运转的起来?很少听说 OpenStack 部署在公有云上,本来,那里有很多开发人员,最适合这个体系。

对于大部分的私有云来说,开源其实就是一种诱惑,一种感觉良好。 实际上,买现成的产品和服务是私有云的主要模式。于私有云来说,永远和“开源”隔了一层,这一层是很难突破的。“开放”就是一种美好的愿望。如果私有云想通过“开放”和“开源”来降低成本获取并获取利益,就必须建立起适合自己的开放架构,这种开放是建立在了解需求、了解云计算、能正确判断的基础上的有限开放。有时候少走弯路就是最大的节约、自己开发也不一定省钱。

举着 OpenStack 大旗的厂家,一定是这个市场中非占领者。只有打着开放的旗帜,拿着 OpenStack 这块敲门的砖,才能挤开市场的门。这个市场的占领者是极少数,剩下的他们会鼓吹 OpenStack 一统江湖的能力,把 OpenStack 当做进入私有云的“通行证”和“万能钥匙”。从商务的角度把云计算资源池演绎成为“三国演义”和“多国部队”,实际 OpenStack 就是一个傀儡。一旦进入私有云内,就会强化私有协议,巩固地盘,排斥其他厂家,建立私有王国。

私有云被“OpenStack”后,往往会出现二种情况,一种是在开放体系下,计算、网络、存储等部件天天吵架、功能缺失、互通性测试疲于奔命……另外一种,被某个厂家以开放的名义,行了封闭之实,一统资源池,达到利益最大化。现实中,第二种情况很多,也是私有云的无奈选择,最终还是会被绑架了。

如果 OpenStack 真正有效,打着“OpenStack”旗帜的厂家就没有必要开发所谓的云“操作系统”。OpenStack 提供的能力最多能满足领导们的统计要求和租户的配置基本要求。最核心的运营要求 OpenStack 其实是支持不了的,一定深度开发。所以别信厂家忽悠 OpenStack 有多厉害,再厉害你做什么自己的“云操作系统”呢?

开源不等于不要钱, 基于开源的优化后的软件也卖钱,被包装后的开源软件,就算只是换了一件马甲,也变成商业软件了。开放并不等于是无规则,对于某个私有云来说,唯一的标准是合适。

私有云,别太在意是否是“OpenStack”了,重要的是建立团队,点菜吃饭。如果一定要“开源”、要“开放”就该学学公有云们,别买!