Nova的四个核心服务:
- API —> 进入Nova的HTTP接口 有Policy保护 可以直接操作数据库
- Compute —> 与VMM交互运行和管理虚拟机
- Conductor —> 为数据库访问提供安全保障 建议数据库操作都通过Condutor
- Scheduler —> 负责挑选合适的计算节点创建虚拟机实例 只读取数据库
创建虚拟机的流程
- 用户通过执行·client提供的命令,创建虚拟机。client,对原生RESTful Nova API封装、简化用户使用,将用户请求转换成HTTP请求
- API监听HTTP请求,并将其转换成AMQP消息 然后通过消息队列调用Conductor
- Conductor汇总参数,再、通过消息队列通知Scheduler去选择一个合适的计算节点,等拿到Scheduler提供的节点后,通知Compute创建虚拟机
删除虚拟机
- 不需要Scheduler,API通过消息队列通知Compute删除指定虚拟机,Compute通过Condutor更新数据库