OpenStack英文网址:www.openstack.org

OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目,即OpenStack是搭建云平台的一个解决方案。它不是一个软件,而是由几个主要的组件组合起来完成一些具体的工作。

OpenStack能干什么?可以搭建公有云,私有云,企业云。

 

1. OpenStack资源管理

OpenStack 作为一个操作系统,管理资源是它的首要任务;OpenStack 管理资源主要有三个方面:计算、存储 和网络。

OpenStack 对资源进行管理,并且以服务的形式提供给上层应用或者用户去使用。这些资源的管理是通过OpenStack 中的各个项目来实现的。其中计算资源管理相关的项目是 Nova(又称为 OpenStack Compute);存储相关的主要有块存储服务 Cinder、对象存储服务 Swift、镜像存储服务 Glance 这三种。

与网络相关的主要是一个和软件定义网络相关的项目叫作 Neutron;另外,Nova 中间有一个管理网络的模块叫作 Nova Network,作为一个比较稳定的遗留组件仍在 OpenStack 里面和 Neutron 并存,我们在小规模部署里面经常为了追求这种稳定,并且减少工作量会去使用 Nova Network 这样的一个组件来对网络资源进行管理。

 

2. OpenStack基本组件

OpenStack 核心的项目:Nova 、 Cinder、 Neutron、 Swift、 Keystone、 Glance、 Horizon

OpenStack Compute 计算(代号“Nova”),为云组织的控制器,它提供一个工具来部署云,包括运行实例、管理网络以及控制用户和其他项目对云的访问;

OpenStack Block Storage 块存储(代号“Cinder”),是一个可扩展的对象存储系统。对象存储支持多种应用,比如复制和存档数据,图像或视频服务,存储次级静态数据,开发数据存储整合的新应用,存储容量难以估计的数据,为Web应用创建基于云的弹性存储;

OpenStack Network 网络(代号“Neutron”),这是网络管理的组件;

OpenStack Object Storage 对象存储(代号“Swift”),是一套用于在大规模可扩展系统中通过内置冗余及容错机制,以对象为单位的存储系统,类似于Amazon S3;

OpenStack Identity 身份认证(代号“Keystone”),用于身份认证和授权;

OpenStack Image Service 镜像服务(代号“Glance”),是一个虚拟机镜像的存储、查询和检索系统;

OpenStack Dashboard 仪表盘(代号“Horizon”),基于Django的仪表板接口,是个图形化管理前端。

 

3. OpenStack的特点

1)它是一个中间层,可以创建管理和销毁虚拟机,但不具备虚拟化的功能,它给上层提供一个虚拟化的运行环境,必须得依赖一个第三方的虚拟化软件来实现。OpenStack 有个组件叫 Cinder(用来提供块存储服务的),但是 OpenStack 自己并不能进行数据的存储和读写,它需要依赖一个实际的块存储设备的支持,这个设备可以是一个分布式的存储系统(比如说 Ceph),也可以是一个存储设备(比如说 EMC 的 SAN),也可以是存储服务器的本地硬盘。这就是第一方面,OpenStack 是一个中间层。

2)对于云计算来说,提供 API 去支持应用开发,所以具备完备的 API 是 OpenStack 的另一优点。

posted on 2020-02-06 12:23  spring1122  阅读(336)  评论(0编辑  收藏  举报