一种实现虚拟主机管理系统的技术方案
2019-07-22 11:39 盛世游侠 阅读(643) 评论(0) 编辑 收藏 举报
虚拟主机管理系统,是指将硬件资源使用软件统一管理,虚拟划分为若干资源相等或不等的虚拟主机实例,并进行管理和监控的技术。
介绍的这个方案里的虚拟主机管理系统大致由以下几个部分组成:
1、主机运营商后台管理界面(使用者为虚拟主机的运营商):
UI界面:xadmin2.2 , 后台语言:首选go + mysql,php7.2 + mysql也可以
2、后台通过Nokvm API实现:https://www.kancloud.cn/tasiyun_dev/nokvm_docs/1055134,这玩意是由塔斯云提供的:http://tasiyun.com/
3、塔斯云基于qume提供了一个受控端和主控端,主控端是母鸡,受控端是小鸡,使用 qemu-guest-agent 在母鸡与小鸡间通讯。
轻舟云的技术实现方案:
1、硬盘IO接口驱动
老版是 IDE,新版是用virtio
2、虚拟化接口用的是:hypervisor hyper-v
3、虚拟机管理接口:WMI
4、https://www.maixj.net/ict/hypervisor-10220
术语表
- APIC – 高级可编程中断控制器 – 一个允许将优先级分配给其中断输出的设备。
- 子分区 – 托管来宾操作系统的分区 - 子分区对物理内存和设备的所有访问权限均通过虚拟机总线 (VMBus) 或虚拟机监控程序来提供。
- 虚拟化调用 – 用于与虚拟机监控程序通信的接口 - 通过虚拟化调用接口可以访问虚拟机监控程序提供的优化项。
- 虚拟机监控程序 – 位于硬件与一个或多个操作系统之间的软件层。 它的主要工作是提供称为分区的隔离执行环境。 虚拟机监控程序控制并裁定对基础硬件的访问。
- IC – 集成组件 – 允许子分区与其他分区和虚拟机监控程序通信的组件。
- I/O 堆栈 – 输入/输出堆栈
- MSR – 内存服务例程
- 根分区 – 有时称为父分区。 管理计算机级别的功能,如设备驱动程序、电源管理和设备热添加/删除。 根(或父)分区是可以直接访问物理内存和设备的唯一分区。
- VID – 虚拟化基础结构驱动程序 - 为分区提供分区管理服务、虚拟处理器管理服务和内存管理服务。
- VMBus – 基于通道的通信机制,用于在具有多个活动虚拟化分区的系统上进行分区间通信和设备枚举。 VMBus 随 Hyper-V 集成服务一起安装。
- VMMS – 虚拟机管理服务 – 负责管理子分区中所有虚拟机的状态。
- VMWP – 虚拟机工作进程 – 虚拟化堆栈的用户模式组件。 工作进程将父分区内 Windows Server 2008 实例中的虚拟机管理服务提供给子分区中的来宾操作系统。 虚拟机管理服务会为每个正在运行的虚拟机生成一个单独的工作进程。
- VSC – 虚拟化服务客户端 - 位于子分区中的综合设备实例。 VSC 利用父分区中的虚拟化服务提供程序 (VSP) 提供的硬件资源。 它们通过 VMBus 与父分区中相应的 VSP 进行通信,以满足子分区设备 I/O 请求。
- VSP – 虚拟化服务提供程序 – 位于根分区中并通过虚拟机总线 (VMBus) 为子分区提供综合设备支持。
- WinHv - Windows 虚拟机监控程序接口库 - WinHv 本质上是已分区操作系统的驱动程序与虚拟机监控程序之间的桥梁,它允许驱动程序使用标准 Windows 调用约定来调用虚拟机监控程序
- WMI – 虚拟机管理服务公开了一组基于 Windows Management Instrumentation (WMI) 的 API 以管理和控制虚拟机。