OpenStack 概述
1. 简介
OpenStack 是当今最具影响力的云计算管理工具--通过命令或基于 Web 的可视化控制面板来管理 IaaS 云端的资源池. 它最先由美国国家航空航天局(NASA)和 Rackspace 在 2010 年合作研发,现在参与的人员和组织汇集了来自 100多个国家的炒锅 9500 名的个人和 850 个世界上赫赫有名的企业,如 NASA、Google、Intel、IBM、微软、惠普等.
作为一个 Iaas 范畴的云平台,完整的 OpenStack 系统首先具有下图所示的最基本视图,他向我们传递了这样的信息--OpenStack 通过网络将用户和网络背后丰富的硬件资源分离开来.

OpenStack 一方面负责与运行在物理节点上的 Hyperviosr 进行交互,实现对各种硬件资源的管理与控制,另一方面为用户提供一个满足要求的虚拟机.
2. 正文
OpenStack 比较重要的组件有计算、对象存储、认证、UI、块存储、网络和镜像服务等.每个组件都是多个服务的集合,一个服务意味着运行中的一个进程,根据部署 OpenStack 的规模,决定了是选择将所有服务运行在同一个机器还是在多个机器上.
2.1. 计算 -- Nova
计算的项目代号是 Nova,它根据需求提供虚拟机服务,如创建虚拟机或对虚拟机做热迁移等.从概念上看,它对应于 AWS 的 EC2 服务,而且它实现了对 EC2 API 的兼容.现今,Rackspace 和惠普提供的商业计算服务正是建立在 Nova 上的,NASA 内部使用的也是 Nova.但是Nova 不是虚拟机软件,所以还需要虚拟机软件(如 KVM、Xen、Hyper-v 等)配合
2.2 对象存储 -- Swift
对象存储的项目代号是 Swift,它允许存储或检索对象,也可以认为它允许存储或检索文件,它能以低成本的方式通过 RESTful API 管理大量无结构数据.它对应于 AWS 的 S3 服务.现今 KT、Rackspace 和 Internap 都提供基于 Swift 的商业存储服务.这是实际的存储项目,类似 Ceph,不过在 OpenStack 具体实施时, 人们更愿意采用 Ceph.
2.3 认证 -- Keystone
认证的项目代号是 Keystone,为所有 OpenStack 提供身份验证和授权服务,跟踪用户及他们的权限,从而提供一个可用服务及 API 的列表.使用云计算的所有用户事先需要在 Keystone 中建立账号和密码,并定义权限.
2.4 用户界面 -- Horizon
用户界面的项目代号是 Horizon, 它为所有 OpenStack 的服务提供一个模块化的基于 Django 的界面,通过这个界面,无论是最终用户还是运维人员都可以完成大多数操作,比如启动虚拟机、分配 IP 地址、动态迁移等.
2.5 块存储 -- Cinder
块存储的项目代号是 Cinder,管理块设备,为虚拟管理 SAN 设备源.但是它本身不是块设备源,需要一个存储后端来提供实际的块设备源(如 ISCSI、FC 等).
2.6 网络 -- Neutron
网络的项目代号是 Neutron,用于提供网络连接服务,允许用户创建自己的虚拟网络并连接各种网络上设备接口.Neutron 是一个插件式结构,支持当前主流的网络设备和最新网铬技术
2.7 镜像服务 -- Glance
镜像服务的项目代号是 Glance, Glance 主要提供一个虚拟机镜像的存储、查询和检索服务,通过提供一个虚拟磁盘映像的目录和存储库,为Nova的虚拟机提供镜像服务。它与AWS中的Amazon AMI catalog功能相似。
2.8 组件关系图

2.9 逐步扩展部署法

引用
英特尔亚太研发有限公司: Linux开源存储全栈详解:从Ceph到容器存储
(OpenStack是什么?)[http://c.biancheng.net/view/3892.html]

浙公网安备 33010602011771号