技术参考深入探讨¶
nova 项目庞大,其中包含许多复杂的部分,了解其内部工作原理有助于理解特定部分的内部机制。
内部机制¶
以下是对 nova 内部机制的一些深入探讨。
AMQP 和 Nova:nova 如何使用 AMQP 作为 RPC 传输
调度:调度流程
调度提示与风味附加规格:风味附加规格和调度提示之间的异同。
实时迁移:实时迁移流程
服务、管理器和驱动程序:启动/运行服务所用的一些关键模块的模块描述
虚拟机状态和转换:了解计算实例生命周期的备忘单
线程模型:nova 中使用的并发模型,基于 eventlet,可能对某些人来说不熟悉。
可用的版本化通知:nova 中可用的通知。
ComputeDriver.update_provider_tree:对
ComputeDriver.update_provider_tree方法的详细解释。升级检查:编写自动化升级检查的指南。
数据库迁移:编写数据库迁移(无论是在线还是离线)的指南。
待办事项
需要一些关于版本化对象以及它们如何在升级期间作为对象回填程序与 Conductor 配合使用。
按隔离聚合过滤主机:描述了 nova 中用于隔离主机组的 placement filter 的工作方式。
附加卷:描述了附加卷流程,以 libvirt virt 驱动程序为例。
驱动程序 BDM 数据结构:块设备数据结构
Libvirt virt 驱动程序操作系统分发支持矩阵:Libvirt virt 驱动程序操作系统分发支持矩阵
调试¶
Guru Meditation Reports:受 Amiga 启发,一种触发正在运行的服务进行非常全面的转储,以便进行深度调试的方法。
未来计划¶
以下部分包含描述 nova-specs 组的总体计划的文档。其中大多数涵盖与 nova 架构各个部分演化相关的内容。工作完成后,这些文档将移至“内部机制”部分。
如果您想参与塑造 nova 架构的未来,这些是一个很好的起点,可以了解当前计划。
REST API 策略执行:我们希望 API 动作上的策略检查在未来如何工作
Nova 稳定的 REST API:稳定 API 对 nova 的意义
调度器演化:调度器/placement 演化的动机
其他信息¶
术语表:在使用或开发 nova 时可能会遇到的一些术语的快速参考指南。