OpenStack基金会今天通过OpenStack Pike云基础架构平台的发布首次发布了其第16个里程碑。Pike遵循于2月份发布的OpenStack Ocata 版本,其重点是云联合。
与Ocata不同,新的Pike版本特别着重于启用独立的OpenStack服务,而不需要一整套OpenStack项目。几年来,OpenStack社区一直在讨论一组通用项目的定义,即Defcore,这些项目定义了什么是OpenStack云。Pike现在使能够以更独立,可组合的方式运行的项目包括Ironic裸机和Cinder块存储项目。
OpenStack基金会执行董事乔纳森·布莱斯(Jonathan Bryce)告诉eWEEK: “ Pike中的新功能使独立运行Ironic以及与Neutron更好地集成变得更加容易,因此您可以在完全分段的网络上运行裸机 。” “现在也可以在没有Nova的情况下以独立方式运行Cinder。
Neutron是OpenStack软件定义网络(SDN)项目,而Nova是核心计算项目。当NASA和Rackspace于2010年7月首次启动这项工作时,Nova是OpenStack的原始项目之一。OpenStackDefcore定义辩论的一个主要内容是,对于名为OpenStack的云部署,必须包括Nova,但那是一个正在改变的模型。OpenStack基金会首席运营官Mark Collier说,Pike正在继续发展OpenStack的使用和部署模型。
我们仍在使用Defcore方法来从根本上定义说产品或服务由OpenStack驱动的含义。” Collier说。
Collier补充说,Defcore仍然可以有效地定义具有完整服务集的OpenStack云部署。他指出,Defcore在某种程度上也是努力确保互操作性,以便一个由OpenStack支持的云可以与其他OpenStack云互操作。
“人们现在正在以一种可组合的方式挑选单个服务,但这确实不属于当前由OpenStack支持的Defcore云程序。” Collier说。
OpenStack基金会营销和社区服务副总裁Lauren Sell表示,现在的计划是将由OpenStack推动的计划扩展到更广泛的定义。她补充说,为期两周的OpenStack董事会会议的议程包括一个讨论垂直市场模型的项目,以验证品牌并证明OpenStack支持的部署应包括哪些内容。
定义OpenStack包括什么的问题对于实现互认性和将自己标识为OpenStack的云服务的联合至关重要。如果没有相同的核心服务集,使用名称OpenStack的不同云服务可能无法相互配合。Bryce强调,OpenStack基金会并没有放弃联邦的想法,而是正在寻找一个更加开放的模型。
布莱斯说:“人们越来越少地要求高度规范的云基础架构,而希望获得更多有关如何选择工具和服务来构建所需环境的指导。”
这样,Byrce并没有使用单一的测试方法来定义OpenStack云的互操作性,而是继续前进的想法是针对特定的云用例和项目具有多个互操作性测试模型。
细胞
尽管OpenStack现在启用了不需要核心Nova计算项目的部署模型,但Pike发行版确实为Nova用户带来了一些重大改进。在过去的几个OpenStack版本中,Nova中增加了一些增量功能来支持称为Cells的横向扩展技术。
单元允许通过一个Nova API聚合和管理多个Nova计算节点。Cells的第一个版本在2013年的OpenStack Grizzly版本中首次亮相,而Cells的第2版最初在2015年10月与OpenStack Liberty版本一起亮相。在新的Pike版本中,不建议使用Cells 1版,现在认为Cells 2版已可以投入生产。
“有了Cells v2,缩放现在只是Nova架构的基本组成部分,” Bryce说。
OpenStack Pike版本也标志着整个平台的主要基础技术组件之一的重要里程碑。当Rackspace和NASA在2010年首次创建OpenStack时,整个平台都使用了开源Python 2编程语言。在Pike发行版中,Bryce指出该平台已经过重新构建,因此它支持更新得多的Python 3.5发行版。Python 2.7计划在2020年到期,直到现在支持Python 3.5为止,其目标是帮助云平台坚持使用完全受支持的Python版本。
Bryce说:“社区正在努力做到领先于主要Linux发行版现在使用的主要Python版本。” “这为OpenStack提前获得Python 3系列支持提供了很大的动力,以确保它们都能正常运行。”