虚拟化介绍(九)

网友投稿 573 2022-05-30

一、应用虚拟化的来源

我们先看如下一些真实的需求(这里用常见的office应用来举例):

商务甲:我想在办公PC上用Office,也想在水果手机和安卓手机上用Office。

技术乙:我移动端流量和处理资源有限,我编辑一个Excel文件时想即开即用,且只下载和运行处理该文件所需的功能,其他的不要下载,安装和运行。

虚拟化介绍(九)

财务丙:我想在办公PC上同时运行Office2003中的Excel和Office2013中的Excel,因为前者用来支持一个旧版本格式的重要文档,后者用到一个PowerView的新功能。

现在问题来了:如何满足上述需求?答案是应用虚拟化!

那现在问题又来了:什么是应用虚拟化?文邹邹的答(定)案(义)是:

应用虚拟化将应用程序与操作系统解耦合,为应用程序提供了一个虚拟的运行环境。在这个环境中,不仅包括应用程序的可执行文件,还包括它所需要的运行时环境。从本质上说,应用虚拟化是把应用对低层的系统和硬件的依赖抽象出来,它把IT应用集中在服务端部署,以对最终用户透明的方式完全使用户的应用和数据在后台平台上统一计算和运行。

直接点说,应用虚拟化能够展现给用户最直接的功能还是远程应用交付。即最终让用户无需部署配置,处理兼容等细节,只需通过网络或数据“流”使用远程应用,获得与本地使用相同应用的体验和计算结果。

二、应用虚拟化的层次

我们为了实现具有敏捷、绿色、自动化等等特性的伟大云计算,必须把传统的计算机逻辑架构每个层面都虚拟化,虚拟化是云计算的重要基石,这也就是我这一系列虚拟化介绍专题的初衷。我们把传统计算架构与虚拟化架构做对比如下图所示:

如果较上面的应用程序和用户数据等没实现虚拟化或有很好的解决办法,那也无法与固定硬件,操作系统,运行环境等分离,就无法快速复制和迁移,无法在各种自带设备上工作,无法即开即用,不同版本共存等。所以今天再把最上面的两个层面(应用程序和用户数据)合在一起概括为应用虚拟化,再做一番介绍。

三、应用虚拟化的复杂

这里需要说明一下的是今天我们介绍的应用虚拟化,默认是指基于Windows平台的,因为Windows平台下应用种类繁多且形态各异,就连我大华为自用和给客户的应用虚拟化解决方案,也是有且只有基于Windows平台的。

下面我们举一个简单的栗子来说明一下。大家都知道,一个应用软件安装到系统里后,涉及到很多东西,如:

文件 (可能包括驱动 )

修改和关联注册表

字体配置

.ini配置文件

COM 对象

Dll

……

如此这么一些东西,到另一个版本或者简单复制到其他系统里,是有可能运行不了的。大家注意到,常见的“绿色”软件,不是我们本文讨论的应用虚拟化,它(绿色软件)只是自带运行时环境或支持库,所以不需要安装部署就可以直接运行,明显没有跨平台等特性。

当然因为应用虚拟化太复杂和有难度,很多技术细节小编我也不知道和没掌握,所以从下一篇开始,就结合我大华为的解决方案好为人师地给大家介绍一下应用虚拟化,大家就此进入期待模式吧!

虚拟化 Windows

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

上一篇:opencv各种内存泄露情况的总结
下一篇:深源恒际与和谐健康保险达成合作 医疗票据OCR识别助力保险理赔驶入快车道
相关文章