OpenStack是什么?OpenStack 有什么作用

OpenStack,一个当前比较有影响力的云计算管理工具。可以通过命令或者基于 Web 的可视化控制面板来管理 IaaS 云端的资源池(服务器、存储和网络)。它最先由美国国家航空航天局(NASA)和 Rackspace 在 2010 年合作研发,现在参与的人员和组织汇集了来自 100 多个国家的超过 9500 名的个人和 850 多个世界上赫赫有名的企业,如 NASA、谷歌、惠普、Intel、IBM、微软等。

OpenStack是什么?OpenStack 有什么作用

什么是 OpenStack

OpenStack 是一个利用虚拟资源池构建和管理私有云和公共云的平台。那些包含 OpenStack 平台的各个工具(称作"项目")负责处理计算、网络、存储、身份和镜像服务等核心云计算服务。还可将十余个可选项目捆绑到一起,创建与众不同的可部署云。

在虚拟化环境中,诸如存储、CPU 和 RAM 等资源都是从诸多供应商特定的项目中提取出来,然后由虚拟机监控程序进行拆分并按需进行分配。OpenStack 使用一组一致的应用编程接口(API),进一步将这些虚拟资源提取为离散池,用于辅助标准云计算工具,供管理员和用户直接交互使用。

OpenStack 的工作原理

OpenStack 实际上由一系列叫作脚本的命令组成。这些脚本会被捆绑到名为项目的软件包中,这些软件包则用于传递创建云环境的任务。为了创建这些环境,OpenStack 还会使用 2 种其他类型的软件:

虚拟化软件,用于创建从硬件中抽象出来的虚拟资源层

基础操作系统(OS),用于执行 OpenStack 脚本发出的命令

您可以这样理解:OpenStack 本身不会虚拟化资源,但会使用虚拟化资源来构建云。OpenStack 也不执行命令,但会将命令转发到基础操作系统。OpenStack、虚拟化和基础操作系统,这 3 种技术必须协同工作。正是由于这种相互依赖性,所以许多人才会使用 Linux® 来部署 OpenStack 云,也因此,RackSpace 和 NASA 才会将 OpenStack 作为开源软件来发布。

OpenStack 组件

OpenStack 架构由大量开源项目组成。这些项目用于设置 OpenStack 的 undercloud 和 overcloud(分别供系统管理员和云用户使用)。undercloud 包含系统管理员设置和管理最终用户 OpenStack 环境(称为 overcloud)所需的核心组件。

其中包含 6 个稳定可靠的核心服务,用于处理计算、网络通信、存储、身份和镜像; 同时,还为用户提供了十多种开发成熟度各异的可选服务。OpenStack 的 6 个核心服务主要担纲系统的基础架构,其余项目则负责管理控制面板、编排、裸机部署、信息传递、容器及统筹管理等操作。

OpenStack 做些什么

网络功能虚拟化

用 OpenStack 来进行网络功能虚拟化, 从而将网络的一些重要功能分离出来以便在各环境中分配,这很可能将成为业内的又一巨大变革。根据分析师的调查,几乎全球所有通信服务提供商都已将此提上日程。

公共云

OpenStack 是打造公共云环境的领先开源方案。无论是市值数十亿美元的上市企业,还是初创公司,都可以使用 OpenStack 来构建可媲美大型公共云提供商的公共云服务。

容器

OpenStack 为私有云和公共云提供了可靠的基础。容器则可加快应用的交付速度,同时简化应用的部署和管理。采用 OpenStack 平台运行容器,可将容器的优势从单个独立的团队扩展并惠及整个企业各部门的运维。

参考文档:https://www.redhat.com/zh/topics/openstack

本文出处:老蒋部落 » OpenStack是什么?OpenStack 有什么作用 | 欢迎分享( 公众号:老蒋朋友圈 )

公众号 「老蒋朋友圈」获取站长新知 / 加QQ群 【1012423279】获取商家优惠推送