自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 [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 2829

原创 在 Ubuntu 12.04 上通过源代码安装 Open vSwitch (OVS)

Install Ubuntu 12.04 and update the systemapt-get update; apt-get upgrade;Install dependenciesapt-get install automake autoconf gcc uml-utilities libtoolbuild-essential pkg-config

2014-08-26 10:13:53 3740

原创 OpenStack 之 Nova Compute 的代码结构图

nova-compute 的代码结构图如上图所示, 类图中最重要的三个CategoryManager: 核心的业务类,提供实际的业务操作。例如启动虚拟机等等。Service: 每个service通常包括一个对应的Manager. service 也负责在消息队列上对指定的topic进行监听,当监听到新的RPC消息的时候, 调用对应的Manager的方法。Launch

2014-08-26 00:56:28 1941 1

原创 OpenStack消息队列AMQP基础知识

AMQP模型

2014-08-25 15:46:07 1989

原创 简单的 Nova REST API 实现程序

正在看Nova API的代码, 仿照其中的REST 实现逻辑写了一个测试程序. 大概的调用顺序是: Python Delopy -- > MyRouter --> routes.middleware.RoutesMiddleware --> MyApplication --> MyController和这个最简单的程序相比, Nova API 支持了更多的功能, 例如XML/JSON序列化

2014-08-22 18:27:07 2146

原创 在 Ubuntu 12.04 上通过安装源安装 Open vSwitch (OVS)

先把Ubuntu 12.04 更新一下sudo apt-get updatesudo apt-get upgradesudo apt-get dist-upgrade 删除 Ebtables 包sudo aptitude purge ebtables从安装源安装Open vSwitch (OVS)sudo apt-get install ap

2014-08-20 18:29:27 3288

原创 扩展 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 4738 1

原创 OpenStack 之 nova-api 的代码结构图

OpenStack 之 nova-api 的代码结构图

2014-08-17 19:22:01 1463

原创 使用 Python 的 jsonschema 对 json 做验证

在OpenStack中, 使用了Python的 jsonschema包,  Python JSON Schema Library https://pypi.python.org/pypi/jsonschema JSON Schema Introductionhttp://json-schema.org/

2014-08-13 18:12:25 9459

原创 OpenStack Client客户端的两种身份验证方式

OpenStackClient 是 OpenStack 提供的一个命令行CLI工具

2014-08-12 19:10:42 6173

原创 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 11058

原创 subunit 协议

subunit protocolSubunit is a streaming protocol for test results. Subunit  Version 2 isa binary protocol consisting of independent packets. The packets that can be embeddedin the output from t

2014-08-07 18:36:03 2472

原创 Python中的 "import" 和 "from ... import"

在python中, 怎么选择使用"import" 或者"from .. import" 呢无论使用哪种import方式, 都必须满足只import module, 不import module中的对象让后面的代码可以直接使用不包含package的module name. Bad (没import module, 而是import了module中的server函数)

2014-08-07 16:16:39 762

原创 Magic words in Python

http://www.rafekettler.com/magicmethods.html

2014-08-06 15:13:54 775

原创 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 2878 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除