Nova: 1 Nova基础及其架构

本文详细介绍了OpenStack组件Nova的架构,包括API、conductor、scheduler和compute子服务的角色和交互。Nova通过API接收请求,conductor进行任务调度,scheduler选择合适的计算节点,compute负责与Hypervisor通信实现虚拟机管理。创建、迁移、resize虚机的流程以及挂起、恢复、重建和驱逐等操作也进行了阐述。
摘要由CSDN通过智能技术生成

目标:
弄清楚nova架构及其主要场景的实现原理

1 引言
nova的作用是管理虚机,提供计算资源抽象。

2 nova架构

        api-------------------------------
        |                |
        |                |
        V                |
        conductor------>scheduler    |
        |                |
        |                |
        V                |
        compute<--------------------------


3 子服务作用及其交互
3.1 api服务
作用: 将长时任务()发送到conductor服务,将短时任务发送给compute服务。

3.2 conductor服务
作用: 对任务进行跟踪和调度。
典型场景: 新建虚机或迁移时,会向scheduler请求符合要求的计算节点,然后将请求发送到最终的计算节点。

3.3 scheduler服务
1)作用: 筛选出最符合要求的计算节点返回给conductor服务。
2)调度器
FilterScheduler:默认的过滤调度器,根据过滤条件以及权重挑选最佳节点。
CachingScheduler: 将主机资源信息还存在本地,通过定时任务从数据库获取最新信息。
......
3)调度器缓存更新
nova-compute服务对主机数据更新到数据库,nova-scheduler从数据库获取主机数据。
选择最佳主机需要在内存中保存先前决策情况,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值