【虚拟化应用系列教程】OpenStack组件
【虚拟化应用系列教程】OpenStack组件
一、关于云平台
云平台像是一个大型的资源池,在这个资源池里提供着大量的虚拟化资源服务。
是一个提供着虚拟化服务和资源的平台。
1.云平台的分类
根据云平台提供的服务不同分类
Iaas
lnfrastracture As a Service
- 基础设施即服务
- 提供虚拟化平台、服务器、存储、网络等
Paas
Platform As A service
- 平台即服务
- 在基础设施服务基础上,提供操作系统、数据库、中间件、运行库等
Saas
Software As A Service
- 软件即服务
- 在平台服务基础上,数据和应用
蓝色为云服务商提供的服务
根据云平台提供服务为的范围不同
- 公有云
- 云服务提供商部署IT基础设施并进行运营维护,将基础设施所承载的标准化、无差别的IT资源提供给公众客户的服务模式。
- 私有云
- 云服务商为单一客户构建IT基础设施,相应的IT资源仅供该客户内部员工使用的产品交付模式。私有云的核心特征是云端资源仅供某一客户使用,其他客户无权访问。
- 混合云
- 用户同时使用公有云和私有云的模式。一方面,用户在本地数据中心搭建私有云,处理大部分业务并存储核心数据;另一方面,用户通过网络获取公有云服务,满足峰值时期的IT资源需求。
二、OpenStack核心组件
nova
组件- 提供
compute
服务 - 类似于
Amazon
的EC2
,提供计算资源池的自动化管理服务 - 切记
Nova
不是虚拟机管理软件(Hypervisor)而是处于其上的编排调度可用的计算资源 - 负责云服务器整个生命周期管理
- 调用
Hypervisor
nova-api
- 负责接收创建、销毁虚拟机请求
nova-scheduler
- 调度计算请求
nova-compute
- 调用
Hypervisor
实现创建、销毁操作
- 调用
nova-condutor
- 负责与数据库交互、读取云服务的元数据信息
nova-novncproxy
- 实现
vnc
连接
- 实现
- 提供
glance
组件- 提供虚拟机磁盘镜像的注册、发现和分发的服务
- 提供
image
镜像服务 - 负责磁盘镜像文件的管理
glance-api
- 负责接收上传、下载、查看镜像的请求
glance-registry
- 与数据库交互,保存镜像的元数据信息
swift
组件- 提供
object storage
对象存储服务 - 负责磁盘镜像文件、磁盘文件存储管理
- 提供
neutron
组件- 提供
network
网络服务 - 用户可以利用它管理虚拟网络资源和
IP
地址 - 用户可以通过门户面板,命令行和应用编程接口来创建、查看、修改和删除自己的网络,子网,端口,防火墙规则和路由器
- 负责对云服务器提供网络管理功能
- 调用各大网络厂商提供网络插件
neutron-server
- 接收、转发网络操作请求
- 插件
L2 Agent
、L3 Agent
、DHCP Agent
LinuxBridge
、VXLAN
- 提供
cinder
组件- 提供
block storage
块存储服务 - 用户可以利用它创建卷,并由
Nova
实例加载为磁盘设备 - 块存储可以创建启动卷
- 块存储支持快照,用于备份保护
- 负责为云服务器提供块存储(虚拟硬盘)能力
cinder-api
- 接收客户端操作请求
cinder-scheduler
- 调度客户端操作请求
cinder-volume
- 调用存储节点的存储接口实现块存储创建、查看、销毁
cinder-backup
- 块存储设备的备份
- 提供
keystone
组件- 提供
identity
认证服务 - 负责各组件间通信时,进行身份验证
Keystone
存储了服务目录、用户、域、项目、组、角色和配额等信息
- 提供
Cellometer
组件- 提供计费服务
dashboard
(Horizon)组件- 提供
web UI
界面 - 可以访问和管理基于云计算的资源:计算,存储,网络等。
- 提供
客户前端创建虚拟机,后端流程
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 WangShengJJのblog!