前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >11-通俗解释keystone

11-通俗解释keystone

原创
作者头像
小朋友呢
修改于 2019-12-30 02:52:25
修改于 2019-12-30 02:52:25
8640
举报

1.什么是keystone

通俗解释 就像出国时海关专门验证和检查自己身份的一个组织undefined专业解释 keystone是openstack中的一个组件,专门为openstack中其它组件成员提供统一认证服务 认证服务里面有身份验证,令牌发放与校验,服务列表,用户权限的定义等。

2.Keystone的功能

  • 用户认证:用户权限与用户行为追踪。
  • 服务目录:为每个组件服务提供一个可用的服务目录和相应的API入口端点。

3.Keystone的内涵

User

通俗解释 在学校里学生就是User、老师也是User、校长也是User专业解释 在使用OpenStack里使用资源都需要一个身份的标识,这个标识就是用户,可以是人,服务或者系统,只要是使用了openstack服务的对象都可以称为 用户。

Project

通俗解释 现在有要同时举行两个比赛,一个是云计算,一个是网络安全,为了区分开比赛的环境,可以在 OpenStack 中创建两个不同的项目 比赛选手分别加入到对应的项目中,它们比赛时也只会看到与自己比赛相关环境,互不干扰。专业解释 (1) Project(Tenant)是一个人或服务所拥有的资源集合。不同的Project之间资源是隔离的,资源可以设置配额 (2) Project(Tenant)中可以有多个User,每一个User会根据权限的划分来使用Project(Tenant)中的资源 (3) User在使用Project(Tenant)的资源前,必须要与这个Project关联,并且制定User在Project下的Role,一个assignment(关联) 即:Project-User-Role

Token

通俗解释: (1) Token就像是一个会员卡,可以用它来作为访问资源的凭证。 (2) 这个会员卡中含有可访问资源的范围和过期时间。专业解释: (1) Token是数字与字母的组合,当用户访问资源时需要使用的东西,在keystone中主要是引入令牌机制来保护用户对资源的访问,同时引入PKI、PKIZ、fernet、UUID其中一个随机加密产生一串数字,对令牌加以保护 (2) Token并不是长久有效的,是有时效性的,在有效的时间内可以访问资源。

Role

通俗解释 相当于普通用户,vip用户,svip用户,它们所享受的服务是不同的。专业解释 (1) 通过各自服务的 policy.json 文件对 Role 进行访问控制。 (2) 可以给User指定Role,是user获得role对应的操作权限。 (3) 系统默认使用管理Role的角色 管理员用户:admin 普通用户:member(老版本) user(新版本) (4) user验证的时候必须带有Project。老版本叫(Tenant)

Service

通俗解释 接待服务、客房服务、餐饮服务、娱乐服务、商场服务…专业解释 Service即服务,Nova提供云计算的服务,Glance提供镜像管理服务,Swift提供对象存储服务,heat提供资源 编排服务,ceilometer则是提供告警、计费服务,cinder提供块存储服务。

Endpoint

通俗解释 就像一个酒店里的,客户通道、员工通道、老板通道 专业解释 Endpoint就是OpenStack中各个服务暴露给其它人个访问的一个入口,这个入口就是一个URL。 Endpoint分为三类: (1) Admin URL:给admin用户使用,被从常规的访问中分离。 (2) Internal URL:Openstack内部服务使用来跟别的服务通信,只能被局域网访问。 (3) Public URL:其它用户可以访问的地址,可以被全局访问。

Credentials

用于确认用户身份的凭证。

Authentication

确定用户身份的过程。

Service与Endpoint关系

(1) Admin使用者为管理员,能够修改User Project(Tenant) (2) public使用者为客户端,使用者在外网管理自己云服务器 (3) internal使用者为内部组件间相互调用 (4) Admin通常只能对内网开放,public通常可以对外网开放,internal只能对有安装openstack服务的机器开放

举例解释

如果把CTF比赛比作Project,参赛的选手就是User,CTF比赛可以提供交流学习、测评技能、学校之间交流合作等多种服务(Service);

在进入赛场时候会有几个专门场地的入口(EndPoint),比赛现场、观摩现场、内部机房。

在比赛里,有选手队长裁判,级别越高能使用的资源也就越多。

在参赛前,需要拿自己的身份证(Credential),认证与本人是不是对应的(Authenticaiton),然后会给一个参赛证(Token)

然后凭借参赛证,就可以进入比赛现场进行比赛。

User

住酒店的人

Credentials

身份证

Authentication

认证自己的身份证

Token

参赛证

Project

CTF比赛

Service

交流学习、测评技能、学校之间交流

Endpoint

专门场地的入口

Role

级别越高能使用的资源也就越多

4.工作流程

  • 创建一个虚拟机流程图
虚拟机流程图
虚拟机流程图

