VDI(Virtual Desktop Infrastructure),即虚拟桌面基础架构,正迅速成为一个热门词汇,它将颠覆企业向终端用户交付应用的游戏规则。这篇专题就是想通过VDI与两种传统技术的对比,让我们清楚了解VDI适用的场景。
  
我们先来看看VDI的实现原理,它通过在数据中心已虚拟化的服务器上运行Windows
XP或Windwos7虚拟机,将装有各种应用程序前端的桌面进行虚拟化,所以通俗的叫法也可以称为客户端虚拟化或桌面虚拟化。用户从客户端设备(瘦客户机或是普通PC)使用RDP之类瘦客户计算协议与远程虚拟桌面进行连接,看上去用户访问的这些远程桌面就像是访问传统的本地安装桌面一样。

VDI并非新鲜事物,基于服务器计算模式(Server
Base Computing)的Citrix Presentation Server或Microsoft
终端服务器提供类似的解决方案已有10年之久,甚至超过了VMware公司的年龄。不过,SBC方式是一种很特别的实现桌面虚拟化的方法,它提供的是Windows服务器版本远程桌面,例如Windows
2000, 2003, 2008。尽管它们都从根本上解决了同一个业务目标:通过瘦客户机远程协议为用户提供桌面,然而基于Windows
XP或Windwos7虚拟机的VDI与SBC桌面发布有很大的不同,用户体验也有较多的差别。下面,我们对这两种技术进行比较,仔细评估它们各自的优势。
________________________________________

VDI与终端服务的桌面对比
VDI的优势:

没有兼容性方面的问题。在实际中,应为应用前端基于XP或Windwos7开发,所以并不是所有的应用都与终端服务相兼容。在VDI环境下,每个用户虚拟机就是一个标准的XP或Windwos
7,完全不用担心应用与终端服务的兼容性问题。终端服务提供的桌面是共享的桌面,服务器的所有资源由所有连接上来的客户端分享,例如网卡和IP地址的唯一性,甚至无法在终端服务的桌面上为每个会话运行一个MSN。

更好放心的稳定性,更可靠的安全性。每个VDI用户都有自己独立的Windows
XP虚拟机,所以你不必为加固用户session而担心。如果其中一个用户出错或软件崩溃,不会影响到其他的用户。

在线迁移和HA。在VDI中,系统是建立在虚拟机技术之上的,你可以VMotion单个虚拟机从一台服务器移到另一台服务器上,这对维护系统并不中断用户时将会很方便。甚至当硬件出现异常故障,用户也可以自动HA到新的有效服务器上,这大大提高了每个用户桌面的可用性。

完全个性化和沿用传统用户管理技巧。由于每个VDI用户都可以得到一个完整的Windows
XP虚拟机,所以用户可以根据自己的需求在企业策略下自由定制完全个性化的虚拟机。作为管理员,不需要特别的技巧,管理每个用户可以沿用传统的方式。而,SBC是共享方式,通常需要复杂的组策略来严格限制每个用户的权限,以阻止对他人的影响。

相对于终端服务方式,VDI的劣势:

VDI需要更多服务器硬件。每个VDI用户都拥有一个完整的XP虚拟机将消耗更多的计算资源:CPU,内存,存储。一台双处理器4GB
RAM的标准PC服务器作为终端服务器可以运行50~60个桌面session,而在VDI中,可能就只能运行10台Windows
XP虚拟机,通过增加内存大概运行到25个虚拟机就会出现新的瓶颈。

VDI需要维护管理更多的操作系统实例。SBC的亮点之一在于50到60个用户只需管理一个Windows实例。而在VDI中,50到60个用户就要50到60个XP的实例。

VDI需要更多的软件许可。鉴于当前软件的计费模型,也许需要花费更多的钱用于购买操作系统和应用许可。
________________________________________
VDI与传统本地桌面
传统的桌面就是管理Windows的不同副本,让它们有效的运行于企业各个部门的PC和手提电脑上。然而每台硬件的不同,这几乎是一个不可能100%完成的任务。VDI本质上就是使传统的本地桌面“SBC化”。用户可以通过任何连接、使用任何设备访问桌面。即VDI让客户享用两者的优点。

