全球数据弹性领域领导者 #1
Veeam 为受 CrowdStrike 内容更新影响的客户提供指导

什么是应用程序虚拟化?

应用程序虚拟化正在成为一种越来越流行的管理资源和快速部署应用程序的方式。这种做法是利用虚拟化层诱骗应用程序以为它正在与主机操作系统直接交互。如果您要运行为其他操作系统设计的应用程序,或者要对不兼容的应用程序进行沙盒处理,以便它们可以在同一台计算机上运行,这将非常有用。

 

应用程序虚拟化与服务器虚拟化的不同之处在于,它侧重于允许应用程序在机器或 Web 浏览器中运行,而无需额外的依赖项。相比之下,服务器虚拟化需要像 Microsoft Hyper-V 这样的虚拟机管理程序,以便允许主机运行多个完整的操作系统。

应用程序虚拟化的工作原理

应用程序虚拟化的工作原理是提供应用程序可以与之交互的虚拟环境。应用程序不必直接与主机操作系统通信,而是与虚拟化层通信。此层替换运行时环境的某些部分,并处理主机操作系统可能无法自行处理的请求。

当应用程序在没有任何虚拟化的操作系统中运行时,这称为“原生”应用程序。原生应用程序可以利用编写程序所针对的设备或操作系统特有的功能。相比之下,在虚拟化环境中运行的应用程序无法直接访问操作系统。虚拟化仍然会带来一些性能开销,但它允许应用程序在更广泛的环境中运行。

应用程序虚拟化的类型

有两种方法可以虚拟化应用程序:

  • 远程应用程序虚拟化
  • 流式应用程序虚拟化

远程应用程序虚拟化是指在服务器上运行应用程序以便用户可以通过远程控制协议与它们进行交互的实践。这些应用程序的外观和使用体验可能就像普通的桌面应用程序一样,但它们需要持续的互联网或本地网络连接才能使用。

流式应用程序虚拟化是指在用户计算机上执行的应用程序。当用户请求应用程序时,其组件将按需传送到用户的计算机。在大多数情况下,将不会完全下载此应用程序。而是首先下载应用程序运行所需的最重要元素,并根据需要在后台下载其他组件。虽然流式下载需要网络连接,但应用程序可以在安装后自行运行。

为何使用应用程序虚拟化?

应用程序虚拟化之所以有用,是因为它允许应用程序在非目标硬件或操作系统上运行。此外,与简单地在用户计算机上运行应用程序相比,远程应用程序虚拟化具有一些数据安全优势,因为数据存储在服务器上,而不是终端上。

应用程序虚拟化的一些常见用途包括:

  • 运行程序来处理敏感数据(如医疗或财务记录),同时确保符合 HIPAA、通用数据保护条例(GDPR)等要求。
  • 运行传统应用程序,例如为 Windows XP 或其他较旧的操作系统编写的应用程序。
  • 运行跨平台应用程序(例如,在 Windows 上运行 Android 应用程序,或在 Linux 上运行 Windows 应用程序)。
  • 运行默认不支持多个实例的应用程序的多个实例,或者运行两个可能相互冲突的应用程序。
  • 更高效的资源利用,因为远程应用程序虚拟化允许主机服务器运行多个应用程序,这可能比为最终用户购买更强大的硬件更经济高效。

应用程序虚拟化将应用程序从操作系统中抽象出来。这与必须在虚拟机管理程序上运行完整虚拟机 (VM) 形成了鲜明对比。 但是,应用程序虚拟化并不总是正确的方法。使用 Hyper-V 等虚拟机管理程序具有一些明显优势,包括:

  • 能够在一台机器上运行多个不同的完整操作系统
  • 能够让多个应用程序在虚拟机中运行并相互通信。
  • 能够严格控制每个虚拟环境的资源分配。

虚拟机管理程序方法的主要缺点包括:

  • 与仅运行所需的库和依赖项相比,运行整个操作系统时所需的性能开销。
  • 在虚拟机管理程序上运行虚拟机会带来额外的配置、备份和维护挑战。

应用程序虚拟化是一个广义术语,它不仅包括仿真工具和包装器,还包括 Docker 容器等容器平台。可以执行类似作业的其他解决方案包括远程桌面服务和应用程序流式处理解决方案。Docker 容器通常用于 Web 应用程序使用的微服务,但也可用于其他目的。例如, Kasm Workspaces 允许用户从他们的 Web 浏览器访问常见的开源应用程序甚至整个虚拟机。

选择正确的应用程序虚拟化

如果您正在考虑在组织中使用应用程序虚拟化,那么您应该问问自己几件事,其中包括:

  • 用户是否拥有支持远程虚拟化的永久互联网连接?
  • 用户可以访问的设备功能有多强大?
  • 用户是能安装客户端软件,还是只能使用 Web 浏览器?
  • 是否有数据保护或安全事项需要考虑?
  • 您是否需要在两次使用之间保存应用程序的状态?
  • 您运行的应用程序是为哪些平台设计的?
  • 您现有的服务器使用什么操作系统?
  • 您是想要内部解决方案,还是软件即服务 (SaaS)/桌面即服务 (DaaS) 解决方案更合适?

企业规模、现有 IT 基础架构、内部技能和预算等因素将决定哪种应用程序虚拟化解决方案最适合您的需求。规模较小的组织或者没有熟练的内部 IT 团队的组织可能会从虚拟化需求外包中受益。

启用流程

应用程序虚拟化有许多种可能的方法。VMware Horizon 是一个常见的应用程序虚拟化平台,像 Horizon 应用这样的其他工具也是一个应用程序虚拟化平台,并且也提供 SaaS 功能。Kasm Workspaces 等开源部署提供了一种灵活且免费的方式来开始使用容器化应用程序。Microsoft 提供了一些功能强大的解决方案,包括已到达生命周期末期的 App-V 和更现代化的 Azure 虚拟桌面

选择解决方案时,请考虑用户可以访问的设备。如果您处于自带设备(BYOD)环境中,提供通过网页浏览器灵活访问应用程序的解决方案可能就是最佳选择。如果您需要更完美的体验,那么,可提供独立应用程序的外观和使用体验的流式应用程序安装方式可能更合适。

内部虚拟化并不局限于配置应用程序或虚拟机。如果运行持久虚拟机,则必须制定备份计划并确保业务连续性。Veeam Hyper-V 备份和恢复系统等工具可确保您的虚拟机映像和虚拟硬盘存储的数据安全无虞,并且您可以在发生数据丢失或中断时快速还原虚拟机。

如果您想详细了解虚拟机备份和恢复复制软件及其如何融入您的整体虚拟化计划,请立即联系我们以预订演示,或下载试用版并亲自试用。

特色资源

数据保护

2022 年数据保护趋势

来自 3K+ IT 领导者的最大规模数据保护行业报告

合作伙伴图标

预约演示

参加实时会议,了解如何实现数据保护现代化

联系图标

联系我们

帮助贵组织选择合适的解决方案