你们好,我顾某人又回来了,开学第一更。。。。
如下内容均为我的理解和整理,有不对的地方还望dalao指正。。。。。
本文所用图片均已标明来源。web
openstack是什么?
OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工做。OpenStack支持几乎全部类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。数据库
openstack组成
openstack由如下七个主要部分组成:swift
openstack总体架构
图源网络
api
openstack组成详解服务器
Nova网络
Nova提供CPU、内存、网络适配器和硬件驱动器等服务器资源虚拟化的功能,提升了资源的利用率。
经过Nova api来接受和响应用户的请求,实时对VM进行启动、挂起、中止等功能。
Nova主要包含的组件有:架构
Neutron分布式
Neutron架构,图源CloudMan
Neutron经过plugin
和agent
提供的网络服务。
调用网络的API分为如下两种:ide
network
、subnet
和port
的APIrouter
、load balance
、firewall
等资源的API。Neutron的plugin
分为Neutron Core Plugins
和Neutron Service Plugins
。云计算
Core API
在数据库中维护network
、subnet
和port
的状态,并负责调用相应的agent
在network provider
上执行相关操做.Extension Plugin API
,在数据库中维护router
、load balance
、security group
等资源的状态,并负责调用相应的agent
在network provider
上执行相关操做.Message Queue:消息队列
用于Plugins
和Agent
相互之间的调用.
Keystone
keystone为openstack组件提供认证服务和管理用户及其权限。
keystone中有几个重要的概念要了解一下:User(用户)、Role(角色)、Tenant(租户)、Service(服务)。
keystone的运做流程大概是这样的:当User想要去访问某个Service时,首先他要向keystone出示它的Credentials,Keystone认证以后会给User一个Token,而后User就可使用这个Token去访问Service,这时这个Service就会向keystone去验证User的Token,若是验证成功,那么User就成功访问到Service中的Endpoint,且User的Role越高,访问到的Service越多。
通俗的来说是这样的:
User|住酒店的人
|:-|:-
Tenant|酒店
Credentials|酒店房间钥匙
Authentication|房客认证机制
Token|发给能打开房间的人的凭证,用于享受酒店的服务
Service|酒店提供的一种服务
Endpoint|酒店提供服务中的具体服务
Role|酒店会员等级
Swift
Swift为OpenStack提供一种分布式、持续虚拟对象存储,主要用于存储大的对象文件,好比虚拟机的备份。
Cinder
openstack的一种块存储方式,挂载给虚拟机使用,能够给虚拟机提供额外的空间。
swift和cinder的比较
swift
相似于保存PC的系统,而cinder
相似于保存PC里面的文件。
Glance
openstack中用于保存建立VM的镜像,好比,如今如今须要安装一个win7
的操做系统给公司的某个员工使用,按照传统的操做方式须要花费大量时间,可是如今在云环境中,只须要直接从glance
中按模板启动win7
便可,二七人只许耗费几秒钟的时间
glance
包括glance-api
、glance-registry
和store backend
.
image
的查询、获取等调用。image
的的元数据,例如大小、类型等,而且戴护具对应到Database
。image
。Horizon
简单的来讲,Horizon是一个web接口,用于将openstack的资源汇集到一块儿并进行图形化管理。
最后骗一波流量我的博客