应用程序虚拟化 是一个过程,它会欺骗标准应用程序,使其相信它直接与操作系统的功能交互,而实际上并非如此。这种诡计需要在应用程序和操作系统之间插入一个虚拟化层。该层或框架必须以虚拟方式运行应用程序的子集,并且不影响其下的操作系统。虚拟化层取代了通常由操作系统提供的运行时环境的一部分,透明地将文件和注册表日志更改转移到单个可执行文件。
通过将应用程序的进程转移到一个文件而不是分散在操作系统中的多个文件中,该应用程序可以轻松地在不同的设备上运行,并且以前不兼容的应用程序现在可以相邻运行。与应用程序虚拟化结合使用的是桌面虚拟化——物理桌面环境及其相关应用软件从访问它的最终用户设备中抽象出来。
执行应用程序虚拟化
应用程序(和桌面虚拟化)是由管理程序(又名虚拟机监视器或 VMM)管理的桌面即服务 (DaaS)。VMM 基础架构(软件、固件和/或硬件)创建和操作虚拟机 (VM)。主机(服务器)连接到多个来宾(端点)。
应用程序和桌面虚拟化支持对整个桌面环境生态系统进行集中管理。组织只需要修补一些应用程序和虚拟化桌面的映像,而不是无数端点,从而一致、完整、快速地部署更新。由于软件和安全更新存储在数据中心服务器的图像上,端点设备暴露于新生恶意软件或应用程序操作等漏洞的风险显着减少。
应用程序虚拟化的好处
这些服务器映像有助于遵守支付卡行业数据安全标准 (PCI DSS) 和健康保险流通与责任法案 (HIPAA) 等标准。由于数据未处理或存储在端点设备上,因此如果设备受到损害,不会发生数据泄露。端点设备只是一个显示终端。应用程序和桌面虚拟化都支持事件管理,只需刷新虚拟化映像即可解决许多不利的桌面事件,并将桌面环境恢复到之前的状态。
其他虚拟化优势包括:
- 允许运行遗留应用程序(例如,为 Windows 7 和 XP 等停产操作系统平台开发的应用程序)。
- 启用跨平台操作(例如,在 iOS、Android、macOS 和 Chrome OS 上运行 Windows 应用程序)。
- 防止与其他虚拟化应用程序发生冲突(例如,冲突的反恶意软件)。
- 允许用户运行多个应用程序实例——如果没有虚拟化,许多应用程序可以检测到一个实例的运行,并且不允许新的实例运行。
然而,一些应用程序对虚拟化提出了挑战。例如,需要设备驱动程序(集成到操作系统中,因此特定于操作系统)的应用程序可能会影响打印机等外围设备的使用。
此外,需要大量操作系统集成的 16 位应用程序和应用程序在虚拟化方面存在问题(例如,某些防病毒程序)。虚拟化造成的延迟可能会在渲染过程中拖累图形密集型应用程序。
服务器虚拟化和应用程序虚拟化有何不同
尽管这两个流程共享关键功能——例如降低成本、加强数据安全性和中央控制——但它们执行不同的功能。服务器虚拟化是指使用一台或多台服务器集群成多个服务器组。例如,如果一个数据中心有 20 台物理服务器,则可以将它们虚拟化为两组,每组 10 台,或者两组,其中一台 5 台服务器,另一组 15 台。虚拟服务器和一组5、10 或 15 台物理服务器作为单独的服务器运行。
相反,一台物理服务器可以划分为多个独立的虚拟服务器,有助于最大限度地利用组织资源并促进从意外的服务器中断中恢复。借助虚拟服务器,可以通过减少组织对多台服务器的需求来进一步降低成本,从而减少维护以及环境和电力支出。
虚拟化应用程序意味着它们可以通过另一个操作系统或浏览器运行而无需任何依赖。例如,虚拟化 Microsoft PowerPoint 以通过 Opera 浏览器在 Ubuntu 上运行。两种环境的实现也不同。桌面虚拟化影响网络架构、传输协议和数据中心,而服务器虚拟化只影响对服务器的更改。
为什么选择应用程序虚拟化?
为了降低成本和提高生产力,组织必须发展他们的数字工作空间。这意味着将网络资产从本地迁移到云端。DaaSi 是这种范式转变的结果。当今的数字工作空间聚合了用户所需的设备、应用程序和服务。这些工作空间必须得到安全和统一的管理,以允许整个企业进行通用访问。
DaaS 解决方案可以与 VMware Horizon 一起部署,这是一种桌面虚拟化产品,可简化桌面和应用程序的交付、保护和管理。凭借无与伦比的简单性、速度、灵活性和规模,与传统 VDI 相比,Horizon 显着限制了成本,同时确保了随时随地跨任何设备的持久且引人入胜的用户体验。Horizon 支持工作场所移动性,并允许用户在任何设备上快速、同时地从云端访问多个特定于操作系统的应用程序。
特定的 Horizon 产品包括:
- VMware Horizo n — 一个单一平台,可简化在云、本地或多云或混合配置中向任何位置的任何设备快速、高效地交付和管理虚拟桌面和已发布应用程序。
- Microsoft Azure 上的 Horizon Cloud — 获得应用程序即服务 (SaaS) 与本质上灵活的 IaaS 相结合的优势,以更低的成本实现增强的数字化工作空间。
- Horizon 应用程序— 使最终用户能够从统一的工作空间快速、轻松地访问 SaaS 应用程序、他们发布的应用程序和移动应用程序。
- IBM Cloud 上的 Horizon Cloud — 消除了管理本地基础架构的成本和麻烦,同时轻松快速地将云托管的应用程序和桌面交付到任何端点。
- App Volumes — 对于应用程序和 UEM 使用,App Volumes 可快速将应用程序交付到桌面环境,并允许 IT 立即为用户提供可扩展的应用程序。