虽然搞 OpenStack 前后也有几年,但是今年在美国 Austin 举办的 OpenStack Summit 我还是第一次参加。回来之后,一直还在回味,觉得要写点东西,将我在这次峰会上的观察和思考简单总结一下,无论对还是错。总体上,我对 OpenStack 这次峰会的观察是:OpenStack as IaaS 已经是过去式了,Solutions on OpenStack 才是现在和将来时。
Austin 峰会参与度的基本情况
观察1:OpenStack 致力于成为运行各种云上解决方案的基础架构平台
1.1 OpenStack 的两个发展阶段
我大概画了一个图:
我这个图主要说明几点:
- OpenStack 发展到今年发布了第13个版本,其发展历程基本上可以分为两个阶段:第一阶段 OpenStack as IaaS,第二阶段 Solutions on OpenStack。
- OpenStack 在其第一发展阶段中,作为 IaaS 所获得机遇、能力和认可都是相当大的。过去几年,OpenStack 一直在夯实它作为 IaaS 必须具备的各种基础功能,随着几个核心模块的日益成熟,它作为IaaS的地位日益巩固,其中特别是作为私有云的几乎唯一开源选项,我们都认为它到目前的发展非常成功;而且我们越来越多地看到,随着之前阻碍它成为公有云的几个关键问题已经或者正在逐步地被解决了,OpenStack 已经开始在公有云上发力。
- OpenStack 的关键在于其第二发展阶段,就是在各种云上解决方案都已经选择它作为运行载体的情况下它到底能不能胜任。如果能胜任,那么它将顺利地在各种企业落地,服务于各种企业应用,帮助企业上云;如果不能,也许就会有新的解决方案来替代它了。
可以将各类应用大致分为两类:
- 第一类,OpenStack ready 的应用,也就是目前各个正跑在 OpenStack 平台上的应用,主要包括开发测试环境、企业支撑应用以及一些外围企业业务应用等。为这部分应用提供 OpenStack 平台也是目前各大 OpenStack 创业公司的主要目标市场。这部分应用之所以现在就能上云,是因为它们本身对云的要求不是很高,而且供应商和企业都他们都有相当多的积累,对其需求和需要解决的问题都非常熟悉。
- 第二类,OpenStack to be ready 应用,包括大数据、NFV、物联网、区块链、金融企业的核心交易系统、电商企业的核心网站等等。这部分应用上OpenStack目前还处于试水阶段,还没有大规模铺开,其主要原因是因为 OpenStack 离这些应用的需求还有较大的差距,即使有零星用户案例出现,但是大都还不具备可复制性。
1.2 Austin 峰会上的各种相关表现
结合上述观点,再回头看看Austin 峰会,做 OpenStack 的不同的人可能就有不同的感受:
- 只关注第一阶段的人会认为这次峰会和之前的会议相比没有什么新意,炒现饭论调出现。其实原因也很简单,那就是 OpenStack 作为 IaaS 支撑第一类应用已经很成熟了,已经没什么新东西可以谈了。要谈的话,无非就是说我做了多少家客户,每个客户多么多么牛逼,每个部署有多少多少节点,做了哪些很牛逼的改进,给社区贡献了多少代码等等。这些东西本来就没有什么新意。
- 只关注第二阶段的人会认为 OpenStack 发展到了一个瓶颈期,因为 OpenStack 目前的能力离这些应用真正的需求的差距还不是一点点。这些新应用给机会了,但是 OpenStack 能力有限,目前还没法接住机会,所以悲观论调出现。
- 两个阶段都关注的人会一方面为 OpenStack 在过去一个阶段中所取得的成绩搞到高兴,另一方面为其光明的前景感到鼓舞。这是乐观的论调,也将是正确的论调。
不同的用 OpenStack 的人也有不同的感受:
- 更关注第一类应用的客户和创业公司开心了,因为客户看到 OpenStack 在这一方面的成熟性,心中的顾虑也会逐渐消除,创业公司的单子会更好签了。
- 更关注第二类应用的客户有些焦虑,因为差距还不是一般的大,而且困难也是不一般的大,要改的代码和要加的代码会很多,甚至架构都要调整,进度还比较慢,因此他们十分关注社区在这方面的进展,甚至有些着急。在一个展台上,就看到一个做 VNF 的厂家人员很焦急地询问Neutron的某个功能是否已经实现。
幸运的是,OpenStack 社区非常清楚 OpenStack 的现状和将来,这个从他们谈了什么就可以看出来:
- 结合四大类案例,让客户现身说法,分别展现 OpenStack 对第一类应用的成熟性,增强大家对当下的信心;展现对第二类应用的前瞻性和掌控性,增强大家对将来的大家的信心。
- 三大主题:用户体验、可管理性、性能、稳定性和扩展性。OpenStack 社区直面这些目前存在的差距,指挥大家一起想办法去解决。
- 强调 Collaborating with adjacent communities,Interoperability 和 Integration,因为第二类应用都不是普通的企业应用,往往都有开源社区在推动其标准,因此,OpenStack 社区需要与这些社区紧密合作,所期待的前景是将 OpenStack 打造成为支撑不同的用户场景和解决方案的 Integration engine。
- 强调 One platform for VMs, containers and bare metal(虚机、容器和物理机三者并重、三足鼎立),只有这样,才能满足不同的应用需求的各种需求。
- 提出 Certified OpenStack Administrator 计划,因为 OpenStack as IaaS 已经成为私有云中的事实标准了,可以让其管理员们开始考证了。这也是创业公司的一种收入来源,也是广大努力做社区的人应该得到的一种回报。
- 演示和讨论各种新的解决方案,特别是处于当前发展阶段的公有云、IoT、NFV 等,估计下一次要将区块链了。
1.3 依然存在的问题
- 缺乏具有可复制性的标准参考架构。峰会上所分享的用户案例,大多数都是自己的团队在社区版本的代码上做了大量修改和定制的结果。个人觉得,什么时候 Mirantis 这样的公司获奖了,标准参加架构也就有了。
- 在 RAS (可靠性、可用性、性能、安全性、大规模扩展性等)上离生产环境还有较大的差距。
- 一些高级特性,比如 Neutron FWaaS、VPNaaS、Nova Cell 等还不成熟。
- 在容器和裸机的支持上还需要进一步增强,OpenStack 之前太注重虚机而忽视了另外两个。
- 如何更好地和其它各大开源和标准社区合作。下一个阶段中,OpenStack 的发展就不再只是取决于自身的发展,而是要和整个生态一起发展才能发展。
观察2:各大峰会参与企业的表现
- HP: 据说 HP 今年的表现跟以往不一样,声势小了不少。究其可能得原因,一方面是因为其基于 OpenStack 的公有云关闭了因此话题少了,另一方面是不少 Core memeber 流失了所以能讲的人少了,再就是其 Helion 卖的也不怎么好,可讲的案例也不多。听了他们的一个关于 NFV 的讲座,谈了 OpenStack 在 NFV 支持上的各种不足和可能的解决方案,虽然总结得不错,但是相对比较泛泛。
- RackSpace:声势很大,但是主要还在谈第一阶段的事情。
- RedHat:更多的重点放在了第二阶段上,主要是 NFV,包括 Achieving Fine-Nine VNF Reliability in a Telco-Grade OpenStack Cloud,Designing for NFV: Lessons Learned from Deploying at Verizon,IPv6 capabilities in Telco environments 等 sessions;与以往相比,更加注重宣传 OpenStack + OpenShift 作为一个完整的 Stack 来支撑各种解决方案。
- 华为:这次声势一般,主要谈的是和 NFV 相关的一些东西,包括 OpenStack Tricircle/Multisite, Network (Service Chain,Dragonflow), Container(Magnum,Kuryr), NFV 等内容。应该说华为在 OpenStack as IaaS 层面已经做得很全面了,所宣传的案例也不少,但是为什么只是主要谈了 NFV 呢?华为过去几年一直把主要精力放在 IaaS 层,对上层解决方案除了他们自己的领域内的 NFV 以外的领域所投放的精力可能还有限。对华为来说,他们的精力需要更多地放到 PaaS 和 SaaS 上。
- EasyStack 和 UnitedStack:首先恭喜他们进入社区黄金会员列表,从他们所做的 sessions 看,他们主要精力还放在第一阶段的应用上,将来怎么在第二阶段发力,是对他们在将来如何发展的考验。
- VMware:有点声音,但是很小。OpenStack 在第二阶段中的发展将决定它将如何超越 VMware 的了,因此这些新的解决方案基本上都不带 VMware 玩了。
- Mirantis:在两个阶段上都发力,而且在各大新应用的社区比如 IoT 和 NFV 都已经有了布局;而且通过和 UCloud 成了合资公司 UMCloud 来在中国市场发力。看好其发展前景。
- AT&T (电信运营商):在 NFV 方面取得了不小的进展,有几十个关于 NFV 的讲座,谈其需求、差距、方案、前景等。AT&T 还因为其 NFV 项目获得了本届 “Super Star” 大奖,他们的 NFV 也部分进入了生产环境。
- 中国移动:也在宣传 NFV 和公有云,听了他们的讲座介绍他们在公有云上实践 OpenStack的一些经验,在国内大国企内应该是走得靠前的了。
- Nokia 和 Ericsson 等传统电信企业:这些之前跟 OpenStack 没啥关系的传统电信企业在 NFV 上终于找到了参与 OpenStack 峰会的理由。
- TCP Cloud:他们在 Keynote session 上展示了部署在现场的 IoT 环境,给大家留下了挺深的印象。
补记<2016/05/13>:
有感于微信公众号的传播速度,被 @肖力 的 KVM虚拟化实践 公众号转载后,六个小时内,阅读量快破3000。而这里的文章到现在阅读量还不到300,差距怎么这么大呢?到底要不要搞个公众号呢??
欢迎大家关注和加入 KVM 虚拟化实践公众号和交流群。
补记 <2016/05/27>:
把 05/21 在上海 OpenStack meetup 上做的分享的 slides 贴在下面: