随着今天 OpenStack Cactus 版本的发布,该项目的势头和进展不断增强。庞大且不断壮大的社区付出了巨大的努力和贡献,增加了大量功能,修复了许多错误,并就许多技术问题进行了辩论和讨论。我对自 Bexar 版本发布以来短短 10 周内取得的进展印象深刻,并相信该项目和代码正在朝着成为无处不在的开源云解决方案的目标迈进。
Nova (OpenStack Compute) 中的新功能包括
- 两个额外的虚拟化技术:LXC 容器和 VMWare/vSphere ESX / ESXi 4.1,更新 1。得益于通用的计算控制基础设施 (Nova),这使得 OpenStack 主机虚拟化的选项增加到 8 个(添加到 Microsoft Hyper-V、KVM、QEMU、UML、Xen 和 Citrix XenServer)。
- 基于 KVM 的系统的实时迁移支持已包含在 Cactus 版本中;现在可以将正在运行的虚拟机从一台物理主机迁移到另一台物理主机,而无需关机。
- 许多新功能已添加到 XenServer 支持中:网络和文件注入、IPv6 支持、实例调整大小和救援、网络 QoS 以及虚拟机实例参数。
- OpenStack Compute API 版本 1.0 可用,OpenStack Compute API 版本 1.1 在 Cactus 中标记为“实验性”。目标是在 Diablo 设计峰会上最终确定 1.1 API,并在 Diablo 版本中使其完整且稳定。多租户会计支持已添加到 OpenStack API,允许多个帐户(项目)和管理员 API 访问以创建帐户和用户。
- OpenStack Compute API 版本 1.1 支持标准化的扩展机制,这允许开发人员通过在本地 OpenStack 安装中添加扩展来更快地创新,而无需等待代码被 OpenStack 社区整体接受;
- Nova 现在可以从包含客户数据和内核的单个统一镜像中的 VHD 镜像启动实例。
- 卷后端支持得到了增强;Nova 现在支持驻留在 HP SAN 和 Solaris iSCSI 设备上的卷。
- 继续致力于网络类型和虚拟机之间功能统一性和对等性;IPv6 现在支持所有网络模式,包括 FlatManager 和 VlanNetworkManager。基本的网络注入现在在 XenAPI 下受支持。
- 多集群区域支持,允许管理员管理集群中的服务器,并创建容错域和可用性域。
Glance (OpenStack 镜像注册表和交付) 中的新功能包括
- 新的命令行界面工具(恰如其分地命名为“glance”),允许通过 API 直接访问 Glance 服务。
- 通过新的 disk_format 和 container_format 元数据定义支持多种镜像格式。
- 上传的镜像现在可以针对客户端提供的校验和进行验证,以确保传输的完整性。
Swift (OpenStack 对象存储) 中的新功能包括
- 使用 index.html 显示中的容器列表直接从 Swift 安装提供静态网站内容。Swift 会自动将请求转换为可能的 /index.html 解析,其中 index.html 显示是每个容器可配置的。
- 为了更快地检测经常提供文件的错误,Swift 现在在对象 GET 操作期间执行内容校验和验证。
- 通过重构 Swift 代理服务器,提高了许多请求类型的性能。
- 为了避免由于已删除项目随时间累积而导致常见操作变慢,Swift 现在改进了帐户和容器列表以及跟踪的 SQLite 数据库的索引。
- 增强的身份验证系统 (SWauth) 可用。
- 能够收集和提供数据,从而集成服务提供商的计费解决方案或内部成本核算。
除了对项目代码所做的工作外,还有一些其他事情正在发生,以改善 OpenStack 的状态。其中最重要的是选举了三个当前 OpenStack 项目的项目团队负责人……祝贺 Vish Ishaya (vishy) [Nova]、John Dickinson (notmyname) [Swift] 和 Jay Pipes (jaypipes) [Glance] 成为新的 PTL,他们也加入了 OpenStack 项目政策委员会。
OpenStack 项目政策委员会也进行了选举,有 5 名委员会成员持有当选席位。他们是 Thierry Carrez (ttx)、Rick Clark (dendrobates)、Eric Day (eday)、Soren Hansen (soren) 和 Ewan Mellor (ewanmellor)。祝贺大家!
OpenStack 定义了一个将新项目引入的流程,无论是作为核心项目还是正在孵化的项目。 (请参阅 https://wiki.openstack.org/Governance/Approved/NewProjectProcess)。最初的孵化项目是“Burrow”,一个由 Eric Day (eday) 领导的 OpenStack 简单队列服务。在即将到来的 Diablo 设计峰会上,预计会有更多项目被提议进行孵化;包括负载均衡和数据库服务。
Diablo 设计峰会正在成为迄今为止最具活力和内容最丰富的峰会!整整一周的时间都充满了与会者和讨论事项。虽然 ttx 和 PTL 们正忙于安排所有会议,但以下是一些亮点
- 网络即服务。为了实现 OpenStack 作为安全云基础设施的愿景,并能够在云之间联合,底层网络必须支持隔离、联合以及管理这些拓扑的能力。NaaS 讨论有许多重要的参与者努力协作解决这组非常技术性的问题。
- 卷服务。扩展最初的 Nova 卷管理,以提供更丰富的块存储解决方案。
- 其他机器类型(GPU 加速器、更大的多核处理器系统)。
- 跨 OpenStack 项目的一致身份验证和授权。
- 多区域支持,数据中心内部和跨数据中心的联合。
- 项目管理讨论。
- 稳定性和 QA 自动化。Diablo 版本的关键主题将是自动化 OpenStack 的构建和测试基础设施,以确保 trunk 始终可运行。随着虚拟化架构、机器架构和服务选项的激增,这将是项目成功的关键要素。
- 完整且稳定的 OpenStack 版本 1.1 API。
- 针对大型服务提供商部署,并在大型 OpenStack 贡献者站点进行概念验证。
感谢所有为 Cactus 版本的整合和发布做出贡献的人们。我将在圣克拉拉的设计峰会上与大家见面,并期待围绕 Diablo 版本和 OpenStack 未来进行的讨论!
最后,OpenStack 项目团队负责人将于 4 月 19 日星期二下午 3:00 CST 举办网络研讨会。更多信息请访问 https://openstack.org/blog/2011/04/openstack-cactus-webinar/。
John
总监,OpenStack@Rackspace