Nova源码结构


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:用于单元测试
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值