桌面虚拟化是什么?
桌面虚拟化对于不同的供应商来说有着不同的含义。总的来说,桌面虚拟化是指使用四种不同虚拟化技术当中的一种或多种,建立一种模拟的桌面计算环境。
目前使用的四种虚拟化技术包括如下:
访问虚拟化——让几乎任何一种设备都可以访问任何一个应用程序的软硬件技术,而设备与应用程序之间没必要彼此非常了解。应用程序看到的是它习惯于交互的设备。设备看到的是它知道如何显示的应用程序。在一些情况下,专用硬件安装在网络连接的每一头,以提升性能,让许多用户可以共享单一客户端系统,或者让一个用户可以看到显示的多个应用程序。
应用虚拟化——让应用程序可以在许多不同的操作系统和硬件平台上运行的软件技术。这通常意味着,编写的应用程序可以使用应用框架。这还意味着,在同一系统上运行,但不使用该框架的应用程序得不到应用虚拟化带来的好处。这项技术更为高级的形式提供了这种功能:万一出现故障,可以重新启动应用程序;要是应用程序没有满足服务级别方面的目标,就启用应用程序的另一个实例;或者在应用程序的多个实例之间提供工作负载均衡机制,以获得高级别的可扩展性。一些非常高级的应用虚拟化方法不需要使用某种特殊的应用框架为应用程序重新设计架构或改写应用程序,就能获得这种神奇的功效。
处理虚拟化——把物理硬件的配置隐藏起来,不让系统服务、操作系统或应用程序看见的软硬件技术。这种虚拟化技术可以让一个系统如同许多系统,或者让许多系统如同单一的计算资源,以实现诸多目标,比如原始性能、高级别的可扩展性、可靠性/可用性,以及灵活地将多个环境整合到单单一个系统上。
虚拟化环境的管理——以桌面虚拟化为例,这意味着管理下面这些部分的组合:虚拟机软件、操作系统、应用构架、应用程序、数据库管理器、用户个性化设置及/或用户数据,以便建立安全、可靠、易于迁移的模拟客户端系统或环境。
为什么桌面虚拟化还没有风靡全球?
每一家桌面虚拟化供应商都往往使用这四种虚拟化技术的不同组合,声称其他方法不存在。这造成了认识上的混淆。而这种混淆可以被认为是如今我们在日常计算中没有都使用虚拟化桌面的原因之一。
虚拟化桌面环境的用户力争实现不同的目标(这也往往决定着选择什么样的虚拟化技术)。一些用户力求更有效地管理和控制本地和远程桌面系统。另一些用户力求更有效地管理操作系统或应用程序的安装、运行和更新。还有些用户力求把应用程序和工作负载隔离开来,那样更新后或变化中的环境就不会对日常工作带来负面影响。供应商以不同的方式来满足这些不同的需要。
举例说,客户端系统封装起来,然后在某个地方的服务器上运行,那就存在很高的初始成本。服务器的处理器、网络和存储设备其成本要比客户端的同类部件高得多。把工作负载从成本相对低廉的硬件环境迁移到比较昂贵的服务器环境可能需要更大的投入,一些公司不希望有这样的投入。此外,除非网络基础架构在设计时考虑到了这种类型的计算,否则网络很可能马上就会变成瓶颈,导致桌面性能下降到让人无法接受的地步。
虽然每个工作人员一台个人计算机的方法并不理想,但这又是我们都知道的一个不争现实。企业制定了一套程序来支持这种方法。虚拟化技术可能是一个复杂、可能成本高昂的计算机科学项目。改成某种不同的虚拟化技术带来了几个未知因素,而IT部门既没有时间也没有资金来探究未知因素,哪怕这么做效果可能更好。
许多企业有移动员工,需要访问远程应用程序,无论它们是在物理机、虚拟机还是在云环境中运行;要是那些工作人员与网络断开,就开展不了工作。
结束语
形形色色的桌面虚拟化是一种非常有效、可能非常有用的概念。企业确实需要全面深入地了解自己的每一种应用程序和工作负载,还要全面了解员工、顾问和客户在如何使用它们。只有那样,才能够针对每一种应用程序和每一组用户选择合适的虚拟化方法。如果选择错误,会导致成本增加、性能低下、复杂性增加及其他问题。
供应商在这个过程中可以助一臂之力。选择这样一家供应商将是明智之举:提供所有不同的虚拟化方法,能够帮助客户选择最合适的技术,并且帮助客户制定最充分地利用这一项技术的流程。虽然市面上有好多供应商提供桌面虚拟化技术,但是只有极少数提供一套完整的技术方案。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/58339.html