近来研究Ctrix的虚拟桌面,发现下面这段话对Ctrix的虚拟桌面技术还是比较形象和概括

1、远程托管的桌面(Hosted Shared Desktop):后台基于Windows Server 2003或2008服务器,使用Citrix XenApp发布服务器的桌面给几十到上百个用户同时访问,配置严格的组策略保护共享的服务器工作环境。主要用在应用相对比较简单、用户个性化需求不高的场景。不少中小外企就是将这种手段配合瘦客户机使用,时间长的已经部署接近十年。

这个感觉就是windows的远程桌面,不过可以同时很多人上去各自折腾各自的东西(类似于多用户的概念)

2、远程虚拟桌面(Hosted VM-Based Desktops):传统意义狭义的桌面虚拟化VDI,把Windows XP/Vista/7的桌面运行在后台的服务器上,例如一台物理服务器通过服务器虚拟化技术可以同时运行40个Windows XP,再通过ICA协议把XP的桌面远程传输到40个用户的终端设备上,用户在面前的设备上看到的其实是个虚拟的影子,真正的桌面运行在数据中心。适用于应用相对复杂,用户个性化要求高的场景,在5种场景中部署最为广泛。
这个感觉是windows的远程桌面+虚拟机的技术,不过是各自折腾各自的虚拟机,大家互不干扰,比前面一个的好处是可以不用管权限的事情。
 
3、远程托管的专用虚拟桌面(Hosted Blade PC Desktop):Windows桌面操作系统运行在机房里的刀片PC上,界面通过ICA协议传输到前端设备。用户和刀片数量一对一,这种架构并没有用到服务器虚拟化技术。主要使用在三维绘图等对图形显示要求高的场景,目前的服务器虚拟化技术还无法实现对显卡的支持,所以后台只能采用一对一的模式,硬件投入更大,但可以确保设计图纸的集中管理,安全性得到保障。
这个感觉和前面的2是一个东西,不过不用虚拟机,用刀片服务器。
 
4、本地虚拟应用程序(Virtual applications installed desktops):桌面还是传统方式,应用程序使用Streaming技术处理,从传统的“安装--运行”改变为“下载--运行”。
这个就是以前的无盘工作站
 
5、本地虚拟操作系统(Local streamed Desktops):由古老的无盘技术发展而来,现在Citrix的产品名叫Provisioning Service,收购之前是Ardence的BXP(在国内的网吧里这个产品应该是鼎鼎大名的)。一方面可以配合第二个场景实现VDI单一镜像管理;另一方面适用于三维图形要求更高的环境,除了硬盘之外,内存、CPU、GPU都调用本地的计算资源,所以性能基本和传统桌面没有区别。国内不少企业的设计部门都在使用。
这个感觉就是在本地机器上面创建一个虚拟机,然后虚拟机里面去跑系统