由于Glance并不负责实际的存储,只是完成一些镜像管理的工作,因此它的功能比较单一,包含的主要组件也相对比较少,下图为Glance的体系结构。
Glance主要由glance-api与glance-registry两个服务组成。glance-api是进入Glance的入口,负责接收用户的Restful请求, 通过后台的Swift、Amazon S3等存储系统完成镜像的存储与获取。
Glance的Store模块实现了一个存储后台的框架,根据这个框架所提供的接口,实现了对各种不同后台存储系统的支持,包括Amazon的S3、Cinder/Swift,还有诸如Ceph、Sheepdog、GlusterFS等分布式模块。
在Juno版本之前,Store模块的实现位于glance/store目录,Juno版本之后Store模块作为一个独立的项目glance_store剥离出来。(https://github.com/openstack/glance_store)。
与glance-api服务一样,glance-registry也是一个WSGI Server,不过不同的是glance-registry处理的是与镜像元数据相关的RESTful请求。glance-api接收到用户的RESTful请求后,如果该请求与元数据相关,则将其转发给glance-registry服务。
然后glance-registry会解析请求的内容,并与数据库进行交互,存取或更新镜像的元数据,这里的元数据是指保存在数据库中的关于镜像的一些信息,Glance的DB模块存储的仅仅的镜像的元数据。
不过上述的Glance结构仅仅针对于Glance API的v1版本,在v2 API版本时,glance-api接收到与镜像元数据有关的请求,会直接操作数据库,不需要再通过glance-registry服务。

Glance体系结构相关推荐

  1. 王道考研 计算机网络笔记 第一章:概述计算机网络体系结构

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 后续章节将陆续更新- 目录 一.概念.功能.组成.分类 1. 计算机网络的概念 2. 计算机网络功能 3. 计算 ...

  2. 基于ARMv8的固件系统体系结构

    基于ARMv8的固件系统体系结构 The architecture of ARMv8-based firmware systems 自2011年发布以来,ARMv8处理器架构在移动设备市场上已经相当普 ...

  3. 人工智能微控制器体系结构

    人工智能微控制器体系结构 Microcontroller architectures evolve for AI 如果把人工智能和物联网交叉,会得到什么?AIoT是一个简单的答案,但是也可以为微控制器 ...

  4. AI芯片体系结构目标图形处理

    AI芯片体系结构目标图形处理 AI chip architecture targets graph processing 可编程图形流处理器(GSP)能够执行"直接图形处理.片上任务图管理和 ...

  5. AMD–7nm “Rome”芯片SOC体系结构,支持64核

    AMD–7nm "Rome"芯片SOC体系结构,支持64核 AMD Fully Discloses Zeppelin SOC Architecture Details at ISS ...

  6. 基于ARM Cortex-M的SoC存储体系结构和实战

    基于ARM Cortex-M的SoC存储体系结构和实战 System on Chip Architecture Tutorial Memory Architecture for ARM Cortex- ...

  7. 主存储器是现代计算机系统的数据传送中心,第2章计算机体系结构习与题答案.doc...

    第2章计算机体系结构习与题答案 第二章习题 复习题 1.简述冯?诺依曼原理,冯?诺依曼结构计算机包含哪几部分部件,其结构以何部件为中心? 答:冯?诺依曼理论的要点包括:指令像数据那样存放在存储器中,并 ...

  8. 未来计算机体系结构,华中科大金海:未来是计算机体系结构的“黄金十年” 要培养大量创新人才...

    近日,华为开发者大会2021(HDC.Cloud)在深圳举行.大会以"每一个开发者都了不起"为主题,汇聚高校学者.商业领袖.技术专家等各界顶级大咖,共同探讨ICT技术的基础创新与应 ...

  9. 软件体系架构模式之二分层体系结构

    分层体系结构模式是n层模式,其中组件被组织在水平层中.这是设计大多数软件的传统方法,并且具有独立性.这意味着所有组件都是互连的,但彼此之间不依赖. 图1:分层架构 在此体系结构中有四层,其中每一层在模 ...

最新文章

  1. 二十分钟教你如何将区块链应用与函数计算相结合
  2. 个人-GIT使用方法
  3. 正式入住博客园----附07年写的短评,虽然稚嫩但已实现,那年我大三。
  4. Nginx 虚拟主机
  5. java 旋转方向,Java 2d方向鼠标点旋转
  6. POJ 1088-滑雪
  7. python对文件操作实例_Python对文件文件夹的操作实例
  8. oracle中least()和greastest()函数的使用,其中还包含一些if...then..elseif的使用
  9. MySQL之存储过程和函数
  10. 洞见 | Peter:Web3.0 的宏观架构
  11. 华为交换机console telnet 配置
  12. 推荐计算机科学类的经典书籍
  13. 南京装修公司排名十大口碑排行榜(教你如何选择)
  14. VMWare虚拟机最新版的下载与安装(详细教程)
  15. Github清除历史记录的方法
  16. Java网络爬虫以fastjson提取JSON数据
  17. 正常人小气道上皮细胞 Small airway epithelial cells
  18. 实验一python初探
  19. 使用Flutter开发的抖音国际版
  20. appium测试代码nullpoint

热门文章

  1. 不会读代码的程序员,不是好厨师
  2. 域外国家和地区关于动物道路通行的管理现状
  3. 渗透测试报告模板_OSCP 考试报告模板(增强版)
  4. 草莓铃音 v5.0.0
  5. 1004. 最大连续1的个数 III
  6. chmod 命令用法
  7. cesium加载离线tms切片
  8. C#中dynamic的正确用法
  9. linux scim输入法设置,Linux使用之一安装安装scim中文输入法
  10. Domain's DNS record could not be retrieved问题解决