微软的虚拟化实际上是一整套解决方案,而并非某一个单独的产品。这是因为,计算机运行环境,并非只有计算机本身。比如,一个标准的IT架构中,需要包括服务提供、管理以及维护等,包括但不仅限于以下:
²  在企业网络中执行各种角色的服务器
²  各种客户端系统,包括桌面台式电脑,膝上型笔记本电脑,只能手机,以及PDA等个人通讯设备
²  操作系统,包括WindowsLinux/UNIX、以及Macintosh
²  各种应用程序(包括服务端和客户端)
²  存储设备,例如存储区域网络(SANs)等
²  网络设备,如交换机、路由器等
²  用户桌面及配置文件(个人数据及设置)
在我们的企业环境中,确实有很多需要管理的内容,并且它们之间都是相互关联的。利用不同的虚拟化技术,可以使逻辑层面的资源从特定的物理资源中分离出来。
在今天,几乎IT架构中的每一个方面都能被虚拟化。虽然用于这些技术的特定名字都不尽相同,但我们可以以一种较为简单的分类方法给虚拟化进行如下分类:
²  服务器虚拟化
²  应用程序虚拟化
²  桌面虚拟化
²  展示虚拟化
²  配置文件虚拟化
下面,让我们通过简短的介绍,为读者介绍一下这几种不同类型的虚拟化。更多深入的了解,将在本书后面的章节中一一详尽的为大家展开。
 
    服务器虚拟化最主要的一个目标就是将服务器的运行状态从物理服务器上分离出来,使得我们能够更有效的为服务器的运行分配资源。Micosoft Windows Server 2008中的Hyper-V这个服务器角色就是一个基于Hpyervisor的技术,它可以让我们在同一台物理服务器上运行多个完全不同,并且是相对独立的服务器操作系统环境。通过Hyper-V创建的这些虚拟服务器,通常被称作为Guest主机,也称为一个Partition
    除此之外,Hyper-V能够利用虚拟化技术实现良好的扩展性、可靠性,能够实现简单的备份和恢复。所以,使用Hyper-V还能够提供非常好的系统在线时间。
    应用程序虚拟化是另外一种完全不同的虚拟化技术,它所分离计算机资源是我们所常见的应用程序,而非整个主机的操作系统。应用程序虚拟化能够将某个应用程序从它以前所紧密耦合操作系统中分离出来,从而能够根据用户的不同需求,动态的提供某种应用程序。通过集中的部署应用程序来替代在每一台客户机上部署,这将大大简化应用程序的部署和升级的管理,多种应用程序之间的兼容性冲突也将得以解决。
    Microsoft Application Virtualization (App-V),以前我们称之为Microsoft SoftGrid Application Virtualization,它已成为一个企业级的应用程序虚拟化解决方案,并包含在Microsoft Desktop Optimization Pack(MDOP)解决方案当中。APP-V将以前需要繁琐的人工操作方式,改变成自动化、流程化的应用程序管理方式。另外,由于应用程序并没有实际的安装在客户端系统上,所以它对客户端的操作系统以及已有的其他应用系统几乎不会产生任何影响。正因如此,APP-V能够为我们提供更好的稳定性、强大的可靠性以及全面增强的用户体验。
    桌面虚拟化其实应该泛指到任何一种能够在标准的桌面系统中创建一个额外并且相对独立的操作系统环境的技术。实现桌面虚拟化能够帮助我们支持一些相对比较旧的应用程序系统,同时也能够降低应用程序兼容性所带来的问题。同时,桌面虚拟化还能够防止由于需要对老旧应用程序的支持,从而终止了桌面系统生命周期继续延续的问题。这将有助于我们在兼顾老旧应用系统的同时,可以将新的业务更新到最新的操作系统平台,从而享受到新版本的系统所能够带来的更多的益处。
    微软第一次涉足桌面虚拟化的产品是Microsoft Virtual PC,一个目前仍然为广大IT人员和开发人员所使用的产品。
    当然,微软目前已经发布了最新的桌面虚拟化解决方案。
²  Microsoft Enterprise Desktop Virtualization (MED-V),它是近期由微软从Kidaro收购而来的技术,现在包含在MDOP解决方案当中。
²  Microsoft Virtual Desktop Infrastructure (VDI),一个完整的,端到端的桌面虚拟化解决方案。它主要用于在集中的服务器上运行Windows Vista企业版或者其他的桌面系统环境。
    展现层虚拟化分离了用户计算机上的数据的存储和处理过程。它的关键点在于Terminal Services,也就是终端服务这个Windows Server 2008中核心的虚拟化技术。通过终端服务使得用户能够在自己的计算机上使用另外一台计算机上的应用程序。在某种程度上,它也能使得我们可以在某个数据中心等位置集中的部署和管理应用程序,从而替代原有的在每台计算机上安装应用程序的部署模式。终端服务将为用户呈现某个应用程序或者整个系统桌面的显示画面,同时传输和处理用户发出的键盘、鼠标等操作请求。
    配置文件虚拟化是指将用户数据、应用程序设置等用户配置文件从他们的计算机系统中进行的分离。配置文件虚拟化包括几个我们所熟悉的几项技术:文件夹重定向(Folder Redirection)、漫游用户配置文件(Roaming User Profiles)、以及脱机文件(Offline Files)等。
    文件夹重定向(Folder Redirection,是一种客户机端的技术,用于透明的改变原有的文件夹路径。
    漫游用户配置文件(Roaming User Profiles,通过集中存储的方式使用户无论登陆到什么地方,都能使用自己的桌面背景、系统设置等个人计算机配置。
    脱机文件(Offline Files,能够让用户在网络断开的情况下继续使用网络共享的资源。