详细参考

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Spring MVC之基于xml配置的web应用构建
直接用SpringBoot构建web应用可以说非常非常简单了,在使用SpringBoot构建后端服务之前,一直用的是Spring + SpringMVC基于xml的配置方式来玩的,所以在正式进入SpringBoot Web篇之前,有必要看一下不用SpringBoot应该怎么玩的,也因此方便凸显SpringBoot的优越性
一灰灰blog
2019/05/26
5510
Spring MVC之基于xml配置的web应用构建
直接用SpringBoot构建web应用可以说非常非常简单了,在使用SpringBoot构建后端服务之前,一直用的是Spring + SpringMVC基于xml的配置方式来玩的,所以在正式进入SpringBoot Web篇之前,有必要看一下不用SpringBoot应该怎么玩的,也因此方便凸显SpringBoot的优越性
一灰灰blog
2019/03/17
1.1K0
Spring MVC之基于xml配置的web应用构建
web.xml基本配置。
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
用户1220053
2018/04/17
6890
Spring技术知识点总结之五——Servlet 生命周期
Servlet 是 SUN 公司提供的一种用于开发动态 WEB 资源的技术,SUN 公司在其 API 中提供了一个 Servlet 接口。如果用户想要开发一个 Java Web 服务,需要完成两个步骤:
剑影啸清寒
2020/07/10
5970
SpringMVC开发一:SpringMVC的maven搭建及配置
1、DEA创建项目 新建一个maven project,并且选择webapp原型。
白墨石
2021/01/13
1.4K0
SpringMVC开发一:SpringMVC的maven搭建及配置
web项目使用cxf+spring搭建WebService,并部署到远程
说明服务发布成功,访问该项目http://localhost:8080/CXFWebservice/webservice
故久
2020/06/04
6450
Spring Mvc 4 HelloWord
springmvc.xml应与上方classpath:springmvc.xml匹配
三产
2021/01/13
2220
WebXml文件与SpringMVC的联系
无论采用何种框架来进行Java Web的开发,只要是Web项目必须在WEB-INF下有web.xml,这是java规范。 当然,我们最早接触到Java Web容器通常是tomcat,但这并不意味着web.xml是属于Tomcat的,同样,Servlet本身也不属于Tomcat,它与JSP等是Java Web的基础规范。而Servlet的运行需要有Servlet容器的支持,常见的容器有Tomcat、Jetty、JBoss等。
w4ngzhen
2023/10/16
3520
WebXml文件与SpringMVC的联系
SpringMVC DispatcherServlet初始化过程示例
以下是一个简单的web.xml配置文件示例,其中包含DispatcherServlet的初始化配置:
堕落飞鸟
2023/05/14
3150
springmvc http异步请求 原
    servlet3.0开始支持异步请求,springmvc3.2引入支持异步http。相比于servlet2.5,异步后的程序在系统性能,尤其是吞吐量,资源利用率都能得到极大的提高。下图摘自网友文档(http://www.cnblogs.com/guogangj/p/5457959.html),比较能清晰展示性能之所以提高的原因。
尚浩宇
2018/08/17
5060
springmvc http异步请求
                                                                            原
魔豹Meta Force佛萨奇项目系统开发解决程序方案
进入web.xml,添加配置 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/ja
开发v_StPv888
2022/10/25
2780
解析:佛萨奇系统开发!2.0元宇宙佛萨奇NFT版系统开发逻辑流程方案
准备工作 准备maven,配置maven的库路径,主要是修改.m2的repository路径和setting.xml的配置路径 IDEA新建maven项目,不要勾选其他框架,默认就好,给项目起名 进入
系统_I8O28578624
2023/02/07
3400
第一个MVC程序
/ 和 /* 的区别:< url-pattern > / </ url-pattern > 不会匹配到.jsp, 只针对我们编写的请求;即:.jsp 不会进入spring的 DispatcherServlet类 。< url-pattern > /* </ url-pattern > 会匹配 *.jsp,会出现返回 jsp视图 时再次进入spring的DispatcherServlet 类,导致找不到对应的controller所以报404错。
后端码匠
2021/08/18
3850
Spring MVC的入门程序
1.1) 回顾MVC模式 模型model(javabean), 视图view(jsp/img) 控制器Controller(Action/servlet) 目前web应用中,99%的项目都会使用mvc模式开发. 之前的servlet 花太多的代码封装请求参数 优秀的框架改变了这种模式,将model更广泛的使用,这样会比原始的mvc好多了. 像现在一些优秀的mvc的框架,如Struts2,springMVC Struts2 属性驱动、对象驱动、模型驱动传参数 spring MVC 也实现的相关的功能 1.2) SpringMVC简介 Spring MVC是基于MVC模式的一个框架,它解决WEB开发中常见的问题(参数接收、文件上传、表单验证、国际化、等等), 而且使用简单,与spring无缝集成。
微醺
2019/01/17
5810
第二篇 SSM运行Demo
首先我们了解一下项目结构 Snipaste_2018-01-14_16-33-12.png 本次我们返回到浏览器的为Json数据,所以要增加3个jar包 <dependency> <gro
tanoak
2018/06/06
3940
IntelliJ IDEA spring mvc +mybatis 环境搭建服务器(上)
所需软件 Intellij IDEA Ultimate (一定要这个版滴,不过需要收费,别问我为什么,说多了都是泪,半夜没睡找不到tomcat部署项目,建议用最新版) Tomcat (下下来,解
用户1127566
2018/06/06
9950
spring、springmvc整合web的web.xml配置
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
用户2409797
2018/08/30
1.4K0
第8章—使用Spring Web Flow—Spring Web Flow的配置
Spring Web Flow 是 Spring 的一个子项目,其最主要的目的是解决跨越多个请求的、用户与服务器之间的、有状态交互问题,比较适合任何比较复杂的、有状态的、需要在多个页面之间跳转的业务过程。
Dream城堡
2018/09/10
1.1K0
第8章—使用Spring Web Flow—Spring Web Flow的配置
搭建spring+springmvc项目
新建一个Maven项目 填写项目名 引入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.or
阿超
2022/08/16
1800
搭建spring+springmvc项目
DWR服务器推送技术
参考博客:https://blog.csdn.net/Marksinoberg/article/details/55505423
阮键
2019/10/15
1.7K0
DWR服务器推送技术
相关推荐
Spring MVC之基于xml配置的web应用构建
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档