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:用于单元测试

你可能感兴趣的:(Openstack)