自从 OpenStack 向世界发布了最初的“Austin”版本以来,已经过去了三个紧张而富有成效的月。我们收到了 130 位开发者的代码贡献,并为“Bexar”版本添加了 30 多项新功能。该项目在管理和跟踪里程碑目标方面取得了成熟,Bexar 版本的整合顺利进行,没有出现任何问题,这要归功于我们新的发布经理。
对于 Bexar,您可以期待以下内容
OpenStack 对象存储 (Swift)
- 现在可以使用 OpenStack 对象存储存储大型对象(大于 5 GB)。引入客户端分块和分段的概念,现在允许几乎无限的对象大小,仅受其存储的集群大小限制。
- 一个实验性的 S3 兼容性中间件已添加到 OpenStack 对象存储。
- Swauth 是一种基于 Swift 实现的 Swift 兼容身份验证和授权服务。这使得授权系统能够像底层存储系统一样扩展,并将取代未来版本中的现有 dev_auth 服务。
OpenStack 计算 (Nova)
- 支持与 libvirt 兼容的超visor(例如 KVM)和 XenAPI 超visor 的原始磁盘镜像。
- 在所有网络模式下都支持 IPv6,但 FlatManager 除外。剩余网络模式的支持将在“Cactus”版本中提供。
- 支持许多新的虚拟卷后端,为虚拟机提供高度可用的块卷:Sheepdog、CEPH/RADOS 和 iSCSI(仅限 XenAPI)。
- 支持 Microsoft Hyper-V 超visor。
- 许多新功能已添加到 OpenStack API 中,例如管理功能,可以暂停、挂起、锁定和重置实例密码。
- 新的“rescue”模式允许实例挂载受影响的磁盘并修复问题。
- 基于 OpenStack API 的基于 Web 的串行控制台可用于访问网络失败的实例。
- 数据库版本控制和迁移支持,可实现从一个版本到另一个版本的无痛迁移。
- 实例现在默认使用写时复制,以获得更好的性能。
- 通过引入新的调度器 ZoneScheduler,支持可用区。
OpenStack 镜像注册和交付服务 (Glance)
- Glance API(用于注册和交付)已统一,并创建了一个特定的客户端类。
- 支持通过 Glance RESTful API 直接上传磁盘镜像。
- 添加了 glance-upload 工具,它可以注册类似 AMI 的镜像或原始磁盘镜像。
- Glance 现在可以像从 Swift 一样从 S3 类似的后端获取镜像数据。
- Glance 的文档现在可在 http://glance.openstack.org 上找到。
期待“Cactus”版本。
“Bexar”版本引入并完成了项目中的许多功能。对于下一个版本 Cactus,我们将更加关注稳定性和可部署性,更好地为大型、运营商级的安装准备 OpenStack。
这并不是说这个里程碑中不会完成令人兴奋的功能。当前的蓝图包括
- 支持 VMware ESX 和 ESXi 超visor。
- 通过支持 OpenVZ 和 LXC(Linux Containers)支持 Linux 容器虚拟化。
- Glance 中支持的其他磁盘和设备格式。
- Glance 中的磁盘和设备格式转换支持。
- 实例的实时迁移(刚刚错过了 Bexar 版本!)
- Rackspace 通过 XenAPI 提供的功能和操作元素,为大规模部署做准备。
- Swift 中的性能和扩展改进。
- Swift 中的国际化和本地化。
这些只是亮点!
关于 Nova Volume 和 Network 控制器的扩展以及为这些服务提供公共 API,在 IRC 和邮件列表中也进行了大量讨论。我们应该期待在不久的将来看到更多讨论和具体的蓝图。
除了对“Cactus”和后续“Diablo”版本的直接规划外,还有一些提交给项目监督委员会 (POC);这些包括考虑将核心开发人员添加到项目中的流程、镜像格式支持以及近期的总体章程(2011 年)OpenStack 项目。我们已经通过我们的治理流程迈出了第一步,进行了一些调整,并预计随着我们继续指导和定义 OpenStack 项目,POC 将会有更多的活动。
在 Swift 和 Nova 方面取得这一进展需要付出巨大的努力,所有相关人员都值得赞扬。展望未来,我们将继续执行项目里程碑,同时开始引入和讨论该项目的长期愿景和路线图。社区一致的反馈是,除了了解当前范围的项目之外,还需要传达一个长期的观点。这将引入新的项目、新的社区贡献机会以及 OpenStack 项目在云行业中更大的价值和影响力。我期待这些讨论、辩论和项目所带来的火花。
John
