1.nova是什么?
nova组件是openstack中最基础的模块,主要是管理虚拟机的资源和生命周期。
2.nova的工作原理?
从客户端发送一个restful请求,通过nova-api把请求转换成HTTP请求,这个请求被放入了一个消息队列中,刚开始nova-conductor获得请求,然后根据请求做资源准备,然后通过消息队列把请求的消息发送给nova-scheduler对象,这个对象可以从数据库中选择符合请求的计算机节点,nova-conductor对象通过消息队列得到信息后把信息转发给nova-compute,nova-compute创建虚拟机实例
3.nova中的虚拟技术
主要有kvm,libvirt,xen,具体api我也不记得,主要是nova源代码中virt实现了与虚拟技术的融合
4.nova中的rpc
下载nova源码,可以看到,在nova-compute目录下有rpcapi.py文件,如果要调用nova-compute的话,直接导入即可,不过最后负责处理的是manage.py文件