OpenStack基础理论
云计算概述
概念
- 狭义的云计算是指IT基础设施的交付和使用模式
- 广义的云计算是指服务的交付和使用模式
云资源
- 网络资源
- 存储资源
- 服务器资源
云计算服务模型
IaaS(基础架构即服务)
- 提供底层IT基础设施服务,包括处理能力、存储空间、网络资源等
- 一般面向对象是IT管理人员
PaaS(平台即服务)
- 把安装好开发环境的 系统平台作为一种服务通过互联网提供给用户
- 一般面向对象是开发人员
SaaS(软件即服务)
- 直接通过互联网为用户提供软件和应用程序的服务
- 一般面向的对象是普通用户
OpenStack概述
- 一款云计算模型中的一个项目
- NASA和Rackspace合作研发并发起
- 以Apache许可证授权的自由软件和开放式源代码项目
- 旨在为公共及私有云的建设与管理提供软件的开源项目
- 覆盖了网络、虚拟化、操作系统、服务器等各个方面
OpenStack服务框架
服务 | 项目名称 | 描述 |
---|---|---|
Compute (计算服务) | Nove | 负责实例生命周期的管理,计算资源的单位。对Hypervisor进行屏蔽,支持多种虚拟化技术(红帽默认为KVM),支持横向扩展 |
Network(网络服务) | Neutron | 负责虚拟网络的管理,为实例创建网络的拓扑结构。是面向租户的网络管理,可以自己定义自己的网络,各个租户之间互不影响 |
Identity(身份认证服务) | Keystone | 类似于LDAP服务,对用户、租户和角色、服务进行认证与授权,且支持多认证机制 |
Dashboard(控制面板服务) | Horizon | 提供一个WEB管理界面,与OpenStack底层服务进行交互 |
Image Service (镜像服务) | Glance | 提供虚拟机镜像模板的注册和管理,将做好的操作系统拷贝为镜像模板,在创建虚拟机时直接使用,可支持多格式的镜像 |
Block Storage(块存储服务) | Cinder | 负责为运行实例提供持久的快存储设备,可进行方便的扩展,按需付费,支持多种后端存储 |
Object Storage(对象存储服务) | Swift | 为OpenStack提供基础云的弹性存储,支持集群无单点故障 |
Telemetry(计量服务) | Ceilometer | 用于度量、监控和控制数据资源的集中来源, |
OpenStack重要组件介绍
OpenStack认证服务(Keystone)
Keystone为所有的OpenStack组件提供认证和访问策略服务,它依赖自身REST(基于Identity API)系统进行工作,主要对(但不限于)Swift、Glance、Nova等进行认证与授权。事实上,授权通过对动作消息来源者请求的合法性进行鉴定。下图显示了身份认证服务流程图: