【虚拟化应用系列教程】OpenStack组件
一、关于云平台
云平台像是一个大型的资源池,在这个资源池里提供着大量的虚拟化资源服务。
是一个提供着虚拟化服务和资源的平台。
1.云平台的分类
根据云平台提供的服务不同分类
Iaaslnfrastracture As a Service- 基础设施即服务
- 提供虚拟化平台、服务器、存储、网络等
PaasPlatform As A service- 平台即服务
- 在基础设施服务基础上,提供操作系统、数据库、中间件、运行库等
SaasSoftware As A Service- 软件即服务
- 在平台服务基础上,数据和应用
蓝色为云服务商提供的服务

根据云平台提供服务为的范围不同
- 公有云
- 云服务提供商部署IT基础设施并进行运营维护,将基础设施所承载的标准化、无差别的IT资源提供给公众客户的服务模式。
- 私有云
- 云服务商为单一客户构建IT基础设施,相应的IT资源仅供该客户内部员工使用的产品交付模式。私有云的核心特征是云端资源仅供某一客户使用,其他客户无权访问。
- 混合云
- 用户同时使用公有云和私有云的模式。一方面,用户在本地数据中心搭建私有云,处理大部分业务并存储核心数据;另一方面,用户通过网络获取公有云服务,满足峰值时期的IT资源需求。
二、OpenStack核心组件


nova组件- 提供
compute服务 - 类似于
Amazon的EC2,提供计算资源池的自动化管理服务 - 切记
Nova不是虚拟机管理软件(Hypervisor)而是处于其上的编排调度可用的计算资源 - 负责云服务器整个生命周期管理
- 调用
Hypervisornova-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 AgentLinuxBridge、VXLAN
- 提供
cinder组件- 提供
block storage块存储服务 - 用户可以利用它创建卷,并由
Nova实例加载为磁盘设备 - 块存储可以创建启动卷
- 块存储支持快照,用于备份保护
- 负责为云服务器提供块存储(虚拟硬盘)能力
cinder-api- 接收客户端操作请求
cinder-scheduler- 调度客户端操作请求
cinder-volume- 调用存储节点的存储接口实现块存储创建、查看、销毁
cinder-backup- 块存储设备的备份
- 提供
keystone组件- 提供
identity认证服务 - 负责各组件间通信时,进行身份验证
Keystone存储了服务目录、用户、域、项目、组、角色和配额等信息
- 提供
Cellometer组件- 提供计费服务
dashboard(Horizon)组件- 提供
web UI界面 - 可以访问和管理基于云计算的资源:计算,存储,网络等。
- 提供
客户前端创建虚拟机,后端流程

评论