前言
介绍VOI, VDI, IDV, RDS的文章有很多,他们都是实现桌面虚拟化的方案,各有优劣,具体可以参考文章后面的参考链接。但实际应用并非只能是非此即彼,完全可以融合。本文提出一种融合的构想,并讨论由此带来的应用弹性。
融合VOI与VDI、IDV、RDS
融合的架构包括三部分的内容:
- 基本架构
VOI实质就是基于物理机的镜像管理,VDI、RDS则是由服务器提供桌面服务,用户端仅需配备客户端软件即可。IDV则是在客户端以虚拟化方式实现多种类型的负载的整合。IDV也是利用中心化的管理将虚拟机的镜像放在服务器。通过镜像服务器,保存镜像化的物理机和虚拟机的系统。通过存储服务器,实现存储和具体系统的解耦。 - 用户端的层次化
固件层:需要开发一个固件层的应用,能够提供用户选择,从镜像服务器选择需要的物理机镜像,引导系统从所选择的物理机镜像启动。
宿主机系统层:从物理机镜像跑起来。除了包括宿主机操作系统外,根据需要包括VDI、RDS客户端或者是虚拟机管理器,比如Qemu/KVM、VMWare、Hyper-V或者VirtualBox等。
虚拟化层:从镜像服务器获取虚拟机镜像跑虚拟机。
宿主机系统层和虚拟化层需要作镜像化处理。
3. 镜像管理
镜像服务器可以存放物理机系统镜像、虚拟机系统镜像以及容器镜像。物理机系统镜像包括旧PC系统镜像和新PC系统镜像。虚拟机系统镜像,不局限于某种虚拟机,可以是多种多样的。
融合架构带来的应用的弹性
基于融合架构可以带来下列弹性:
- 适配场景的弹性:可以根据场景需要在不同的系统(Windows、Android、Linux等)、不同的虚拟化方案之间快速切换。
- 迁移的弹性:包括相同PC之间系统迁移的弹性,不同PC之间迁移的弹性。
- 批量扩展的弹性:比如机房、产线等需要大规模部署的场合,可以实现批量快速部署。
例子:工业PC的平滑升级
- 将旧PC的资料和数据从本地存储上传/更新到存储服务器。
- 对旧PC系统镜像化处理,上传镜像到镜像服务器。
- 新PC启动,从镜像服务器获取镜像。
- 从存储服务器拉取必要的资料和数据到本地存储。