setup.cfg:先抓纲,了解结构,找到调用入口,明确组件调用关系,其次才是了解细节。
tox.ini:用于单元测试
requirements.txt:nova依赖的包
tools:跟编译构建相关
etc:配置模板
nova:各个组件的代码,nova目录下的py是各个模块的公共代码
api:Nova API服务
ec2:Amazon EC2 API支持
metadata
openstack:Openstack API
compute/server.py:跟instance相关都在这个目录下
cmd:各Nova服务入口程序
api.py:启动进程
cert:nova-cells服务
cells:nova-cells服务
computer:nova computer服务
conductor:nova conductor服务
console:nava-console服务
consoleauth:nova-consoleauth服务
hacking:编码规范检查
image:glance接口检查
objects:Objects Module
objectstore:基于本地文件实现S3式存储服务
db:数据库操作
models.py:数据库数据表模型
api.py:数据库操作api
network:nova-network服务
scheduler:scheduler服务
filter:过滤算法
weights:权重算法
manager.py:管理模块
virt:hypervisor driver
tests:单元测试
volume:cinder接口抽象
plugins:Hypervisor host插件,目前只有Xenserver一种
run_tests.sh:用于单元测试