VDI的优势:

数据安全。使用VDI,你可以保证重要的文件和数据驻留在数据中心。使用VDI,数据中心对外的网络端口不需要除VDI以外的任何应用访问端口,应用和后台的通信已经被限制在数据中心内部安全的执行。

兼容性更好。VDI与各个应用的兼容性更好,因为虚拟化的XP更纯净,使用标准化的硬件驱动,把对应用的干扰降到最低。

可从任何地方访问真实桌面。VDI借鉴SBC的优点,用户可以从任何地方使用任何设备访问他们的桌面以及上面发布的应用。

消除硬件的差异。使用VDI之后,虚拟化消除硬件之间的差异,所以每个XP虚拟机相对以前更纯净,运行经过长期验证的可靠的标准的虚拟化硬件驱动。
桌面运行于服务器级别硬件。VDI使用的虚拟机运行于更可靠的高级别的服务器上,放置在受保护的数据中心,将大大提高桌面的有效性。

易于管理。VDI将所有桌面都集中到数据中心,这将对管理、打补丁、资源分配等工作有利。如果要管理1000个桌面,没人会愿意管理1000个四处分散的物理桌面,更愿意管理存放在数据中心的1000个虚拟机和VMware磁盘镜像。  

统一存储,统一备份。备份XP,需要做的就是备份或快照VMware磁盘镜像文件。如果用户丢失某些东西,他们可以轻松地将电脑恢复到任何时刻的状态。

与传统本地桌面相比,VDI的劣势:

不适合运行图形丰富的应用。VDI因为使用SBC类似的远程显示协议,应用的图形交互界面必须通过网络从数据中心传输到客户机。这就意味着,如果应用程序是视频或图形密集型,
VDI的性能会很差。

交互延迟。VDI因为使用SBC类似的远程显示协议,应用的交互指令需要在客户端和数据中心频繁传递。这就意味着,如果网络的距离过远,网络流量不顺畅,
每一次交互的反应时间会出现明显的延迟。

连线使用。VDI最大的不足在于没有网络就无法使用,
现在客户端虚拟化技术可以实现在没有网络时也能利用本地的计算资源在本地使用。

VDI不是事实标准。就像IT界经常开的玩笑,没有人会因为购买IBM而被开除,选择“传统本地桌面”,用户会觉得个人风险小。

因此,VDI的确很不错。它既有传统个人桌面的好处,还有基于服务器计算的很多优点。不过它也有不足之处。世间上没有包治百病的良药,VDI可以解决80%的企业桌面管理。什么时候适合VDI呢?VDI适合有较多应用的复杂环境,且所有应用非视频或图形敏感,网络延迟小于200ms;而SBC适合那些应用数量少,对安全性可靠性要求不高,且应用兼容共享并发方式的场景;传统PC将适用于那些离线业务,例如笔记本,适用于那些图形丰富的应用或者游戏玩家。

