OpenStack
文章平均质量分 67
zhaoeryi
zhaoeryi@hotmail.com
展开
-
OpenStack 之 nova-api 的代码结构图
OpenStack 之 nova-api 的代码结构图原创 2014-08-17 19:22:01 · 1489 阅读 · 0 评论 -
OpenStack中的测试分类
OpenStack中的测试分类可以分为以下的类型:1) 单元测试 (small test / unit tests)单元测试存放在每个组件的代码库中, 比如 nova的单元测试都放在 nova/tests 目录单元测试主要是针对与源码级别的测试. 测试的是函数级别的代码需要数据或者模拟环境? 使用Mock进行模拟unit test一般只针对于public级别的函数2原创 2014-09-01 16:07:36 · 2402 阅读 · 0 评论 -
OpenStack中给wsgi程序写单元测试的方法
在 OpenStack 中, 针对web应用, 有三种方法来写单元测试1) 使用webob生成模拟的requestfrom __future__ import print_functionimport webobimport testtoolsdef hello_world(env, start_response): if env['PATH_INFO'] != '/':原创 2014-09-01 18:56:02 · 1788 阅读 · 0 评论 -
[OpenStack] Nova中的线程模型
1) greenlet - python中的协程库1.1) 什么是协程 (Coroutine)Coroutine Wikihttp://en.wikipedia.org/wiki/CoroutineCoRoutine是在Thread基础上的再次切分. 每一个Process可以包含多个Thread, 每个线程包含多个CoRoutine在任何时刻, 同一个Threa原创 2014-08-27 16:57:19 · 2860 阅读 · 0 评论 -
OpenStack 之 Nova Compute 的代码结构图
nova-compute 的代码结构图如上图所示, 类图中最重要的三个CategoryManager: 核心的业务类,提供实际的业务操作。例如启动虚拟机等等。Service: 每个service通常包括一个对应的Manager. service 也负责在消息队列上对指定的topic进行监听,当监听到新的RPC消息的时候, 调用对应的Manager的方法。Launch原创 2014-08-26 00:56:28 · 1968 阅读 · 1 评论 -
OpenStack Client客户端的两种身份验证方式
OpenStackClient 是 OpenStack 提供的一个命令行CLI工具原创 2014-08-12 19:10:42 · 6260 阅读 · 0 评论 -
扩展 OpenStack 的 REST API 的方法
以Nova REST API为例, 你应该按照以下步骤来扩展 Nova REST API(使用 类nova.api.openstack.compute.contrib.floating_ips.Floating_ips 作为例子) 1) 创建一个新的extension 子类. Extension子类应该派生于“nova.api.openstack.extensions Ext原创 2014-08-19 17:22:36 · 4787 阅读 · 1 评论 -
OpenStack / Tempest中常用的几个Package
Tempest 的执行流程1) [user] execute “tox” command from terminal2) [tox] load configuration from “tox.ini”, createvirtual environment and invoke testr#tox.inipython setup.py testr --slowest-原创 2014-08-04 16:31:41 · 2909 阅读 · 1 评论 -
Neutron 中的 Provider Network 和 Tenant Network
Provider Network vsTenant NetworkVirtual networksalso are divided into tenant network or provider network. But most of the time,we cannot see much difference between them. If we provide the physic原创 2014-08-11 17:04:07 · 11132 阅读 · 0 评论 -
OpenStack消息队列AMQP基础知识
AMQP模型原创 2014-08-25 15:46:07 · 2079 阅读 · 0 评论 -
简单的 Nova REST API 实现程序
正在看Nova API的代码, 仿照其中的REST 实现逻辑写了一个测试程序. 大概的调用顺序是: Python Delopy -- > MyRouter --> routes.middleware.RoutesMiddleware --> MyApplication --> MyController和这个最简单的程序相比, Nova API 支持了更多的功能, 例如XML/JSON序列化原创 2014-08-22 18:27:07 · 2172 阅读 · 0 评论 -
Oslo.Messaging 中的 Message 处理
Oslo.Messaging 中的 Message 处理代码结构图如下原创 2014-09-15 16:21:03 · 3100 阅读 · 0 评论