- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
虚拟桌面及其关键技术分析
虚拟桌面及其关键技术分析
王峰 雷葆华
中国电信股份有限公司北京研究院
1.前言
虚拟桌面是典型的云计算应用,它能够在云中为用户提供远程的计算机桌面服务。服务提供者在数据中心服务器上运行用户所需的操作系统和应用软件,然后采用桌面显示协议将操作系统桌面视图以图像的方式传送到用户端设备上。同时,服务器将对用户端的输入进行处理,并随时更新桌面视图的内容。
虚拟桌面的应用具有很多优势,例如它能够提供随时随地访问的能力、支持多样化的接入设备选择、降低软硬件的管理和维护成本、强化用户的数据安全等,这使得虚拟桌面具有广阔的应用前景。
2.主流虚拟桌面解决方案
用户对于类似虚拟桌面的体验并不陌生,其前身可以追溯到Microsoft在其操作系统产品中提供的终端服务(Terminal Service)和远程桌面。但是,它们在实际应用中存在着不足,例如之前的终端服务只能够对应用进行操作,而远程桌面则不支持桌面的共享。
虚拟化技术的发展使虚拟桌面获得了长足的发展,当前虚拟桌面解决方案主要分为两大类:VDI(Virtual Desktop Infrastructure)和SBC(Server-Based Computing)。
基于VDI的虚拟桌面解决方案,其原理是在服务器侧为每个用户准备其专用的虚拟机并在其中部署用户所需的操作系统和各种应用,然后通过桌面显示协议将完整的虚拟机桌面交付给远程的用户使用。因此,这类解决方案的基础是服务器虚拟化。服务器虚拟化主要有基于硬件辅助的虚拟化和基于操作系统辅助的虚拟化两种,其中,前者是一种完全虚拟化的方法,能够为虚拟机中的操作系统提供一个与物理硬件完全相同的虚拟硬件环境;而后者则是一种部分虚拟化的方法,需要通过修改操作系统系统才能够将其部署进虚拟机中。两种方法相比较,部分虚拟化通常具有更好的性能,但是因为它需要修改虚拟机中的操作系统,导致开发难度的增加并影响了操作系统的兼容性。特别是Windows系列操作系统是当前用户使用最为普遍的桌面操作系统,而其闭源特性导致它很难被部署在基于部分虚拟化技术的虚拟机中。因此,基于VDI的虚拟桌面解决方案通常采用完全虚拟化技术构建用户专属的虚拟机,并在其上部署桌面版Windows用于提供服务。
基于SBC的虚拟桌面解决方案,其原理是将应用软件统一安装在远程服务器上,用户通过和服务器建立的会话对服务器桌面及相关应用进行访问和操作,而不同用户之间的会话是彼此隔离的。这类解决方案是在操作系统事件(例如键盘敲击、鼠标点击、视频显示更新等等)层和应用软件层之间插入虚拟化层,从而削弱了两个层次之间的紧密耦合关系,使得应用的运行不再局限于本地操作系统事件的驱使。其实,这种方式在早先的服务器版Windows中已有支持,但是在之前的应用中,用户环境被固定在特定服务器上,导致服务器不能够根据负载情况调整资源配给。另外,之前的应用场景主要是会话型业务,其应用具有局限性,例如不支持双向语音、对视频传输支持较差等等,而且服务器和用户端之间的通信具有不安全性。因此,新型的基于SBC的虚拟桌面解决方案主要是在服务器版Windows提供的终端服务能力的基础上对虚拟桌面的功能、性能、用户体验等方面进行改进。
基于VDI和基于SBC的虚拟桌面解决方案的比较如表1所示。
表1. 基于VDI和基于SBC的虚拟桌面解决方案比较
VDI SBC 服务器能力要求 高,需要支持服务器虚拟化软件的运行 低,可以以传统方式安装和部署应用软件,无需额外支持 用户支持扩展性 低,与服务器上能够同时承载的虚拟机个数相关 高,与服务器上能够同时支持的应用软件执行实例个数相关 方案实施复杂度 高,需要在部署和管理服务器虚拟化软件的前提下提供服务 低,只需要以传统方式安装和部署应用软件即可提供服务 桌面交付兼容性 高,支持Windows和Linux桌面及相关应用 低,只支持Windows应用 桌面安全隔离性 高,依赖于虚拟机之间的安全隔离性 低,依赖于Windows操作系统进程之间的安全隔离性 桌面性能隔离性 高,依赖于虚拟机之间的性能隔离性 低,依赖于Windows操作系统进程之间的性能隔离性 从表1的比较可以看出,采用基于VDI的解决方案,用户能够获得一个完整的桌面操作系统环境,与传统的本地计算机的使用体验十分接近。而且在这类解决方案中,用户虚拟桌面能够做到性能和安全的隔离,并拥有服务器虚拟化技术带来的其它优势,服务质量可以得到保障。但是,这类解决方案需要在服务器侧部署服务器虚拟化及其管理软件,对计算资源和存储资源要求较高,具有较高的成本。因此,基于VDI的虚拟桌面比较适合于对桌面功能需求完善的用户使用。采用基于SBC的解决方案,应用软件可以像传统方式一样安装和部署到服务器上,然后同时提供给多个用户使用,具有较低的资源
文档评论(0)