oVirt 架构预览

04 Sep 2019 - Joey

本文翻译自 oVirt 官网文章:oVirt Arch,介绍了 oVirt 的系统架构图。

先上一张 oVirt 的模块/接口概览图。 oVirt-illustration

oVirt 架构

一套完整的 oVirt 部署主要包含如下:

总体架构

下面这张图给出了 oVirt 中的不同组件。 oVirt-Arch

特别说明:

ovirt-engine

ovirt-engine 是一个基于 JBoss 的 Java Web 应用,其直接向vdsm 发送基于 XML-RPC的指令。 主要功能包括:

下图画出了 ovirt-engine 中各组件的分层情况: ovirt-engine-layers

ovirt-engine-core 架构

下图给出了 ovirt-engine-core 的组件图: ovirt-engine-core 组件图 主要包括:

vdsm

vdsm 基于 Python 开发,常驻于 ovirt-nodes 上,其功能涵盖了ovirt-engine 所需的所有功能。

vdsm 架构图如下图所示: vdsm-arch

Hooks 机制

Hooks 机制是 vdsm 特有的一项功能,其具有如下特点:

下图说明了 Hooks 在 vm 生命周期中被执行的时机: hooks