了解 OpenStack
OpenStack 就是一个虚拟化管理平台吗?
这样说并不准确。它们存在很多相似性,但并非完全相同。
的确,OpenStack 和虚拟化管理平台都位于虚拟化资源层之上,都可以帮助用户发现、报告和自动执行位于不同供应商产品环境中的业务流程。
但虚拟化管理平台主要是方便利用虚拟资源的特性和功能,而 OpenStack 则是使用虚拟资源来运行一系列的工具组合。这些工具所创建的云环境符合美国国家标准与技术协会的五大云计算标准:一个网络、池化资源、一个用户界面、部署能力和自动化资源控制/分配。
OpenStack 的工作原理
OpenStack 实际上由一系列叫作脚本的命令组成。这些脚本会被捆绑到名为项目的软件包中,这些软件包则用于传递创建云环境的任务。为了创建这些环境,OpenStack 还会使用两种其他类型的软件:
- 虚拟化软件,用于创建从硬件中抽象出来的虚拟资源层
- 基础操作系统(OS),用于执行 OpenStack 脚本发出的命令
您可以这样理解:OpenStack 本身不会虚拟化资源,但会使用虚拟化资源来构建云。OpenStack 也不执行命令,但会将命令转发到基础操作系统。OpenStack、虚拟化和基础操作系统,这三种技术必须协同工作。正是由于这种相互依赖性,所以许多人才会使用 Linux® 来部署 OpenStack 云,也因此,RackSpace 和 NASA 才会将 OpenStack 作为开源软件来发布。
OpenStack 组件
OpenStack 架构由大量开源项目组成。这些项目用于设置 OpenStack 的 undercloud 和 overcloud(分别供系统管理员和云用户使用)。undercloud 包含系统管理员设置和管理最终用户 OpenStack 环境(称为 overcloud)所需的核心组件。
其中包含六个稳定可靠的核心服务,用于处理计算、网络通信、存储、身份和镜像; 同时,还为用户提供了十多种开发成熟度各异的可选服务。OpenStack 的六个核心服务主要担纲系统的基础架构,其余项目则负责管理控制面板、编排、裸机部署、信息传递、容器及统筹管理等操作。
我能用 OpenStack 做些什么?
私有云
与使用自定义代码构建的私有云相比,OpenStack 上运行的分布式私有云能提供更多实质利益。IDC 评估了红帽 OpenStack 平台为私有云提供的价值,发现企业实现了 681 万美元的年收益。
网络功能虚拟化
研究发现,用 OpenStack 来进行网络功能虚拟化(NFV), 从而将网络的一些重要功能分离出来以便在各环境中分配,这很可能将成为业内的又一巨大变革。根据分析师的调查,几乎全球所有通信服务提供商都已将此提上日程。
公共云
OpenStack 是打造公共云环境的领先开源方案。无论是市值数十亿美元的上市企业,还是初创公司,都可以使用 OpenStack 来构建可媲美大型公共云提供商的公共云服务。
容器
OpenStack 为私有云和公共云提供了可靠的基础。容器则可加快应用的交付速度,同时简化应用的部署和管理。采用 OpenStack 运行容器,可将容器的优势从单个独立的团队扩展并惠及整个企业各部门的运维。