“OpenStack会取得成功吗?会。更有水准的问题是,它会多成功?”
“OpenStack会取得成功吗?会。更有水准的问题是,它会多成功?”
这是知名调研机构Gartner的Alan Waite所说的一句名言。他是早在8月份Gartner在圣迭戈召开的Catalyst大会上就软件定义计算这个话题发表演讲时说的这句话。
我很欣赏这句话,因为我认为这是针对一项饱受诟病的技术应该持有的务实观点。别误会我的意思:OpenStack确实很复杂,很难安装,而且常常需要大量的配置和定制。像OpenStack这样拥有大量贡献者、频繁更新的开源项目难免存在这样的先天性弱点。然而,这项技术对不断发展的数据中心的重要性尤如过去十年VMware对数据中心的重要性。
OpenStack是企业的最大希望,因为只要为软件定义数据中心使用单单一套API。我们之前谈论过OpenStack的背景以及它与软件定义存储一起如何运行。不过听了Alan在Catalyst大会上的发言后,我们还是忍不住想知道:接下来OpenStack会怎样?
我们与自己的OpenStack客户以及行业专家交谈后,列出了2016年OpenStack领域的四大预测。
红帽公司在2015年开展的一项调查发现,16%的企业组织在生产环境中使用OpenStack。这与本人认为OpenStack在生产环境中会日渐普及的说法不谋而合。在去年于亚特兰大召开的OpenStack峰会上,我看到有关OpenStack用于生产环境的实际个案也就区区两三个。而在2015年于温哥华召开的OpenStack峰会上,我估计这样的个案有十多个。由于许多公司重视OpenStack云,OpenStack呈现出了良好的发展势头;我们认为,生产环境部署数量会大概翻番。大企业会一路领跑,毕竟它们拥有分配给这个平台的最多资源。
据今年的OpenStack超级用户调查结果显示,Docker是OpenStack中第四个最常用的“虚拟机管理程序”(见下面)。考虑到容器和微服务发展势头正猛,我们预计Docker会一路跃居第二位,大约会有12%的企业组织使用它。我们还预测,由于用来管理容器的Magnum(一种OpenStack API服务)日渐受宠,在提供类似性能的同时又具有另外的好处,预计裸机会稍微走下坡路。结论就是,未来的数据中心是两者共存,而不是非此即彼,这意味着许多公司会同时使用虚拟机和容器。OpenStack提供了一个出色的编排层,可以将一切结合起来,FICO的架构就证明了这一点。
OpenStack涉及16个重大项目,包括2000多万行代码。它很庞大,也很复杂,实施起来难度很大。只要问一问Mirantis,这家公司靠OpenStack蓬勃发展起来。兼职参与OpenStack就好比根本没有参与。为了充分利用OpenStack具有的各个优点,势必需要专业的专家。2016年,对于OpenStack人才的需求没有得到满足会阻碍OpenStack得到广泛采用,就像如今缺乏数据科学家阻碍Hadoop得到广泛采用那样。
OpenStack起初就是一种存储平台。美国航空航天局(NASA)与Rackspace公司合作,开发了一种开源解决方案,以替代AWS S3。从那时起,它已发展成为一种完整的基础设施即服务(IaaS)云平台。是不是颇具讽刺意味?存储如今居然是最复杂的部分。Swift、Cinder和Manila都提供不同的接口。“旧世界”那种孤岛式、协议驱动的特性正让位于云这个“新世界”下的API。几个月前,我在这里(见参考链接6)写过一篇文章,探讨这个问题。我们预测,存储会成为阻碍OpenStack成功的头号部件/项目,会导致至少25%的部署项目失败。
为什么应该在2016年让存储与OpenStack相一致?
OpenStack是一个云平台,结合了数据中心的三个基本部分:存储、计算和网络。就发展而言,计算这部分走在最前面。2015年,凭借Neutron,网络这部分实现了巨大的飞跃。针对OpenStack编排的软件定义基础设施,计算和网络这两部分都有相对成熟的模式。不过尽管OpenStack起源于存储,但存储这部分向来落在后面,仍依赖速度缓慢的硬件定义解决方案。在这三者当中,存储是最薄弱的环节,可能会阻碍整个OpenStack生态系统趋于成熟。鉴于启动计算实例只要5秒钟,动态接通网络只要5秒钟,可是搞定存储却需要整整5小时,是得有所变化了。
由于OpenStack并不提供存储,只是为存储提供编排机制,它需要独立的硬件或软件平台才能起作用。问题在于,就在不久前,存储从未就不是针对OpenStack这样的环境设计的。OpenStack要求存储与平台本身一样做到云就绪(cloud-ready)。这正是软件定义存储擅长的方面。它让我们回到了那个最初的愿景:可以由企业组织来部署和管理的类似AWS的环境。
正如我们所见,2016年OpenStack会用于更多的生产环境,Docker和OpenStack会更大程度的结合,以及更多有才干的开发运维人员管理OpenStack,眼下正是实施顺应这一切的软件定义解决方案的大好时机。
参考链接:
http://www.hedviginc.com/blog/going-hybrid-the-other-way-with-openstack
https://www.mirantis.com
https://wiki.openstack.org/wiki/Magnum
http://www.hedviginc.com/blog/how-to-avoid-cinder-and-swift-compromises-in-openstack-storage