OpenStack源码分析-CINDER
溜溜小哥
我们需要的是沉淀自己
展开
-
OpenStack Cinder源码分析之二
同前~~~原创 2013-12-31 23:02:25 · 5155 阅读 · 1 评论 -
Openstack Cinder中建立volume过程的源码解析(7)----以及taskflow相关解析
好了,到这里方法def run(self, context, *args, **kwargs)中关于flow中task执行的重要语句的实现基本解析完成,在下一篇博客中,我将重点解析在这个方法中,如果卷的建立出现异常,则如何执行相关的逆转回滚操作。原创 2014-04-14 23:08:26 · 4034 阅读 · 0 评论 -
Openstack Cinder中建立volume过程的源码解析(1)
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:http://blog.csdn.net/gaoxingnengjisuan邮箱地址:dong.liu@siat.ac.cn从这篇博客开始,我将以cinder中卷的建立的过程的源码解析为例,来说明客户端传递过来的request的执行过程。示例:我原创 2014-03-30 23:26:54 · 6420 阅读 · 3 评论 -
Openstack Cinder中建立volume过程的源码解析(9)
我们在上一篇博客中可以看到,在建立新卷之前原创 2014-04-15 23:37:09 · 6665 阅读 · 1 评论 -
Openstack Cinder中建立volume过程的源码解析(8)
在这篇博客中,我将详细的分析task类VolumeCastTask具体是如何来实现根据请求信息进行卷的建立的。我们来回顾类原创 2014-04-15 23:02:12 · 5904 阅读 · 1 评论 -
Openstack Cinder中建立volume过程的源码解析(5)----以及taskflow相关解析
这里就不写什么开头语了,直接继续上一篇博客!原创 2014-04-14 01:01:38 · 4271 阅读 · 0 评论 -
Openstack Cinder中建立volume过程的源码解析(6)----以及taskflow相关解析
在博客 Openstack Cinder中建立volume过程的源码解析(4)----以及taskflow相关解析原创 2014-04-14 22:31:53 · 3665 阅读 · 1 评论 -
Openstack Cinder中建立volume过程的源码解析(2)
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:http://blog.csdn.net/gaoxingnengjisuan邮箱地址:dong.liu@siat.ac.cn这篇博客我们来继续解析Openstack Cinder中建立volume过程的实现源码。上篇博客中我们解析了应用若干中间件对客原创 2014-04-03 02:20:50 · 4579 阅读 · 0 评论 -
Openstack Cinder中建立volume过程的源码解析(3)
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:http://blog.csdn.net/gaoxingnengjisuan邮箱地址:dong.liu@siat.ac.cn3.请求中body部分的反序列化我们来看语句:try: if content_type: #确原创 2014-04-03 02:21:50 · 4010 阅读 · 1 评论 -
OpenStack Cinder服务启动过程中的资源加载和扩展源码解析之三
(4)self._setup_extensions(ext_mgr)现在我们回到类/cinder/api/openstack/__init__.py----class APIRouter中的初始化方法: class APIRouter(base_wsgi.Router): def __init__(self, ext_mgr=None):原创 2014-03-25 03:43:14 · 3279 阅读 · 0 评论 -
OpenStack Cinder服务启动过程中的资源加载和扩展源码解析之一
在OpenStack Cinder服务启动的过程中,对/cinder/api/contrib/和/cinder/api/v1/和/cinder/api/v2/下定义的功能进行了加载,那么具体是如何实现功能的加载,并且如何进行自定义功能的实现呢,这篇博客将会进行具体的分析。在前面的博客cinder服务启动源码分析原创 2014-03-25 03:41:31 · 4719 阅读 · 0 评论 -
OpenStack Cinder服务启动过程中的资源加载和扩展源码解析之二
(2) self._setup_routes(mapper, ext_mgr)现在我们回到类/cinder/api/openstack/__init__.py----class APIRouter中的初始化方法:class APIRouter(base_wsgi.Router): def __init__(self, ext_mgr=None): if ex原创 2014-03-25 03:42:32 · 3234 阅读 · 0 评论 -
Openstack Cinder中建立volume过程的源码解析(4)----以及taskflow相关解析
至此,在cinder模块中实现客户端发送过来的请求信息操作的主要的步骤已经全部解析完成。下一篇博客中,我将解析方法cinder.api.v1.volumes.VolumeController.create,来解析cinder是如何实现卷的建立的。原创 2014-04-13 23:28:40 · 5307 阅读 · 1 评论 -
Paste Deployment简介以及cinder-api-paste.ini的解析(2)
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:http://blog.csdn.net/gaoxingnengjisuan邮箱地址:dong.liu@siat.ac.cn在这篇博客中,我会依据上简单地解析cinder是如何通过api-paste.ini中的配置信息来进行指定WSGI Applicat原创 2014-03-09 22:24:59 · 4190 阅读 · 0 评论 -
OpenStack Cinder源码分析之五
我们继续来整理代码,继续来看cinder中volume部分的代码。/cinder/volume/qos_specs.py:QoS功能的实现;QoS(Quality of Service)服务质量,是网络的一种安全机制;是用来解决网络延迟和阻塞等问题的一种技术;在正常情况下,如果网络只用于特定的无时间限制的应用系统,并不需要QoS;比如Web应用,或E-mail设置等;但是对关键应用和多媒体原创 2014-01-12 21:33:13 · 4691 阅读 · 0 评论 -
OpenStack Cinder源码分析之三
同前~~~原创 2013-12-31 23:03:37 · 5309 阅读 · 0 评论 -
OpenStack Cinder源码分析之四
同前~~~原创 2013-12-31 23:03:49 · 3973 阅读 · 0 评论 -
OpenStack Cinder源码分析之六
我们继续来整理代码,继续来看cinder中volume部分的代码。/cinder/volume/drivers//cinder/volume/drivers/emc----emc卷存储驱动;/cinder/volume/drivers/hds----hus卷存储驱动;/cinder/volume/drivers/huawei----huawei卷存储驱动;/cinder/v原创 2014-01-12 21:41:57 · 5707 阅读 · 0 评论 -
OpenStack Cinder源码分析之八
在本篇博客中,我将简单整理一下cinder模块中所定义和使用的的数据库处理相关方法。########################## service服务相关;#########################def service_destroy(context, service_id):删除指定的服务;def service_get(context, serv原创 2014-01-12 22:28:35 · 3126 阅读 · 0 评论 -
OpenStack Cinder源码分析之一
一个多月没有写博客了,因为年底工作特别忙,这个月看了一些cinder的源码,我会尽快整理出来的!这里占个位置先!原创 2013-12-31 23:00:56 · 10643 阅读 · 1 评论 -
OpenStack Cinder源码分析之七
我们继续来整理代码,看cinder中db部分的代码。9db(/cinder/db/)/cinder/db/api.py:定义DB的若干接口入口方法;/cinder/db/base.py:需要模块化的数据库接口的基类;/cinder/db/migration.py:主要定义和实现了数据库版本操作的两个方法;/cinder/db/sqlalchemy/api.py:针对原创 2014-01-12 22:23:54 · 3222 阅读 · 0 评论 -
cinderclient源码解析之一
我们知道对应openstack的各个模块中,都有相应的客户端模块实现,其作用是为用户访问具体模块提供了接口,并且也作为模块之间相互访问的途径。这里将对cinder的客户端实现cinderclient进行简单的源码解析。原创 2014-02-16 23:23:50 · 6025 阅读 · 0 评论 -
cinderclient源码解析之二
我们接续上一片博客,来继续解析cinderclient的源代码。上篇博客中说到在/python-cinderclient/cinderclient/shell.py----mian方法的最后,执行了语句args.func(self.cs, args),实现根据命令行参数的解析调用具体的方法,输出示例为args.func = do_list,说明当执行命令行cinder list时,这里调用的方原创 2014-02-17 18:14:19 · 4129 阅读 · 0 评论 -
cinder服务启动源码分析
我们知道在/cinder/bin目录下的文件是各个服务的启动脚本,这里我们以cinder-all为例,来解析cinder服务启动流程。首先来看代码/cinder/bin/cinder-all:import eventleteventlet.monkey_patch()import osimport sysfrom oslo.config import cfg# 路径的标准原创 2014-02-19 16:02:29 · 5758 阅读 · 2 评论 -
Paste Deployment简介以及cinder-api-paste.ini的解析(1)
占个位置先,明天补充内容~~~~~~原创 2014-02-28 23:02:54 · 4130 阅读 · 2 评论 -
OpenStack IceHouse版cinder模块新增加功能
目前版本增加的功能:1 增加qos_specs功能对solidfire driver 的支持;2 增加对x-openstack-request-id的支持;3 当挂载或卸载卷的时候实现发送通知的功能;4 实现cinder backup恢复的API;5 增加卷元数据对cinder backup的支持;6 把cinder-rootwrap迁移到common oslo.rootw原创 2014-04-22 13:48:27 · 4381 阅读 · 0 评论