nova 源码学习笔记 源码分析

How to study nova?

U can follow me in this blog for the whole process.

[TOC]

  • 安装Openstack
  • 下载Nova的源代码

源码分析

主要的代码都在nova目录下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
nova
├── api # API 服务
├── availability_zones.py
├── baserpc.py
├── block_device.py
├── cache_utils.py
├── cmd
├── common
├── compute # 处理计算资源
├── conductor
├── conf
├── config.py
├── console
├── consoleauth
├── context.py
├── crypto.py
├── db
├── debugger.py
├── exception.py
├── exception_wrapper.py
├── filters.py
├── hacking
├── hooks.py
├── i18n.py
├── image
├── __init__.py
├── ipv6
├── keymgr
├── loadables.py
├── locale
├── manager.py
├── monkey_patch.py
├── network # nova网络的实现
├── notifications
├── objects
├── pci
├── policies
├── policy.py
├── privsep
├── profiler.py
├── quota.py
├── rpc.py
├── safe_utils.py
├── scheduler # nova的调度任务
├── service_auth.py
├── servicegroup
├── service.py # 所有服务的基类
├── test.py
├── tests
├── utils.py
├── version.py
├── virt
├── vnc
├── volume
├── weights.py
└── wsgi.py