OpenStack 的第十个版本—Juno 版问世

  • 李士窑

2014 年 10 月 29 日

话题:语言 & 开发架构

OpenStack是美国国家航空航天局和全球领先的托管服务器及云计算提供商Rackspace合作研发、开放源代码的项目,遵守 Apache 许可证授权。OpenStack 作为目前最流行的开源项目得到了众多 IT 巨头的支持,它在云计算领域的主导地位已经毋庸置疑。近日,OpenStack Juno 版本正式发布,它是自 2010 年 OpenStack 项目创立以来的第十个版本,该版本包括支持软件开发、大数据分析和大规模应用架构等 342 个新功能点亮相;同时,还修复了 3219 个 Bug;还实现了对 Hadoop 和 Spark 集群管理和监控的自动化服务。该版本主要的更新内容包括:

1、对象存储 (Swift)

优化了存储策略的控制机制;包含了 OpenStack Swift 2.0.0、2.1.0、2.2.0 三个版本;实现了对 Keystone v3 的支持;实现了服务端账号到账号 (account-to-account) 复制;实现了对并发对象的审计;使用 splice() 实现了零拷贝 GET 响应。

2、计算服务 (Nova)

实例功能方面,允许用户在救援模式下使用特定的镜像;用户和管理员通过 Flavor 能够控制虚拟机 CPU 的拓扑;能够在救援模式下挂载所有的本地盘。网络方面,改善了 nova-network 代码,允许每一个网络单独配置;允许开发人员增加 hooks;允许 Nova 实例使用 Neutron SR-IOV 端口启动;允许实例添加同一个网络内的多块网卡。调度方面,能够配置使用 slave 数据库作为定时任务;实现了可扩展的资源跟踪;支持整个 host(虚拟机) 的撤离和 scheduler 过滤器支持 host 集合。虚拟化驱动方面,增强了 Hyper-V、Ironic、libvirt、vmware 的功能。

3、面板 (Horizon)

支持部署 Apache Hadoop 集群;新增基于角色控制 (RBAC) 的支持;集成了 OpenStack 数据处理项目 Sahara;提供了对 Neutron 新功能的支持;支持查看和编辑 metadata 便签的分配;允许重设 snapshot 和 volume 的状态;支持上传镜像;持续对 Horizon 插件系统进行了改进,如新增 AngularJS 模块;优化了 UX 化;优化了 JavaScript 库;使用 SCSS 替代 LESS 。

4、鉴权服务 (Keystone)

实现了通过同一套认证体系访问私有和共有 OpenStack 服务,具备了跨私有云与公有云进行联合身份验证的能力;能够通过配置使用多个认证后端;做到了与 LDAP 的集成更加便捷;为 Keystone 提供了一个实验性功能 Keystone 和 Keystone 的联合, 其中一个实例提供鉴权服务,另外一个为服务提供者;新增了 token 提供方式 PKIZ,能够为使用 PKI token 的用户提供服务;能够为 LDAP 链接配置 CA 证书文件;能够通过名称对服务进行过滤等。

5、遥测 (Ceilometer)

支持负载均衡、防火墙与 VPN 在横向扩展的中心代理端支持度量指标集合的分区;告警评估 (evaluation) 负载使用了新的tooz进行协调;对 SQLAlchemy 存储的性能和可扩展性进行了大量优化,使得 MySQL 和 PostgreSQL 可以被用于验证或小规模部署存储度量值;支持通过 Ironic 或者新的独立代理端以通知的方式经过 IPMI 传感器实现硬件的监控;支持通过 MongoDB 或者 Hbase 存储驱动 (之前限制为 SQLAlchemy) 持久化事件。

6、数据库服务 (Trove)

允许用户对关系型数据库进行管理,实现了 Mysql 实例的异步复制和提供 PostgreSQL 数据库的实例。非关系数据库的管理也得到了增强,引入新的集群 API,首次支持 MongoDB 集群;支持 Couchbase 的备份和恢复。支持可选择强制使用 Cinder 作为 Trove 卷的后端;支持使用 Neutron 网络的 OpenStack 解决方案中部署 Trove;支持在 Trove 数据库中使用自定义的数据存储配置参数;能够获取所有数据的存储类型和版本;其他的改进包括在 trove 中增加日志审计来优化日志级别、加入 stevedore 来优化扩展加载的机制等。

7、数据处理 (Sahara)

数据处理的 UI 已经被完全整合到 OpenStack 控制面板中 (Horizon);增加了对 CDH 5.x、Apache Hadoop 2.4.1、Apache Spark 的支持;优化了数据处理 (EDP) 引擎进行,以支持 non-zero 工作流引擎;支持多域的部署,增加Ceilometer 集成 ;对集群的异常处理进行了改进,如果在扩展过程中出现错误,集群将会回退到原始状态,为节点组设置了安全组以及为 Sahara 实现了分布式模式

8、网络服务 (Neutron)

拥有了更理想的IPv6处理能力;实现了对分布式虚拟路由的支持 (DVR);进行了大量的改进措施,引入了大量的插件,如 Arista L3 路由插件、Big Switch L3 路由插件、Cisco APIC ML2 Driver 等 。

除了以上主要功能的改进外,还增强和改善了编排 (Heat)、镜像服务 (Glance)、块存储服务 (Cinder) 等功能,并完善了 OpenStack 相关文档。

Juno 版本一经发布,国内外各大科技网站和媒体都竞相报道。来自德克萨斯州奥斯汀市的消息称,OpenStack Juno 版增加了许多企业的特性,它是迄今为止最广泛的支持构建公共云和私有云的开源软件。另外。在雅虎任职的 Mark McClain 和在思科任职的 Kyle Mestery 都积极领导了 OpenStack 网络项目的发展,他们表示,此次 OpenStack Juno 的发布将给业界带来很大的影响。Juno 版本发布不久,OpenStack 第三大代码贡献者Mirantis获得了 1 亿美元 B 轮融资,并计划于 2016 年 IPO,表明了 OpenStack 市场正在持续升温。

OpenStack 很好的支持了企业级的服务(包括电信、金融、零售、互联网、政府等各个行业),并得到了许多用户的良好反馈,如Pacnet 通过 OpenStack 减少运维成本德国 Cloud&Heat 将云服务与热水带给用户Kili 为科技创业公司提供 OpenStack 基础设施等,这些实例充分说明了通过 OpenStack 云计算平台可以承载不同的业务。OpenStack 基金会还指出,Juno 版本的顶级贡献者们来自商业领域的各个区域,包括红帽、惠普IBM、Mirantis、Rackspace、SUSE、OpenStack 基金会、B1 Systems、VMwareEMC以及一部分自由人士等。显然,OpenStack 拥有着相当顺遂的发展态势,而这全都要归功于广大用户及关注者的支持与鼓励。Juno 版本并不属于飞跃性的主要版本升级,OpenStack 基金会已经为 NFV 制定出更为详尽的开发计划,并承诺将在 2015 年 4 月推出的 OpenStack Kilo 当中提供其正式可用方案。不过就目前来说,OpenStack 的技术人员已经将 Juno 版本称为“奠定基础”的角色,相当于认定其可以算是一套 NFV 方案。NFV 及其它规划的融入预示着今后推出的后续版本将更加强大,并且在上述支持者们的鼎力推动之下,这套云平台明显不缺乏广泛的群众基础。


感谢郭蕾对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

语言 & 开发架构