虚拟化介绍(九)

举报
开发者学堂小助 发表于 2017/10/09 11:00:59 2017/10/09
【摘要】 今天我们介绍的应用虚拟化,默认是指基于Windows平台的,因为Windows平台下应用种类繁多且形态各异,就连我大华为自用和给客户的应用虚拟化解决方案,也是有且只有基于Windows平台的。

一、应用虚拟化的来源
       

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

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

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

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

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

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


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

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

二、应用虚拟化的层次
       

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

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

三、应用虚拟化的复杂

       

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

       

下面我们举一个简单的栗子来说明一下。大家都知道,一个应用软件安装到系统里后,涉及到很多东西,如:
       文件 (可能包括驱动 )
       修改和关联注册表
       字体配置
       .ini配置文件
       COM 对象
       Dll

       ……
       

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

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


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200