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接口