标签:use ges lbaas swift 架构 yaml schedule 视频 orm
05Keystone 简介
提供身份验证、服务规则和服务令牌功能
任何服务之间相互调用,都需要经过keystone的身份验证
常用术语:
User:Openstack最基本的用户
Project:指分配给使用者的资源的集合
Role:代表一组用户可以访问组员的权限
Domain:定义管理边界,可以包含多个project/tenant、user、role等
Endpoint:服务的URL路径,暴露出来的访问点
Keystone认证模型
首先创建两个域domain1和2,给两个公司使用,每个公司在domain下创建三个子公司project1 2 3,project下可以创建多个用户User,用户User可以跨多个project存在。
Keystone认证原理
当用户再创建时,将通过Keystone将会创建一个访问令牌accesstoken,假设当用户提出创建虚拟机实例的请求时,首先将自己的访问令牌和访问请求提交给NOVE服务,NOVE服务为确保用户的访问令牌并没有篡改过,因此首先会将访问令牌交给keystone进行验证,验证通过后nova为了启动虚拟机的实例,还需要向Glance组件申请相关的镜像资源,Glance为保证访问令牌在传递的过程中没有被篡改过,也需要将访问令牌发送给keystone做确认,验证通过后将会发放镜像资源给nova组件,虚拟机实例的创建还需要存储、网络等资源,因此nova组件还需要给负责各种资源的模块传递申请资源的请求,资源申请的过程中都会伴随这访问令牌的验证,nova拿到启动虚拟机实例的所有资源后进行实例的启动,然后分配给相关的用户。整个过程来看组件之间资源的调用都离不开keystone的验证....
--------------------------------------------------------
Heat是一个基于模板来创建相关资源的服务,是OpenStack核心项目之一。可以通过.yaml文件生成模板,通过Heat-agent组件在OpenStack中创建相关的资源。
除此之外,支持自由的Haut模板。以及亚马逊的cloudy formation格式的模板。
模板支持丰富的资源类型,不仅支持了常用的基础架构,包括计算、网络、存储、 镜像等功能,还包括了Ceilometer警报等高级资源。
提供基于模板的编排服务。
当用户在Horizon中或者命令行(CLI)中提交包含模板和参数的,创建实例的请求时,Heat服务接收请求,调用Heat-API/Heat-API-cfn,然后API首先验证模板的正确性,然后通过消息队列异步传输给Heat Engine进行处理。
当Heat Engine拿到请求后,会把请求解析为各种资源类型,而每一种资源都有相关的Client与相关的服务对应。
Client通过发送rest请求给其它的服务,从而获取相关的资源,最终完成请求的处理。
在整个过程中,Heat Engine的作用分为三层:
标签:use ges lbaas swift 架构 yaml schedule 视频 orm
原文地址:http://www.cnblogs.com/wanghui626/p/6688825.html