我一直有关注Openstack项目的进展。作为最大的开源云平台,它一度很热闹,吸引了众多眼光,也诞生了不少商业化较成功的公司。
然而,正如我多年前就说过,这个项目注定走向失败。
Openstack最大的问题,在于什么都想做,什么都做不好。整个项目的架构复杂无比,各模块之间的关系纷乱杂陈,项目管理又做的一团糟。
Openstack是分模块开发的,比如计算模块Nova,网络模块Neutron,存储模块Cinder,还有很多很多其他的模块,什么方面都覆盖了。每个模块都有自己的独立开发团队。结果就是项目架构很复杂,各个模块想串起来形成一套稳定的系统,难上加难。对用户来说,就算花上十天半个月,照着文档试图去搭建一套稳定的系统,也基本不可能。
这个项目的用户现状就是:基本没有用户。很简单,大公司自己玩,搞自己的云了。云这个东西并不复杂,有了核心的开源组件,比如KVM、OVS、Ceph,在这上面写一层管理和调度软件,就产生了云管平台,有实力的公司都能做。而小公司,要么用公有云,要么购买商业化云解决方案(比如VMWare),很少有人去折腾Openstack。
![](https://smart.postno.de//wp-content/uploads/2019/09/caspar-camille-rubin-7SDoly3FV_0-unsplash-1024x682.jpg)
对企业来说,一旦入了Openstack的坑,是绝对伤不起。这玩意根本就没解决运维的问题,反而带来更多的问题。
早些年,华为、HP这些公司,还积极投入Openstack开发,为社区贡献了不少代码。但是,近年的版本,这些巨头都退出了。可以看下最近T版本的官方贡献统计,没有这些大公司身影了。
现在代码贡献排行榜上,主要还是Linux操作系统厂商,比如Redhat、SUSE,以及硬件厂商,比如Intel、NEC。其中以Redhat尤为积极,原因也很简单,云端服务器市场,Redhat早被Ubuntu甩开了。IBM收购Redhat,不过是报团取暖。在云计算市场,两个弱者联合起来,想借Openstack再分一杯羹。可惜,计划太美好,现实注定失败。
那么,为什么还有那么多独立开发者个人或公司,积极投入Openstack开发呢?很简单,除了图名,就是图利。Openstack虽然对公有云啥贡献也没做出,但宣传到位,吸睛的同时,也吸了不少金。每年的各种企业赞助,什么白金会员、黄金会员,都要花钱购买的。有一批搞Openstack的商业化公司,也拿了不少风险融资。
在Openstack邮件列表上,一帮开发者互相吹捧,热火朝天。当然,实际他们的项目一个用户也没有,因为邮件列表里没有真正的用户。就算偶尔有一两个用户提问,结果也很尴尬,他的问题没人回答。Openstack各个子模块独立开发,关系错综复杂,相互都不知道问题在哪里,大家只好假装沉默。
但是,这些开发者借助开发Openstack项目的身份,可以获得一定名声。对外宣传起来,他可以是Openstack某某子项目的核心成员。然后,借此找一份不错的工作。这大概是社区那些活跃个人的主要意图吧。
Openstack只是一个哗众取宠的项目,没有解决任何实际问题,根本没有一个用户,其自身架构复杂而不可靠,项目管理混乱。这样的项目不解散,还遗留在市场上祸害人间,真是没有天理。
我们公司每年在公有云上花费数个亿,接触了大把搞云计算的商业公司,国内外都有。但没听说谁的架构是用Openstack搞的,就算有,我们也坚决不会选择这家。
懒人相当支持开源,也一直关注主流开源业界。Openstack用了很多优秀的开源组件,这些组件真正解决了现实世界的问题,比如虚拟计算KVM就有大量的用户,虚拟存储Ceph也有大量的用户。Openstack在这些优秀的开源组件上,自己搭了套方案,复杂又不稳定,带给客户的价值为零。
让我们拭目以待,Openstack这样的假大空项目,尽早从互联网世界抹去。