OpenStack架构组件简介

OpenStack架构组件简介

1.认证服务的KeyStone组件:
身份服务

2.管理用户,租户,角色,服务和服务端点
可以支持SQL、PAM、LDAP作为后端

3.计算服务的Nova组件:
组织控制器,KVM,API

4.镜像服务的Glance组件

5.对象存储服务的SWIFT组件:
存储数据的易用服务类似与亚马逊S3

6.网络服务(Formerly、Quantum)的Networking组件:
提供支持/实现SDN框架、基于插件的模型

7.块存储服务的Cinder组件:
块存储服务(卷服务)、持久化磁盘、基于插件的架构便于扩展

8.Web统一化管理的Horizon组件:
仪表板、自服务界面

9.监控计量服务的Ceilometer组件:
计费

——————————————Nova————————————
计算组织控制器、管理云中实例的生命周期、管理计算资源网络认证所需的可扩展性平台
KVM:内核虚拟化
Qemu:KVM的替补角色,没有KVM执行效率高,不支持全虚拟化
Flavor:新建虚拟机的配置列表,可以认为是虚拟机模板
Keypair:ssh连接访问实例的密钥对
安全组:用来控制实例访问策略的容器
安全组规则:用来控制实例访问的具体策略
架构:‘Nova.jpg’

——————————————Swift————————————
高可用分布式对象存储、为Nova组件提供虚拟机镜像存储服务、适用于互联网应用场景下非结构化的数据存储
Account:用户定义的管理存储区域
Container:存储隔间,类似于文件夹或目录
Object:包含了基本的存储实体和它自身的元数据
Ring:记录了磁盘上存储的实体名称和物理位置的映射关系
Region:地域
Zone:可用区,按照独立的供网、供电基础设施划分
Node:节点,存储服务器
Disk:磁盘,物理服务器上的存储设备
Cluter:群集,冗余架构
架构:‘Swift.jpg’
——————————————KeyStone————————————
提供身份验证、服务规则和令牌功能;任何服务之间相互调用,都需要经过Keystone的身份验证
User:OpenStack中最基本的用户
Project:分配给使用者的资源的集合
Role:代表一组用户可以访问资源的权限
Domain:定义管理边界,可以包含多个project/tenant、user、role等
Endpoint:指服务的URL路径,暴露出来的访问点
架构:‘KeyStone.jpg’
——————————————Neutron————————————
提供网络服务的核心组件、基于软件定义网络思想
Bridge-int:实现内部网络功能的网桥
Br-ex:跟外部网络通信的网桥
Neutron-sever:提供API接口
Neutron-L2-agent:实现二层网络通信的代理
Neutron-DHCP-agent:为子网自动分发IP地址
Neutron-I3-agent:租户网络和floating IP间地址转换
Neutron-metadata-agent:响应Nova的metadata请求
LBaaS agent:为多台实例和open vswitch agent提供负载均衡服务
架构:‘Neutron.jpg’
——————————————Glance————————————
为Nova提供镜像服务;通常不负责镜像的本地存储;实现对镜像的管理
镜像格式包括:Raw、vhd、vdi、iso、qcow2、aki ami
Glance-api:负责提供镜像服务的rest api服务
Glance-registry:主要负责与Glance使用的数据库交互
架构:‘Glance.jpg’
——————————————Cinder————————————
为虚拟机实例提供volume卷的块存储服务;一个volume可以同时挂载到多个实例上;共享的卷同时只能被一个实例进行写操作
支持的文件类型:LVM/ISCSI、NFS、NetAPP NFS、Gluster、DELL Equall Logic等等
Volume备份:volume卷的备份
Volume快照:卷在某个时间点的状态
Cinder API:为Cinder请求提供统一风格的Rest API服务
Cinder Scheduler:负责为新建卷指定块存储设备
Cinder Volume:负责与存储的块设备交互,实现卷的创建、删除、修改等操作
Cinder Backup:备份服务负责通过驱动和后端的备份设备打交道
架构:‘Cinder.jpg’
——————————————Ceilometer————————————
OpenStack中的数据监控器;为流量计费提供数据支撑
Ceilometer-agent-compute:收集节点上信息的代理
Ceilometer-agent-central:运行在控制节点上,轮询服务的非持续化的非持续化数据
Ceilometer-collector:运行在控制节点上,监听Message Bus,将收到的消息写入到数据中。
Storage
API server
Message Bus
架构:‘Ceilometer.jpg’
——————————————Heat————————————
OpenStack核心项目之一;提供基于模板的排版服务
Stack:指的是Heat要用到的所有设施和资源的集合
Heat template:是以.yaml结尾的文件,用于创建stack
Heat-api:提供了rest api服务,将api请求发送给heat engine去执行。
heat-api-cfn:支持亚马逊格式访问的Rest api
Heat-engine:Heat的核心模块,接收API请求在openstack中创建资源
架构:‘Heat1-2.jpg’

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值