虚拟化系列介绍(五)

网友投稿 622 2022-05-29

本文主要介绍桌面虚拟化,因为内容较多,一般也分为两部分介绍。

一、为什么要有桌面虚拟化

信息技术的主要价值是为人类的生产生活提供便利,提升效率和增加准确性等,不然任何牛哄哄的技术都很难有生存和发展的空间,所以这里提醒我们程序猿和攻城狮,不需要太追逐太在乎流行的名词术语或潮流方向,套用一句话(不忘初心方得始终)可以这么说“不忘价值,方得存在”。现在我们先看如下这么一些应用场景和IT管理需求(空间在线绘制表格很难,截图上传),详见丑爆了的图一所示。

虚拟化系列介绍(五)

(图一、使用需求和IT管理需求)

可见要较好的解决上述使用需求和管理需求,如果我们把“桌面”给抽象出来随心所欲的调用使用,问题就可能得到很好的解决,这就需要把办公桌面给虚拟化

二、桌面虚拟化的收益

针对上述工作场景和需求,我们可以看到实施桌面虚拟化后能带来的一些好处:

1、信息安全大大提升

2、加强管理,提升效率

3、绿色、低碳和节能

4、一定程度降低总体用拥有成本

…………

这样说来还是不够形象化,下面我们用图二来表示。

(图二、桌面虚拟化的收益

三、常见的桌面虚拟化方式

经实际应用和参考Citrix,MS,HuaWei和VMWare的产品资料,目前桌面虚拟化的两种主要方式是VDI(Virtual Desktop Infrastructure,虚拟桌面基础架构)和RDS(Remote Desktop Services,远程桌面服务)。

虚拟桌面基础架构(VDI)只是另外一种Windows部署模型,即他把原先运行在终端PC上的操作系统,桌面环境和应用转移到服务器上运行;作为一种部署模型,VDI使得用户可以访问他们在数据中心的个人桌面。

远程桌面协议是支持VDI的核心技术,主要负责将虚拟桌面的图像、声音、视频、外设等传递到客户端。使用户像操作PC一样操作虚拟桌面。

业界VDI协议实现总体架构主要分为三类:Guest OS上实现、hypervisor上实现、部分功能硬件化。如图三到五所示:

架构1. Guest OS上实现

架构2. Hypervisor上实现

架构3. 部分功能硬件

目前主流远程桌面协议有:MS的RDP、Citrix的ICA、Realvnc和tightvnc的PCOIP。

以RDP(MS在1998年Windows NT Server 4.0中发布终端服务的第一个版本)为例简单说一下此协议功能

- 多种显示支持,包括8,15,16,24,32位色。

- 128位加密,使用RC4加密算法。(此为内定的加密方式;比较旧版的客户端可能使用较弱的加密强度)

- 支持 TLS(Transport Layer Security,前身为SSL)。

- 声音转向(redirection)支持,用户可以在远程电脑运行有声音的应用程序,但是将声音导引至客户端电脑来听。

- 文件系统转向支持,用户可在使用远程电脑的过程中,取用本地(客户端)电脑上的文件系统。

- 打印机转向支持,在使用远程电脑时,可以使用本地(客户端)电脑上的打印机输出,包括直接连在客户端电脑的打印机或网络共享打印机。

- 通信端口转向支持,远程电脑上的应用程序可以使用本地(客户端)电脑上的串行端口或平行端口。

- Windows 的剪贴板数据可以在远程及本地电脑之间互通。

四、VDI与RDS之间的区别?

VDI是一个单独的虚拟机,它对用户进行了隔离,它更加适合对合规性以及安全性要求很高的环境,也就是更适合对防止信息泄特别严格的环境。这同样意味着会有大量的Windows副本以保持环境的清洁与安全,也必须处理大量虚拟机的启动及更新,这可能会耗尽VDI存储的性能。

当然,VDI环境不需要管理员锁定,可以开放用户个人虚拟机完全的管理权以及本地应用安装权。这种情况下会将用户关联到特定的虚拟机,而且也就意味着不能使用单一主镜像更新对虚拟机进行升级。

而RDS则允许所有用户共享运行一个服务器操作系统的虚拟机。这使得MS的RDS更加适合任务相同的用户以及协作用户。在RDS中拥有更少的Windows实例,所以执行升级以及重启操作时存储的负载也就更小。同时CPU和内存的开销也更小。因此在相同硬件环境上通常可以支持更多的用户。

RDS环境通常是被管理员锁定的,因为资源是共享的而且需要为所有的用户提供相同级别的服务。MSRDS同样通过集群或者服务器集合提供了高可用性。我们只要对随时连接的用户提供足够的可用性即可。由于不需要专门的、一直可用的虚拟机,因此也不用购买昂贵的共享存储,而是可以将RDS虚拟机存放在主机的本地硬盘上。

从对比中我们可以发现,这两种技术面向两类完全不同的用户。因此,很多公司同时部署了这两种技术。不同的用户组都因VDI和RDS而受益,它们的确是彼此互补的解决方案

五、不适合虚拟化的情况

前面也说过,桌面虚拟化只是一种用户使用需求和IT管理需求之间较好的解决方式,他不是完美的(这个世界也不存在完美的)、放之四海而皆准的灵丹妙药。如下一些环境就是不太适合或者说不能使用的场景。

1、数据中心升级成本无法接受;

2、用户体验不好;

3、应用程序性能影响。

这样说来还不够形象,具体内容见如下图六所示。

(图六、不适合桌面虚拟化的情况

好了,今晚有些假大空的介绍也就到此打住,下一篇文章讲一讲具体的技术架构和细节知识。

虚拟应用 虚拟化

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Cortex-A15 / Xilinx Artix-7 FPGA处理器设计的评估板
下一篇:手把手教你在华为云编译和使用Apache Impala
相关文章