虚拟桌面基础架构(VDI)与终端服务和传统PC对比的更多相关文章

  1. VMware vSphere 服务器虚拟化之二十五 桌面虚拟化之终端服务池

    VMware vSphere 服务器虚拟化之二十五 桌面虚拟化之终端服务池 终端服务池是指由一台或多台微软终端服务器提供服务的桌面源组成的池.终端服务器桌面源可交付多个桌面.它具有以下特征: 1.终端 ...

  2. Windows Server基础架构云参考架构:硬件之上的设计

    作者 王枫 发布于2014年1月27日 综述 毫无疑问,移动互联网.社交网络.大数据和云计算已经成为IT发展的四个大的趋势.其中云计算又为前三个提供了一个理想的平台.今天不仅互联网公司,很多传统行业的 ...

  3. 如何使用 Docker、ECS、Terraform 重建基础架构?

    早期 Segment 基础架构普遍组合在一起.我们通过 AWS 界面设定实例,使用许多闲散的 AMI,并且采用三种不同的部署方式. 然而随着商业的飞速发展,工程师团队的规模不断扩大,基础架构的复杂度也 ...

  4. 全程图解 手把手教您开启windows终端服务

    一.什么是远程桌面? 远程桌面是微软公司为了方便网络管理员管理维护服务器而推出的一项服务.从windows 2000 server版本开始引入,网络管理员使用远程桌面连接程序连接到网络任意一台开启了远 ...

  5. Windows2008/2012多用户同时远程连接终端服务授权

    Windows服务器多用户同时登录问题,仅提供要点,其它自行百度: 1,Windows Server 远程桌面默认只能2个连接 2,安装终端服务(远程桌面会话主机).终端授权(远程桌面授权) 3,终端 ...

  6. Windows2008/2012/2016多用户同时远程连接终端服务授权

    win2016多用户登录: 添加角色“远程桌面服务”,子角色“远程桌面会话主机”和“远程桌面授权”,重启 远程桌面授权,激活服务器,企业协议,协议号6565792,授权模式“每用户” 本地策略管理器g ...

  7. 虚拟桌面 VDI

    什么是VDI(Virtual Desktop Infrastructure): 通过对于本企业的服务器进行整合,使用VMware进行虚拟机部署,利用服务器资源,实现由一个物理机实现多个虚拟机,解决资源 ...

  8. 从零开始部署小型企业级虚拟桌面 -- Vmware Horizon View 6 For Linux VDI

    环境说明 注,本套环境所用机器全部是64位的. 管理服务器载体:安装win7操作系统,通过VMware Workstation安装4台虚拟机,用作vCenter,Connection Server,D ...

  9. 云计算服务模型,第 1 部分: 基础架构即服务(IaaS)

    英文原文:Cloud computing service models, Part 1: Infrastructure as a Service 本文介绍三个云类别中的第一个:基础架构即服务(infr ...

随机推荐

  1. C++:常类型Const

    常类型:使用类型修饰符const说明的类型,常类型的变量或对象成员的值在程序运行期间是不可改变的. 3.10.1 常引用 如果在说明引用时用const修饰,则被说明的引用为常引用.如果用常引用做形参, ...

  2. 机器人学 —— 轨迹规划(Introduction)

    轨迹规划属于机器人学中的上层问题,其主要目标是计划机器人从A移动到B并避开所有障碍的路线. 1.轨迹计划的对象 轨迹规划的对象是map,机器人通过SLAM获得地map后,则可在地图中选定任意两点进行轨 ...

  3. MFC编程入门

    一. 什么是MFC? 如果你要建立一个Windows应用程序,应该如何下手? 好的开端是从设计用户界面开始. 首先,你要决定什么样的用户能使用该程序并根据需要来设置相应的用户界面对象.Windows用 ...

  4. iosUITextField属性

    @property UITextField *caption; caption = [[UITextField alloc] initWithFrame:CGRectMake(, self.frame ...

  5. Android XML使用的学习记录

    1. 注释其中一段代码或是一行,可以采用<!-- -->,示例如下 <!--       <EditText         android:layout_width=&quo ...

  6. EBS报表输出文件格式控制

    具体使用方法:1.添加用户参数p_conc_request_id2.在BeforeReport trigger中添加srw.user_exit('FND SRWINIT');          和Af ...

  7. Ubuntu中Eclipse安装与配置

    安装Eclipse: 第一种是通过Ubuntu自带的程序安装功能安装Eclipse,应用程序 ->Ubtuntu软件中心,搜Eclipse安装即可.第二种方法是用命令:应用程序->附件-& ...

  8. Android中ProgressDialog的简单示例

    网上一般对进度条的示例都是如何显示,没有在任务结束如何关闭的文章,参考其他文章经过试验之后把整套进度条显示的简单示例如下: 建立android工程等工作都略去,Google一下就可以了. 下面来介绍主 ...

  9. Qt之QTableView添加复选框(QAbstractItemDelegate)

    简述 上节分享了使用自定义模型QAbstractTableModel来实现复选框.下面我们来介绍另外一种方式: 自定义委托-QAbstractItemDelegate. 简述 效果 QAbstract ...

  10. 在Windows下利用php自带的mail函数发邮件

    这几天看<Head First PHP & MySQL>,里面有发邮件的例子是用系统自带的mail函数发送的,自己照书上写的试了一直不成功,后来终于在网上找到解决方案,现在总结下. ...