OpenStack项目旨在创建一个构建云基础设施的通用平台。在不到一年的时间里,它已经从一个想法变成了最热议的开源项目。本章,我们将研究OpenStack项目的目标、回顾它的发展历史以及你如何参与它未来的发展。
OpenStack项目是什么?
OpenStack项目旨在为公有云和私有云创建一个低复杂度、高伸缩性的开源云计算平台。最初项目关注IaaS产品服务,现在项目包括三个组件:
OpenStack Compute:协调、管理以及提供虚拟机的组件。此项目中称为“Nova”。
OpenStack Object Store: 提供静态对象冗余存储的组件。此项目中称为“Swift”。
OpenStack Image Service:为虚拟磁盘镜像提供查询和存储服务。在此项目中称为“Glance”。
项目的核心价值之一是开放标准以及开发源代码。OpenStack 在Apache2.0 许可下发布版本。如果你对该协议不熟悉,你应该复习整个协议或者查看下生词表(有关该协议的生词表)。此外,OpenStack 提倡通过OpenStack API 开放标准。
OpenStack 项目始于RackSpace Hosting(美国一个虚拟主机商)和NASA(美国宇航局)决定将自己内部云对象存储和云计算代码合并发布为一个基础开源项目。
该发布版本就是OpenStack对象存储(“Swift”)和OpenStack 计算(“Nova”)项目的基础。在第一发布之后,另一个项目(叫做“Glance”)被加入到OpenStack以操作镜像存储。如今,它们成为OpenStack项目的官方组件。(译注:其他的都是第三方开发)
发布
代码第一次公布于2010年7月,第一个版本(代号“Austin”)于2010年11月公开发布。经历短暂的三个月开发周期,第二个版本(研发代号“Bexar” 但最终定为“Bear”)于2011年2月正式亮相,随后,2011年4月发布代号为“Cactus”的版本。
表1-1 展示了OpenStack版本发布及相关软件版本。
表1-1 OpenStack 版本
发布代号 | 日期 | 版本 |
Austin | 2010.10.21 | OpenStack Nova 2010.1 OpenStack Swift 1.1.0 |
Bexar | 2011.2.3 | Nova 2011.1 Glance 0.1.7 OpenStack Swift 1.2.0 |
Cactus | 2011.4.15 | OpenStack Nova 2011.2 OpenStack Glance 2011.2 OpenStack Swift 1.3.0 |
Diablo | 2011.9.22(提议) | 待定 |
Essex | 待定 | 待定 |
社区
OpenStack社区中大多数是大型社区的OpenStack分会,由于某个原因,那些热衷于计算服务出售和开源项目的终端用户(云服务提供商和大企业)创立了这个社区。在不到一年的时间里,OpenStack已经被证实为最大的开源云项目。
在2010年6月底,OpenStack社区已经拥有217个注册开发者和80个来自80个公司的支持。这217个注册开发者非常活跃。仅在2010年6月,OpenStack Compute(Nova)就被65个开发者提交了1382次,OpenStack 对象存储(Swift)被12个开发者提交了101次,OpenStack镜像服务(Glance)被12个开发者提交了164次。
OpenStack社区确实非常活跃,同时它也提供了很多项目信息的链接。
有关OpenStack项目讨论的论坛 http://forums.openstack.org/.
OpenStack 维基主页 http://wiki.openstack.org/StartingPage 几乎每天更新信息。
OpenStack所有版本的官方文档 http://docs.openstack.org/.
OpenStack 邮件列表信息 http://wiki.openstack.org/MailingLists.
每个列表有不同的目的,每个列表人数也不一样。
源代码控制与项目管理平台 http://launchpad.net/nova. 未来,代码将被移到 http://github.com/
OpenStack开发者博客地址 http://planet.openstack.org/
OpenStack项目动态实时讨论 irc://freenode.net/. 正如文档中所说,“这是一个你提问和寻求帮助的最好地方。 IRC是Internet Relay Chat的缩写,它是一种实时在线讨论方式。你能提出一个问题然后回来到日志文件中寻找答案”。日志地址 http://eavesdrop.openstack.org/irclogs/