应用程序虚拟化正在成为一种越来越流行的管理资源和快速部署应用程序的方式。这种做法是利用虚拟化层诱骗应用程序以为它正在与主机操作系统直接交互。如果您要运行为其他操作系统设计的应用程序,或者要对不兼容的应用程序进行沙盒处理,以便它们可以在同一台计算机上运行,这将非常有用。
应用程序虚拟化与服务器虚拟化的不同之处在于,它侧重于允许应用程序在机器或 Web 浏览器中运行,而无需额外的依赖项。相比之下,服务器虚拟化需要像 Microsoft Hyper-V 这样的虚拟机管理程序,以便允许主机运行多个完整的操作系统。
应用程序虚拟化的工作原理是提供应用程序可以与之交互的虚拟环境。应用程序不必直接与主机操作系统通信,而是与虚拟化层通信。此层替换运行时环境的某些部分,并处理主机操作系统可能无法自行处理的请求。
当应用程序在没有任何虚拟化的操作系统中运行时,这称为“原生”应用程序。原生应用程序可以利用编写程序所针对的设备或操作系统特有的功能。相比之下,在虚拟化环境中运行的应用程序无法直接访问操作系统。虚拟化仍然会带来一些性能开销,但它允许应用程序在更广泛的环境中运行。
有两种方法可以虚拟化应用程序:
远程应用程序虚拟化是指在服务器上运行应用程序以便用户可以通过远程控制协议与它们进行交互的实践。这些应用程序的外观和使用体验可能就像普通的桌面应用程序一样,但它们需要持续的互联网或本地网络连接才能使用。
流式应用程序虚拟化是指在用户计算机上执行的应用程序。当用户请求应用程序时,其组件将按需传送到用户的计算机。在大多数情况下,将不会完全下载此应用程序。而是首先下载应用程序运行所需的最重要元素,并根据需要在后台下载其他组件。虽然流式下载需要网络连接,但应用程序可以在安装后自行运行。
应用程序虚拟化之所以有用,是因为它允许应用程序在非目标硬件或操作系统上运行。此外,与简单地在用户计算机上运行应用程序相比,远程应用程序虚拟化具有一些数据安全优势,因为数据存储在服务器上,而不是终端上。
应用程序虚拟化的一些常见用途包括:
应用程序虚拟化将应用程序从操作系统中抽象出来。这与必须在虚拟机管理程序上运行完整虚拟机 (VM) 形成了鲜明对比。 但是,应用程序虚拟化并不总是正确的方法。使用 Hyper-V 等虚拟机管理程序具有一些明显优势,包括:
虚拟机管理程序方法的主要缺点包括:
应用程序虚拟化是一个广义术语,它不仅包括仿真工具和包装器,还包括 Docker 容器等容器平台。可以执行类似作业的其他解决方案包括远程桌面服务和应用程序流式处理解决方案。Docker 容器通常用于 Web 应用程序使用的微服务,但也可用于其他目的。例如, Kasm Workspaces 允许用户从他们的 Web 浏览器访问常见的开源应用程序甚至整个虚拟机。
如果您正在考虑在组织中使用应用程序虚拟化,那么您应该问问自己几件事,其中包括:
企业规模、现有 IT 基础架构、内部技能和预算等因素将决定哪种应用程序虚拟化解决方案最适合您的需求。规模较小的组织或者没有熟练的内部 IT 团队的组织可能会从虚拟化需求外包中受益。
应用程序虚拟化有许多种可能的方法。VMware Horizon 是一个常见的应用程序虚拟化平台,像 Horizon 应用这样的其他工具也是一个应用程序虚拟化平台,并且也提供 SaaS 功能。Kasm Workspaces 等开源部署提供了一种灵活且免费的方式来开始使用容器化应用程序。Microsoft 提供了一些功能强大的解决方案,包括已到达生命周期末期的 App-V 和更现代化的 Azure 虚拟桌面。
选择解决方案时,请考虑用户可以访问的设备。如果您处于自带设备(BYOD)环境中,提供通过网页浏览器灵活访问应用程序的解决方案可能就是最佳选择。如果您需要更完美的体验,那么,可提供独立应用程序的外观和使用体验的流式应用程序安装方式可能更合适。
内部虚拟化并不局限于配置应用程序或虚拟机。如果运行持久虚拟机,则必须制定备份计划并确保业务连续性。Veeam Hyper-V 备份和恢复系统等工具可确保您的虚拟机映像和虚拟硬盘存储的数据安全无虞,并且您可以在发生数据丢失或中断时快速还原虚拟机。
如果您想详细了解虚拟机备份和恢复复制软件及其如何融入您的整体虚拟化计划,请立即联系我们以预订演示,或下载试用版并亲自试用。