由于工作太忙,很久没有发blog了,趁着春节刚回来相对比较闲,赶快把最近学习工作的心得整理一下,跟大家分享一下。
 
2010年一定是桌面虚拟化爆炸的一年,从去年的趋势和各种分析报告的结果已经很清楚地能够看出来了,而今年三大厂家已经憋足了劲在这个市场发力。
 
有网友在blog上问什么远程桌面与桌面虚拟化的差别在什么地方,其实这是一个对桌面虚拟化深入研究的第一步问题,这个问题以及桌面虚拟化发展过程的内容都可以在我之前的文章:<<中幻象;桌面虚拟化的前世今生(一) >> 以及之后的几篇文章中看到(当时一片文章分了几部分发了出来,希望偷个懒,但是点击量不高......看来不能随便偷懒啊,但是这篇文章对于理解桌面虚拟化技术是非常重要的)
 
回过头来说,桌面虚拟化的核心是满足企业级需求的,远程访问桌面的技术,具体可以参考百度知道的桌面虚拟化的定义.所以核心是远程访问技术,包括局域网,广域网,互联网的访问.
 
桌面虚拟化具体的内容是什么呢,绝大多数的人认为就是VDI(virtual desktop infrastructure),即用虚拟机替代传统硬件,提供服务.很多人会根据服务器虚拟化的概念理解桌面虚拟化就是将桌面系统的虚拟,这个理解是片面的,这种虚拟只是将整个桌面虚拟化技术的成本降低了(不用多个pc,用一个服务器),而并不是本质上的桌面虚拟化技术.
 
桌面虚拟化实质上是企业级的桌面及应用的远程访问技术,这是一组技术,而不简单地是一种技术,对于不同的企业,不同的应用需求使用不同的技术来解决.
目前比较桌面虚拟化技术中,概念相对比较广泛和全面的是Citrix提出的FlexCast的概念:
 
 
 
 
1   从最右边看起,第一种技术是Hosted shared desktop,这种模式是将利用服务器操作系统(Windows Server 2003或者2008)的多用户环境,让各用户可以同时登陆到一个服务器(操作系统)之上,同时获得服务器操作系统属于自己账户的桌面,进行使用.这种方式的效率使用效率最高,经验上一个服务器能够复杂400-500个用户,这个可以使用CitrixICA协议或者微软RDP协议实现.这种技术的弊端是,由于大家共享一个操作系统,修改某些系统设置,可能会影响所有用户,所以支持的用户应该是没有系统修改权限的用户.
2   第二种技术是我们传统意义上的VDI,由于第一种技术在一个操作系统内分享资源,很难实现操作系统级别资源冲突的避免(很多企业用户需要独占操作系统的某些资源),所以使用VDI的技术,共享资源层变成了硬件资源,而操作系统层面都隔离了.
3   第三种技术是使用数据中心的物理pc,例如blade pc或者工作站,将其发布,让远程用户进行使用.这种技术主要是为了解决由于显卡等物理设备不能支持虚拟机共享的问题,提出的解决方案,适合很多3D设计,工业设计对知识产权有严格监控,同时又需要很高硬件要求的情况.资源共享已经无法在物理设备层面实现了,只能从时间上(分时)来共享物理资源.
 
上述的方式都是基于服务器的计算,所有计算都发生在数据中心(机房)的服务器或者设备上,用户可以远程地访问进行使用.
 
4    第四种技术是本地的 流推送桌面,即传统的无盘工作站,这种技术适合很多公共网吧,公共机房.通过这种技术,管理员可以很好地管理各种镜像,并根据需要在几分钟内在同一个pc上启动不同的操作系统,由于镜像后台维护,而且用户无法修改,所以无需传统的操作系统安装,维护,管理的工作.这种技术使得操作系统的计算都发生在本地pc,而操作系统镜像管理都发生在后台服务器上.目前中国的大型网吧基本都是用的是这种技术.
 
5   第五种技术是将操作系统安装在本地,而应用通过虚拟应用的技术(托管在线和离线推送)来实现的,这种适合客户操作系统需要本地运行,但是应用需要中心控管,或者没有大量服务器实现虚拟桌面的用户.插一句题外话,通过VDI可以实现企业的桌面标准化,但是对于无法标准化的桌面,采用这种方式,可以实现应用的标准化和统一管理.这也是Citrix传统的虚拟应用的技术
 
6   第六种技术是2010年将要推出的XenClient技术,这种技术利用Xen的内核精简的优势,实现了笔记本和台式机上的裸金属虚拟化,即在客户端上实现了同事运行多个操作系统的技术.这样我们可以利用一台硬件将原来我们在一个操作系统上从事的多种行为分离出来,例如上网银等高安全性的金融行为环境,日常工作环境,打游戏等高风险的娱乐环境.通过这种行为可以有效避免不同环境的不同安全隐患不会相互影响,减少由于引入木马造成艳照门之类的事件……,而且这种技术也可以和vdi结合起来实现自动同步的虚拟桌面,具体技术,我会在之后的文章中详细描述.
 
后三种技术基本上是基于客户端计算的,解决由于移动办公,或者对于终端计算能力高要求以及无法实现服务器的高投入等原因造成的不同类型的虚拟桌面技术需求.
 
 
从目前的状态来看,对于虚拟桌面的错误认识是:桌面虚拟化就是将xp等桌面系统放在服务器上利用服务器虚拟化技术虚拟,这不是虚拟桌面技术的本质和核心. 另外一种存在偏差的认识是:虚拟桌面只等于VDI, VDI只是虚拟桌面技术中的一种,它只能解决某一类需求,但是不能满足其他类型的需求,所以VDI内涵要小于虚拟桌面.
 
对于虚拟桌面的正确认识,影响着这门技术能否很好地被广泛应用,解决日常的问题.所以不能马虎~~~
(对于6种技术的详细描述,会在之后的文章里进行介绍,敬请关注……)