【Glance】glanceclient学习
来源:互联网 发布:深夜前的五分钟 知乎 编辑:程序博客网 时间:2024/06/09 21:11
Glance是OpenStack的镜像服务组件,对外提供虚拟机镜像的注册、上传、下载、编辑等管理服务。
今天学习了下Glanceclient 1.2.0版本的代码,和其他组件的apiclient类似,基于requests这个http库访问对应服务的RestfulAPI。
重点提下以下3个点:
1.在新增一个镜像时,v1版本的api是需要同时提供镜像的元数据和文件数据(或者文件的uri)的;v2版本则分为2步,首先通过/v2/images创建镜像的数据库记录,然后通过/v2/images/{image_id}/file上传镜像文件
2.在下载镜像时,因为镜像文件通常都是GB级别的,因此不要将HTTP响应一次性读入内存,而是采用生成器在每次迭代中读取一个64kb的chunk
3.在上传和下载镜像文件时,可以通过--progress这个参数来显示进度,glanceclient的实现很简单,将真实的文件对象封装在一个进度条对象中,该进度条对象需要提供一个read方法,在该方法内读取返回文件对象的数据并更新显示的进度条;该进度条对象就成为了一个仅提供read方法的“伪文件对象“
阅读全文
0 0
- 【Glance】glanceclient学习
- 【Glance】glance学习
- openstack 学习之glance
- glance学习总结
- openstack-glanceclient error
- openstack学习之nova和glance
- 菜鸟学习openstack之Glance初探
- openstack学习笔记 --- glance 客户端管理镜像image
- hp glance
- glance介绍
- glance命令
- openstack glance
- Glance源码
- 理解 Glance
- 理解 Glance
- WatchKit编程指南:Glance--Glance开发基础
- WatchKit编程指南:Glance--Glance开发基础
- WatchKit编程指南:Glance--Glance开发基础
- 工程师必备,最好的九张机器学习&深度学习代码速查表
- 软件开发过程模型
- 洛谷 P1869 愚蠢的组合数
- 简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行
- 关于跨域
- 【Glance】glanceclient学习
- 解决viewpager与自定义view滑动冲突的问题
- 微信实战记录
- NC单据表体显示合计行
- UILabel封装——生成富文本,计算文本高度,图文混排
- MFC消息映射之ON_COMMAND_RANGE()
- HDFS上传文件之WARN hdfs.DFSClient: Caught exception java.lang.InterruptedException
- hive里如何快速查看表中有多少记录数
- Git服务器基本配置使用