总结一下我所了解的微软虚拟化产品线:

1.服务器虚拟化:用以整合服务器,提高服务器的硬件资源利用率,用Hyper-V实现; 

2.桌面虚拟化,也即微软的VDI,可细分为:

  • 基于会话的桌面:整合日常办公通用需求,通过RDSH/TS来实现; 
  • 基于虚拟机的桌面:在会话桌面的基础上,提供特定需求给特定用户,通过RDS(RDCB)+Hyper-V来实现到虚拟机池或特定虚拟机的访问,此时的VMHost一般还为服务器/刀片; 
  • Client Hyper-V:在Win8中被引入,在客户端OS中(64位+SLAT还是必须的)引入Hyper-V,较Server Hyper-V少了Live Migration, Remote FX等一些功能,但是此时的VMHost为客户机,通过在客户机Host中运行多个VM,进一步提高客户机硬件资源利用率;
  • Windows Virtual PC: Microsoft Virtual PC的最新版本,主要在Win7中搭配XP Mode来解决个人/家庭客户机的应用程序兼容性问题,当然也可以跑各种虚拟机,主要实现是靠VPC+XP的VHD;
  • MED-V:在企业环境中使用,来解决系统升级过程中的应用程序兼容性问题,主要是靠打包工作区的相关程序,存储镜像的服务器,支持访问的代理以及客户端最终通过VPC+打包的VHD来实现;

3.应用程序虚拟化:把应用程序从用户使用的系统中虚拟出来,可分为:

  • RemoteApp:实际上是表示层虚拟化,但主要用于虚拟化应用程序,它的执行逻辑在服务器端,并把结果展示到客户端,实现上主要通过RDSH,配置程序可以远程使用,并通过rdp/msi/RDWA发布,结合RDG和RDWA,可以实现外网通过HTTP对发布的程序的直接访问;
  • App-V:执行逻辑在本地,服务器把经过序列化的程序传送到客户端来执行,须App-V客户端的支持,实现上靠序列化应用程序(Sequencer)监视程序的安装过程并打包,导入App-V管理服务器(App-V MS)并发布;

注意:VPC/MED-V目的在于解决应用程序兼容性问题,虽然VM中安装的程序可以被宿主机直接通过开始菜单中的程序列表打开使用,带有一定程序的应用程序虚拟化性质,但是它们以VM实例为基础,实例须运行,因此归入桌面虚拟化

 

4.用户体验虚拟化/UE-V:不同的设备相同的体验;

 

总结:

  • 系统的虚拟化-Windows Anywhere;
  • 程序的虚拟化-Application Anywhere;
  • 体验的虚拟化-User State Anywhere;

 

在使用上可以融汇贯通,例如App-V发布的程序可以给VPC/MED-V来使用,也可以给RDS桌面来使用;Remote-App发布的程序(msi)还可以通过App-V再次发布;RDWA可以提供远程桌面web连接,因此可以结合RDG来发布VDI等