一、什么是OpenStack?
OpenStack提供了一个构建公有云或私有云的开源软件。OpenStack既是一个社区又是一个项目,其提供开源软件去帮助组织部署虚拟计算或存储服务的云。OpenStack下包含了一系列由社区维护的开源项目,分别如下所示:OpenStack Compute (code-named Nova), OpenStack Object Storage (code-named Swift)和 OpenStack Image Service (code-named Glance). OpenStack提供了一个灵活、可扩展的云操作平台或工具集。
如果你对云计算的概念理解比较清晰那么你会更容易的定义什么是OpenStack,我们的使命是:同时为公有云、私有云、大云以及小云提供一个可伸缩、弹性的云计算解决方案而我们实现使命的核心需要达到如下两个基本要求:1、云简单可实现;2、可大规模扩展。
二、概念架构
OpenStack项目作为一个整体设计是为了“交付一个大型可伸缩的云操作系统”。为了达到这个目标,每个组件服务被设计成协同工作以提供一个完整的基础设施作为服务(IaaS)。云服务提供商通过公共的应用程序编程接口(APIs)促进整合(反之亦然)。这些APIs不仅允许每个服务可以使用其他服务,而且它还允许实现者换掉任何服务只要他们持有相应的API。这些(大部分)相同的APIs对于云终端用户是可用的。
概念上,我们可以使用下图描述各组建服务之间的关系:
![](http://blog.chinaunix.net/attachment/201207/7/25723371_1341645728y9VL.jpg)
Ø Horizon为其他OpenStack服务提供了web前端;
Ø Nova存储、检索虚拟磁盘(“image”)和Glance中相关元数据;
Ø Glance可以在Swift(用来创建冗余的、可扩展的对象存储的开源软件)中存储实际的虚拟磁盘文件;
Ø 所有的服务(最终)都通过Keystone进行验证。
以上是整个架构的程式化和简化,它假设实现者以最常见配置在使用所有的服务。它仅展现了操作者端的云--没有描述出云用户是怎么真实的使用它的。例如,许多计算用户将会使用大对象存储服务但是底层的实现及存储的物理位置对用户来说是透明的。
翻译原文:OpenStack-Open source software for building private and public cloud.doc
(翻译到此完)
三、视野拓展
1)目前已经采用OpenStack进行云架构部署商用的企业有:
国内的新浪公司、美国的Internap网络服务公司等
2)目前在资金和技术上支持这个项目的公司有:
思科、Citrix、戴尔、惠普、英特尔、IBM、Red Hat和雅虎等
3)OpenStack安装教程:
OpenStack实践之旅:安装配置篇