Nova

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;

各个模块之间通过消息队列实现消息的相互传递。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值