OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合。OpenStack由NASA(美国国家航空航天局)和Rackspace合作研发并发起,是Apache许可证(Apache软件基金会发布的一个自由软件许可证)授权的开源代码项目。
OpenStack为私有云和公有云提供可扩展的、弹性的云计算管理服务。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。
通俗地讲,云操作系统(Cloud OS)和普通的操作系统一样,可实现对硬件资源的抽象,并为上层提供统一的接口。除此之外,“云”的特征要求云操作系统借助计算、存储和网络虚拟化技术实现资源的组织和分配,进而实现资源的共享、弹性、快速部署和回收、可监控和可测量,实现“像使用自来水一样使用 IT 资源”的构想。在 Cloud OS 领域,最著名的当属 OpenStack。OpenStack属于Cloud OS 的管理部分,与虚拟化平台一起构成Cloud OS的功能。在一般表述中,OpenStack 直接被称为云操作系统,将虚拟化平台作为OpenStack的一部分。
OpenStack 的 Open 有两层含义:Open Source,和其他开源软件一样,其源代码是公开的;Open Mind,思想是开放的。OpenStack 以开源社区的方式向所有人开放,任何人都可以向社区贡献自己的想法和代码。
OpenStack 从众多的物理主机、存储和网络设备中抓取虚拟机所需要的计算、存储和网络资源分配给虚拟机。
OpenStack的优势如下。
1.开放架构
两级标准OpenStack API,完全开放架构。
2.即插即用快速集成
由于被级联的OpenStack只需要提供标准OpenStack API即可,因此架构具备即插即用快速集成第三方基础设施的能力,采用标准OpenStack API实现多厂家异构快速集成。
3.故障隔离的高可靠系统
单个被级联 OpenStack 管理的规模为1024台服务器,系统故障的影响范围局限于1024台服务器的小规模下。即使级联 OpenStack 出现故障,被级联OpenStack仍然可以管理。系统故障容忍度高,总是可用。
4.升级隔离
单个被级联 OpenStack 升级不影响其他系统,系统天然具备多版本并存能力,不会因为局部升级而引起百万台服务器系统规模的升级。
5.水平扩展
在被级联OpenStack 内,以服务器为单位和以被级联OpenStack为单位两个层面均具备大规模水平扩展能力,从极小规模的几台服务器到百万台级别服务器规模。
6.支持大规模、多数据中心
架构通过两级调度减少单一系统的总负载,第一个阶段十万台服务器、百万台虚拟机,第二个阶段百万台服务器、千万台虚拟机。