OpenStack概述

由NASA (美国国家航空航天局)和Rackspace共同发起的开源代码项目,也是为公有云及私有云的建设与管理提供软件的开源项目,它覆盖了网络、虚拟化、操作系统、服务器等各个方面。

 

。OpenStack服务 8个组件

 

服务

项目名称

描述

Compute(计算服务)

Nova

负责实例生命周期的管理,计算资源的单位。对Hypervisor进行屏蔽,支持多种虚拟化技术(红帽默认为KVM),支持横向扩展

Network(网络服务)

Neutron

负责虚拟网络的管理,为实例创建网络的拓扑结构。是面向租户的网络管理,可以自己定义自己的网络,各个租户之间互不影响

ldentity(身份认证服务)

Keystone

 

类似于LDAP服务,对用户、租户和角色、服务进行认证与授权,且支持多认证机制

Dashboard(控制面板服务)

Horizon

 

提供一个Web管理界面,与OpenStack底层服务进行交互

Image Service(镜像服务)

Glance

 

提供虚拟机镜像模板的注册与管理,将做好的操作系统拷贝为镜像模板,在创建虚拟机时直接使用,可支持多格式的镜像

Block Storage(块存储服务)

Cinder

 

负责为运行实例提供持久的块存储设备,可进行方便的扩展,按需付费,支持多种后端存储

Object Storage(对象存储服务)

Swift

 

为OpenStack提供基于云的弹性存储,支持集群无单点故障

 

Telemetry (计量服务)

 

Ceilometer

 

用于度量、监控和控制数据资源的集中来源,为OpenStack用户提供记账途径

 

OpenStack优势

■控制性

●完全开源的平台,提供API接口,方便与第三方技术集成

兼容性

●OpenStack兼容其他公有云,方便用户进行数据迁移

■可扩展性

●模块化设计,可以通过横向扩展,增加节点、添加资源

■灵活性

● 根据自己的需要建立相应基础设施、增加集群规模

■行业标准

●众多IT领军企业已经加入到OpenStack项目

 

openstack架构

学习Openstack的部署和运维之前,应当熟悉其架构和运行机制, OpenStack

作为开源、可扩展、富有弹性的云操作系统,其设计基本原则如下:

■按照不同的功能和通用性划分不同项目,拆分子系统

■按照逻辑计划、规范子系统之间的通信

■通过分层设计整个系统架构

■不同的功能子系统间提供统- -的API接口