解析:如何打造完善的桌面虚拟化基础架构?
DOIT云计算 10年09月21日 09:46 【编译】 译者:晓黎 责任编辑:査彬
虚拟桌面系统基础架构和Terminal Services Distinct是虚拟桌面系统基础架构和传统的微软终端服务解决方案之间的两大对决。他们都在单个服务器或者成组服务器上执行许多用户桌面系统任务,他们都使用同样的协议来将这些服务交付给同样的瘦客户端。两者都会对集中型桌面系统管理工具产生影响,但是相似之处也仅限于此。
一个Terminal Services环境在服务器操作系统本身上完成所有的用户任务。这就意味着Windows Server 2003或者Windows Server 2008操作系统的单个实例是安装在服务器裸机上的,所有的用户都在服务器实例上登录。每个用户任务都在自己的操作系统上完成。
这种方式的好处是可扩展:一般来说,你可以在单个物理服务器的Terminal Services中插入比虚拟桌面系统基础架构更多的任务,虽然这取决于应用软件的设置。在虚拟桌面系统基础架构环境中,通过定义桌面系统虚拟机的资源来规范资源限制。
在虚拟桌面系统基础架构配置中,同样的服务器正在管理程序上运行而不是在整个操作系统上,可以托管一定数量的桌面系统虚拟机。最终的影响是每种方法在同样的服务器上完成多个桌面系统任务,但是这些任务的管理却有各不相同。
举例来说,使用微软的Terminal Services无法实现虚拟机上的任务快照,也没有办法将活动任务从一台物理服务器迁移到另一台物理服务器。这就意味着在系统维修之前,所有的用户必须终止Terminal Services服务器。使用虚拟桌面系统基础架构的话,服务器上所有活动的桌面系统任务可以被迁移到同一个资源池的其他服务器上,而且不用中断系统的运行。正常托管所有虚拟机的服务器在悄无声息中就完成了维护任务。
确实,对于任何高级的虚拟基础架构而言,无需中断某个应用软件或者干扰某个用户就能重新构建整个基础物理服务器架构是可能的。
另外负载平衡是正确配置虚拟桌面系统基础架构解决方案的内在属性。如果一个或者多个桌面系统虚拟机正在使用某个托管系统上的重要资源,这个系统上其他的虚拟机可以将闲置职员迁移到其他物理托管服务器上,以确保所有的桌面系统有足够的资源供用户使用。在传统的Terminal Services境中,这却是不可能的;一个繁重的用户任务会对同一个服务器上的其他任务产生负面影响而且没有任何自动的补救措施。
但是Terminal Services在管理上有个很大的优势:即对托管服务器的更改可以用于每个用户的任务。应用软件实例可以简化到一定级别上,全球性的修改也相对比较容易。
而使用虚拟桌面系统基础架构的话,这一点要实现起来就并不容易。根据桌面系统虚拟机配置的方式不同,桌面系统虚拟机的升级和更改可能需要手动分别修改每个虚拟机;使用第三方管理工具或者激活桌面系统虚拟机模板进行更改或者保存模板。连接到主模板的桌面系统虚拟机将反应出下次用户登录时的变化。
虽然如此,应用软件处理是虚拟桌面系统基础架构超越Terminal Services的主要优势之一。在Terminal Services环境中某些功能可以受到厂商的限制而无法获得支持。这也给以Terminal Services为基础的基础架构带来了实际问题,但是对于虚拟桌面系统基础架构来说却不是个问题。
原因是什么呢?虚拟桌面系统基础架构配置是每个用户一个指定的桌面系统实例,在操作系统级别上与物理桌面系统是不做区分的。任何在复杂客户端上运行的应用软件都应该在虚拟桌面系统基础架构虚拟机上运行(视频和图形性能的应用软件例外)。这也是很多公司主推虚拟桌面系统基础架构而不是Terminal Services的主要原因之一。