图片网站建设怎么查询百度收录情况
1、架构
Nova组件由Nova-API,Nova-scheduler,Nova-conductor,Nova-compute以及提供消息传递的消息队列(message queue)和数据裤模块(database)组成
Nova-API:主要提供了统一风格的REST-API接口,作为Nova组件的入口,接受用户的请求
Nova-scheduler:负责调度将实例分配到具体的计算结点
Nova-conductor:主要负责与Nova数据库进行交互
Nova-compute: Nova-compute的结点运行在计算节点上,用于虚拟机实例的创建和管理
message queue:主要用于Nova各个组件之间的消息传递
2、Nova各个组件是如何协作运行的?
首先当用户通过CLI或Horizon 向Nova组件提出创建实例的请求时,
Nova-API作为Nova的入口,将会接受用户的请求,然后以消息队列的方式,将请求发送给Nova-scheduler,
Nova-scheduler从消息队列中侦听到Nova-API的消息后,去数据库中去查询当前计算结点的负载和使用情况,
由于Nova-scheduler不能直接跟数据库进行交互,因此会借助于消息队列的方式,通过Nova-conductor组件进而与数据库进行交互,最后根据查询到的结果,将虚拟机实例分配到当前负载最小并且满足启动虚拟机实例的那个计算节点上
当然实际实例的创建起停工作并不是由Nova-scheduler来完成,Nova-scheduler的主要功能是实现实例的调度分配工作,
最终实例的创建还是需要调用另外一个组件Nova-compute来完成,
当然实例的创建也离不开镜像、网络、存储等等一些资源的配合,因此Nova-compute组件将会于Nova-valume,Nova-network等等一些组件,通过消息队列的方式实现相互的协作,最终完成虚拟机实例的创建。
以上即是整个Nova组件结合虚拟机创建的完整过程。
3、Nova功能特性
其实Nova组件主要提供了:
实例生命周期的管理;
调动管理平台的网络、存储等资源;
同时提供了统一风格的RestAPI接口;
支持KVM等透明的Hypervisor;
各个模块之间通过消息队列实现消息的相互传递。