虚拟化软件的执行方法及装置的制作方法

文档序号:6575041阅读:248来源:国知局
专利名称:虚拟化软件的执行方法及装置的制作方法
技术领域
本发明涉及软件虚拟化技术,特别是涉及一种虚拟化软件的执行方法及 装置。
背景技术
随着互联网技术和计算机技术的不断发展进步,终端接入互联网的数量 迅速增长,互联网上存在着各种计算资源、数据资源、软件资源以及服务资
源,同时,终端接入互联网的方式也从最早的56K的Moden拨号发展到光纤 接入,终端访问互联网的速度越来越快,基于互联网的应用也越来越广泛, 如计算模式已从最初的主机计算到客户端或服务器计算,并发展到网络计算。 而软件的网络化应用也随之发展,成为软件应用中的一个重要途径。
现有技术一中的软件网络化一般由运营商通过软件服务器为各用户终端 提供软件,用户终端可以根据自己的需要从软件服务器请求获得或使用相应 的软件,并将相应的软件下载在本地终端上,从而在本地终端上实现软件的 执行和显示。可以看出,该种方式需要用户终端具有一定软件安装和运行环 境,适用于具有一定运行性能的终端。而目前,随着各种用户访问互联网的 方式以及终端类型的多样化,接入互联网的终端类型众多,如智能电话、笔 记本、UMC、电视以及浏览器等,而每种终端才艮据自身的需要,在移动性、处 理能力、存储能力或展现能力上各有侧重,因此,各终端的硬件或软件设置 不同,不同类型的终端具有不同的操作系统、显示尺寸等,部分终端可能无 法自身运行和显示软件,使得现有的软件无法满足不同类型终端的需要,如 移动电话、超级移动个人计算机(Ultra-mobile Personal Computer, UMPC)等为了保证设备的移动性,牺牲了部分存储和处理能力。
现有技术二中也有通过网页(web)上实现软件的应用,软件的执行在网 页提供服务器端运行,但是此种需要独立开发运行在网页上的应用软件,需 要对大量传统软件进行重新设计开发和部署,导致开发成本大;同时,用户 终端以网页的形式提供给用户,软件应用时的交互性差,软件的使用不方便。
综上所述,现有技术中软件的执行和显示均在终端实现,且在执行软件 过程中,需要下载全部的软件代码,因此,现有技术执行软件过程中需要终 端具有较强运算和存储性能,对终端的要求较高,无法满足不同用户终端使 用软件的需要;此外,现有技术中虽然也存在利用网页提供应用软件的方式, 但是该种方式需要对大量传统的软件进行重新开发,开发成本大,且以软件 以网页的形式4是供给用户,软件的交互性差,软件的使用效果较差。

发明内容
本发明的目的是提供一种虚拟化软件的执行方法及装置,可以有效解决 现有技术的缺陷,在软件执行过程中,终端不需要下载和执行软件,只需要 进行软件的显示即可,可有效满足不同终端使用软件的需求,提高软件的执 行效率,且不需要对传统软件进行二次开发。
为实现上述目的,本发明提供了一种虚拟化软件的执行方法,包括 根据终端的执行请求,执行节点从软件库下载相应的软件代码对所述执 行请求进行处理;
展现节点将所述执行节点的处理结果汇聚融合成一个界面,并发送给终端。
其中,所述根据终端的执行请求,执行节点从软件库下载相应的软件代 码对所述执行请求进行处理之前还包括
根据所述终端的软件;f吏用请求,为所述终端分配所述执行节点,所述软
件使用请求包括所述终端要使用的软件;所述执行节点将所述终端要使用的软件的应用窗口发送至所述展现节 点,并由所述展现节点汇聚后发送给所述终端。
所述为所述终端分配所述执行节点包括
查询是否存在空闲执行节点,若存在,则将所述空闲执行节点的访问地 址发送给所述展现节点,作为所述终端的所述执行节点,否则,为所述终端 创建执行节点;
其中,所述为所述终端创建执行节点包括
在底层物理计算机资源池中查询是否存在空闲虚拟机实例,若存在,则 在所述虚拟机实例中部署相应的执行环境作为所述终端的所述执行节点,否 则,在所述底层物理计算机资源池中选择物理计算机,在所述物理计算机上 创建虚拟机实例,并在所述创建的虚拟机实例中部署相应的执行环境作为所 述终端的所述执行节点。
此外,所述才艮据所述终端的软件使用请求,为所述终端分配所述执行节 点之前包括
根据所述终端的使用环境请求,为所述终端分配所述展现节点。 所述为所述终端分配所述展现节点包括
查询是否存在归属于所述终端的展现节点,若存在,则将所述展现节点 的访问地址发送给所述终端,作为所述终端的展现节点,否则,为所述终端 创建展现节点;
其中,所述为所述终端创建展现节点包括
在底层物理计算机资源池中查询是否存在空闲虚拟机实例,若存在,则 在所述虚拟机实例中部署相应的展现环境作为所述终端的所述展现节点,否 则,在所述底层物理计算机资源池中选择物理计算机,在所述物理计算机上 创建虚拟机实例,并在所述创建的虚拟机实例中部署相应的展现环境作为所 述终端的所述展现节点。
本发明还提供了一种虚拟化软件的执行装置,包括执行节点,用于根据终端的执行请求,从软件库下载相应的软件代码对
所述执行请求进行处理;
展现节点,用于将所述执行节点的处理结果汇聚融合在一个界面,并发 送给所述终端。
其中,所述执行装置还可包括
管理节点,用于根据所述终端的软件使用请求,为所述终端分配所述执 行节点,所述软件使用请求包括所述终端要使用的软件;
其中,所述执行节点还用于将所述终端要使用的软件的应用窗口发送至 所述展现节点,并由所述展现节点汇聚后发送给所述终端。
所述管理节点可包括
执行节点查询单元,用于查询是否存在空闲执行节点; 执行节点分配单元,用于在所述执行节点查询单元查询存在空闲执行节
点时,将所述空闲执行节点的访问地址发送给所述终端,作为所述终端的所
述执行节点;
执行节点创建单元,用于在底层物理计算机资源池中查询是否存在空闲 虚拟机实例,若存在,则在所述虚拟机实例中部署相应的执行环境作为所述 终端的所述执行节点,否则,在所述底层物理计算机资源池中选择物理计算 机,在所述物理计算机上创建虚拟机实例,并在所述创建的虛拟机实例中部 署相应的执行环境作为所述终端的所述执行节点。
进一步地,所述管理节点还可用于根据所述终端的使用环境请求,为所 述终端分配所述展现节点,所述管理节点还可包括
展现节点查询单元,用于查询是否存在归属于所述终端的展现节点;
展现节点分配单元,用于在所述展现节点查询单元查询存在归属于所述 终端的展现节点时,将所述展现节点的地址发送给所述终端,作为所述终端 的所述展现节点;
展现节点创建单元,用于在底层物理计算机资源池中查询是否存在空闲虚拟机实例,若存在,则在所述虚拟机实例中部署相应的展现环境作为所述 终端的所述展现节点,否则,在所述底层物理计算机资源池中选择物理计算 机,在所述物理计算机上创建虚拟机实例,并在所述创建的虚拟机实例中部 署相应的展现环境作为所述终端的所述展现节点。
综上,本发明技术方案中终端在使用软件过程中,软件的执行和展示均 在执行节点和展现节点,终端不承担执行软件的工作,终端在使用软件时, 不需要下载和执行软件代码,使得终端不需要较高的运算和存储能力即可使
用软件,降低了对终端性能的依赖,极大地满足了各种终端使用软件需要; 本实施例技术方案中,在执行软件的过程中,执行节点不需要下载整个软件 代码,而是根据实际的需要下载相应的软件代码,降低了软件对操作系统的 依赖性和耦合度,使得软件的执行速度更快,软件的执行效率更高;本发明 技术方案中,不需要对传统的软件进行重新开发和编译,节省了软件重新开 发的成本,直接使用传统的软件即可使用,且终端显示的软件环境与软件安 装在终端直接执行具有相同的显示效果,软件的交互性好。


图1为本发明虚拟化软件的执行装置实施例一的结构示意图; 图2为本发明虚拟化软件的执行装置实施例二的结构示意图; 图3为本发明虛拟化软件的执行装置实施例中管理节点的结构示意图; 图4为本发明虚拟化软件的执行方法实施例的流程示意图; 图5为本发明虚拟化软件的执行方法实施例中为终端分配执行节点的流 程示意程示意图。
具体实施方式
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。 本发明实施例中的终端在执行程序过程中,终端本身不需要下载和执行 软件代码,软件的执行和展示分别由执行节点和展现节点实现,终端只需要 将展现节点提供的汇聚后的软件界面显示在终端即可,使得软件可在多种不 同类型的终端上运行,具体地,终端上可安装有虚拟化软件使用环境,用户 可通过该虚拟化软件使用环境选择和输入相应的虚拟化软件,并通过展现节 点和执行节点执行软件。
图1为本发明虚拟化软件的执行装置实施例一的结构示意图。具体地,
如图1所示,该执行装置包括执行节点1和展现节点2,其中,执行节点1 用于根据终端3的执行请求,从软件库下载相应的软件代码对所述执行请求 进行处理;展现节点2用于将所述执行节点1的处理结果汇聚融合在一个界 面,并发送给终端3进行融合显示。
本实施例技术方案中,用户可在终端3上显示的虚拟化软件使用环境中, 选择或输入所要使用的软件信息后,终端即可通过执行节点1和展现节点2 来执行和展现该软件,执行节点1可将软件的应用窗口以及执行结果通过展 现节点2提供给终端进行显示,用户可在终端3上显示的应用程序窗口中进 行操作,其中,用户的在软件应用窗口的每个操:作均可通过终端3以相应的 执行请求的方式通过展现节点2传送给执行节点1,执行节点1可根据终端3 的执行请求,从软件库内按需流式下载相应的软件代码片段,实现对用户的 操作进行处理,并将处理结果通过展现节点2汇聚后提供给终端3,并由终 端对接收到的界面融合后进行显示,软件的整个执行过程中,终端3只是将 软件的应用窗口、处理结果进行显示,终端本身不参与软件的执行操作。本 实施例中软件库为存储有各种应用软件的数据库,执行节点可从该软件库下 载各种执行软件的执行代码,软件库内的软件可为现有技术中各种传统应用 软件,不需要对其进行重新开发及编译即可使用。
实际应用中,本发明实施例中的终端可以同时具有一个或多个执行节点,每个执行节点可执行一个或多个虚拟化软件,同时,终端也可以通过多个执 行节点完成一个虚拟化软件的执行操作,通过多个执行节点执行同一个软件, 且多个执行节点的执行结果可通过展现节点汇聚融合后提供给终端,可以有 效提高软件的执行效率。
本实施例技术方案中,执行节点可以是单独的物理计算机,通过设置在 该物理计算机之上的执行节点执行环境执行软件,或者,执行节点也可以是 部署在一台物理计算^L上的一个虛拟^L实例,该虚拟^L实例可以通过安装在
物理计算机上的虛拟机软件来实现,所述的虚拟机软件可以为Vmware、 Xen 等,且多个执行节点也可共用一台物理计算机,可通过在物理计算机上创建 虛拟机实例作为执行节点。同样地,展现节点也可以是单独的物理计算机, 且通过设置在物理计算机上的展现节点展现环境进行软件展现,或者是部署 在一台物理计算机上的一个虚拟机展现实例。本实施例技术方案中,执行节 点需要有相应的执行环境来进行软件的下载和执行操作,而展现节点需要有 相应的展现环境来进行软件的展现,其中,执行环境和展现环境可以为安装 在各执行节点和展现节点的运行软件,通过在相应的执行节点和展现节点安 装相应的运行软件,即可获得各自的运行环境,执行节点在执行环境下可实 现软件的下载和执行功能,展现节点可在展现环境下实现软件的展现。
以上可以看出,本实施例技术方案中的终端在使用软件过程中,软件的 执行和展示均在执行节点和展现节点,终端不承担执行软件的工作,终端在 使用软件时,不需要下载和执行软件代码,使得终端不需要较高的运算和存 储能力即可使用软件,极大地满足了各种终端使用软件的需要;此外,本实 施例技术方案中,在执行软件的过程中,执行节点不需要下载整个软件代码, 而是根据实际的需要下载相应的软件代码,降低了软件对操作系统的依赖性 和耦合度,使得软件的执行速度更快,软件的执行效率更高;本实施例技术 方案中,不需要对传统的软件进行重新开发和编译,节省了软件重新开发的 成本,直接使用传统的软件即可使用,且终端显示的软件环境与软件安装在终端直接执行具有相同的显示效果,软件的交互性好。
图2为本发明虚拟化软件的执行装置实施例二的结构示意图。在上述实 施例一技术方案的基础上,当用户需要使用软件时,可根据终端的使用软件
请求为终端分配相应执行节点,具体地,如图2所示,本实施例执行装置还 可包括管理节点4,该管理节点4可用于根据终端3的软件使用请求,为终 端3分配执行节点1,终端的软件使用请求可包括终端要使用的软件信息, 即用户选择或输入的软件信息;当管理节点4将执行节点1分配给终端3时, 可将执行节点1的访问地址发送只终端3,并可命令执行节点1将终端3要 使用的软件的应用窗口发送至展现节点2,并由展现节点2汇聚后发送给终 端3进行显示。
本实施例技术方案中,可由多个物理计算机组成底层物理计算机资源池, 管理节点4可在该底层物理计算机资源池中为终端选择或分配合适的执行节 点和展现节点,其中,执行节点和展现节点可以是单独的物理计算机也可以 是各物理计算机上的虚拟机实例,本实施例中,执行节点和展现节点以虚拟 才几实例进4于-说明。
图3为本发明虚拟化软件的执行装置实施例中管理节点的结构示意图。 实际应用中,如图3所示,管理节点4可包括执行节点查询单元41、执行节 点分配单元42和执行节点创建单元43。其中,执行节点查询单元41用于查 询是否存在空闲执行节点;执行节点分配单元42用于在执行节点查询单元 41查询存在空闲才丸行节点时,将该空闲执行节点的访问地址发送给终端3, 作为终端3的执行节点;执行节点创建单元43用于在底层物理计算机资源池 中查询是否存在空闲虚拟机实例,若存在,则在该虚拟机实例中部署相应的 执行环境作为终端的执行节点,否则,在底层物理计算机资源池中选择合适 的物理计算机,在物理计算机上创建虚拟机实例,并在创建的虚拟机实例中 部署相应的执行环境作为终端的执行节点。实际应用中,可在底层物理计算 机资源池中的各物理计算机内安装虚拟机软件,如Vmware、 Xen等,虚拟机软件的安装过程可参考普通计算机软件的安装过程,在此不再赘述;通过虚 拟机软件可在物理计算机上创建虚拟机实例,并可在该虚拟机实例上部署相 应的执行环境,作为终端的执行节点。
本实施例技术方案中,当用户在终端3的虚拟化软件使用环境下使用软 件时,终端3可将该软件使用请求发送给管理节点4;管理节点4接收到终 端3的软件使用请求后,即可为该终端3分配合适的执行节点1,并通过该 执行节点1从软件库中下载软件应用程序窗口 ,并将该应用程序窗口提供给 展现节点2;展现节点2可将该终端3所有的应用程序窗口汇聚成一个窗口 界面,提供给终端3,由终端3完成应用程序窗口的显示。具体地,执行节 点1可以为一个物理计算机,也可以为物理计算机上创建的多个虚拟机实例 中的一个虚拟机实例,且同 一个执行节点可同时作为 一个以上的终端的执行 节点,具体可根据执行节点实际的运算能力为终端选择合适的执行节点。
用户根据该终端3显示的应用程序窗口,即可在该窗口进行软件操作, 并将各操作以执行请求的形式通过展现节点2发送至执行节点1,并由执行
节点1根据该执行请求所需要的相应程序代码,从软件库中下载所需的程序 代码,实现对该执行请求的处理,其中,执行节点1在执行软件的过程中是 根据用户的实际需求而下载相应的软件代码,而不是将整个软件代码下载下 来,可有效提高执行节点1的运行软件的效率,节省资源。
本实施例技术方案中,管理节点4还可用于根据终端3的使用环境请求, 为终端3分配展现节点2,具体地,如图3所示,管理节点4还可包括展现 节点查询单元44、展现节点分配单元45和展现节点创建单元46。其中,展 现节点查询单元44可用于查询是否存在归属于终端3的展现节点;展现节点 分配单元45可用于在展现节点查询单元44查询存在归属于终端的展现节点 时,将该展现节点的地址发送给终端,作为终端的展现节点;展现节点创建 单元46可用于在底层物理计算机资源池中查询是否存在空闲虚拟机实例,若 存在,则在该虚拟机实例中部署相应的展现环境作为终端的展现节点,否贝'J,在该底层物理计算机资源池中选择合适的物理计算机,在该物理计算机上创 建虛拟机实例,并在创建的虚拟机实例中部署相应的展现环境作为终端的展 现节点。
实际应用中,当用户需要使用虚拟化软件时,在终端上登录预装的虚拟 化软件使用环境前,终端并没有相应的展现节点,在用户登录到虚拟化软件 使用环境时,终端会向管理节点发送使用环境请求,以表明终端需要使用虛
拟化软件环境;管理节点会在接收到该使用环境请求时,为该终端分配合适 的展现节点,并将终端使用的各虚拟化软件的应用窗口汇聚后提供给终端, 终端即可通过该展现节点向终端的执行节点发送各种执行请求,由各执行节 点对执行软件,实现对各执行请求的处理。
实际应用中,管理节点还可为每个终端分配有备份展现节点以及备份执 行节点,当正在运行的展现节点或执行节点故障时,由备份展现节点或^P分 执行节点继续执行软件,提高执行软件的效果。
以上可以看出,在实现上述实施例一4支术效果的同时,本实施例技术方 案可根据用户的实际使用请求,为终端建立合适的展现和执行软件的展现节 点和执行节点,软件的使用更加灵活和方便,特别适用于具有互联网上各种 终端使用软件的需要,且网络的部署更加方便简单,使得终端通过互联网即 可有效地使用和执行软件,满足了各种终端使用各种软件的需要。
图4为本发明虚拟化软件的执行方法实施例的流程示意图。本实施例方 法可在上述虚拟化软件的执行装置中操作,终端可通过该方法使用各种软件, 具体地,如图4所示,该方法包括
步骤101、根据终端的执行请求,执行节点从软件库下载相应的软件代 码对所述执行请求进行处理;
步骤102、展现节点将所述执行节点的处理结果汇聚融合在一个界面, 并发送给终端。
本实施例技术方案中,用户可通过终端上显示的软件应用窗口对软件进行操作,且用户的每个操作均可由终端以相应的执行请求的方式通过展现节 点传送给执行节点,执行节点可根据执行请求确定处理该执行请求所需的软 件代码,并从软件库内按需流式下载相应的软件代码片段,对该执行请求进 行处理,并将处理结果通过展现节点汇聚后提供给终端进行显示。
本实施例技术方案中,上述步骤101之前还可包括根据所述终端的软 件使用请求,为所述终端分配所述执行节点,所述软件使用请求包括所述终 端要使用的软件;所述执行节点将所述终端要使用的软件的应用窗口发送至 所述展现节点,并由所述展现节点汇聚后发送给所述终端。
程示意图。具体地,如图5所示,为所述终端分配执行节点具体可包括以下 步骤
步骤201、终端向管理节点发送使用软件请求,请求使用软件; 步骤202、管理节点根据该使用软件请求,查询是否存在空闲执行节点,
若是,则将该空闲执行节点作为终端的执行节点,执行步骤206,否则执行
步骤203;
步骤203、管理节点在底层物理计算机资源池中查询是否存在空闲虚拟 机实例,若是,则执行步骤205,否则执行步骤204;
步骤204、在底层物理计算机资源池中选择物理计算机,并在该物理计 算机上创建虚拟机实例;
步骤205、在虚拟机实例中部署相应的执行环境,作为终端的执行节点;
步骤206、终端的执行节点在管理节点的命令下,将终端要使用的软件 的应用窗口发送至终端的展现节点,并由展现节点将终端的所有执行节点发 送的应用窗口汇聚后发送给终端。
具体地,当用户需要使用软件且在终端上的虚拟化软件使用环境中选择 相应的软件后,终端可将相应的软件使用请求发送给管理节点,管理节点可 根据该软件使用请求为终端建立合适的执行节点,并可将执行节点的访问地址发送给终端的展现节点及终端,建立执行节点和终端,以及执行节点和展 现节点之间的连接,用户即可在终端使用和执行软件。
程示意图。当用户在终端登录虚拟化软件使用环境时,管理节点还可用于根
据终端的使用环境请求给终端选择或分配展现节点,具体可包括以下步骤 步骤301、终端向管理节点发送使用环境请求,请求创建用户环境; 步骤302、管理节点查询是否存在归属于终端的展现节点,若是,则将
该展现节点的访问地址发送给终端,作为终端的展现节点,执行步骤306,
否则,则行步骤303;
步骤303、在底层物理计算机资源池中查询是否存在空闲虚拟机实例,
若是,则执行步骤305,否则执行步骤304;
步骤304、管理节点在底层物理计算机资源池中选择物理计算机,并在
该物理计算机上创建虚拟机实例;
步骤305、在虚拟机实例上部署相应的展现环境,作为终端的展现节点; 步骤306、管理节点通知终端,建立终端和展现节点之间的连接。 具体地,当用户在终端登录虚拟化软件环境是,终端可发送使用环境请
求给管理节点,由管理节点为终端建立合适的展现节点,建立展现节点和终
端之间的连接,为终端使用软件提供良好的应用环境。
本实施例技术方案中的终端在使用软件过程中,软件的执行和展示均在
执行节点和展现节点,终端不承担执行软件的工作,终端在使用软件时,不
需要下载和执行软件代码,使得终端不需要较高的运算和存储能力即可使用 软件,极大地满足了各种终端使用软件的需要;此外,本实施例技术方案中, 在执行软件的过程中,执行节点不需要下载整个软件代码,而是根据实际的 需要下载相应的软件代码,降低了软件对操作系统的依赖性和耦合度,使得 软件的执行速度更快,软件的执行效率更高;本实施例技术方案中,不需要 对传统的软件进行重新开发和编译,节省了软件重新开发的成本,直接使用传统的软件即可使用,且终端显示的软件环境与软件安装在终端直接执行具
有相同的显示效果,软件的交互性好;本发明实施例中,根据终端的使用环 境请求和使用软件请求,为终端分配合适的展现节点和执行节点,提高了终 端使用软件的灵活性,使得网络的部署简单,方便。
最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其 限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术 人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或 者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技
术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1、一种虚拟化软件的执行方法,其特征在于,包括根据终端的执行请求,执行节点从软件库下载相应的软件代码对所述执行请求进行处理;展现节点将所述执行节点的处理结果汇聚融合成一个界面,并发送给终端。
2、 根据权利要求l所述的虚拟化软件的执行方法,其特征在于,所述根 据终端的执行请求,执行节点从软件库下载相应的软件代码对所述执行请求 进行处理之前还包括根据所述终端的软件使用请求,为所述终端分配所述执行节点,所述软 件使用请求包括所述终端要使用的软件;所述执行节点将所述终端要使用的软件的应用窗口发送至所述展现节 点,并由所述展现节点汇聚后发送给所述终端。
3、 根据权利要求2所述虚拟化软件的执行方法,其特征在于,所述为所 述终端分配所述执行节点包括查询是否存在空闲执行节点,若存在,则将所述空闲执行节点的访问地 址发送给所述展现节点,作为所述终端的所述执行节点,否则,为所述终端 创建执行节点;其中,所述为所述终端创建^^行节点包括在底层物理计算机资源池中查询是否存在空闲虚拟机实例,若存在,则 在所述虚拟机实例中部署相应的执行环境作为所述终端的所述执行节点,否 则,在所述底层物理计算机资源池中选择物理计算机,在所述物理计算机上 创建虚拟机实例,并在所述创建的虚拟机实例中部署相应的执行环境作为所 述终端的所述执行节点。
4、 根据权利要求2所述的虚拟化软件的执行方法,其特征在于,所述根 据所述终端的软件使用请求,为所述终端分配所述执行节点之前包括根据所述终端的使用环境请求,为所述终端分配所述展现节点。
5、 根据权利要求4所述虚拟化软件的执行方法,其特征在于,所述为所 述终端分配所述展现节点包括查询是否存在归属于所述终端的展现节点,若存在,则将所述展现节点 的访问地址发送给所述终端,作为所述终端的展现节点,否则,为所述终端 创建展现节点;其中,所述为所述终端创悉艮现节点包括在底层物理计算机资源池中查询是否存在空闲虚拟机实例,若存在,则 在所述虚拟机实例中部署相应的展现环境作为所述终端的所述展现节点,否 则,在所述底层物理计算机资源池中选择物理计算机,在所述物理计算机上 创建虚拟机实例,并在所述创建的虚拟机实例中部署相应的展现环境作为所 述终端的所述展现节点。
6、 一种虚拟化软件的执行装置,其特征在于,包括执行节点,用于根据终端的执行请求,从软件库下载相应的软件代码对 所述执行请求进行处理;展现节点,用于将所述执行节点的处理结果汇聚融合在一个界面,并发 送给所述终端。
7、 根据权利要求6所述的虚拟化软件的执行装置,其特征在于,还包括 管理节点,用于根据所述终端的软件使用请求,为所述终端分配所述执行节点,所述软件使用请求包括所述终端要使用的软件;其中,所述执行节点还用于将所述终端要使用的软件的应用窗口发送至 所述展现节点,并由所述展现节点汇聚后发送给所述终端。
8、 根据权利要求7所述的虛拟化软件的执行装置,其特征在于,所述管 理节点包括执行节点查询单元,用于查询是否存在空闲执行节点; 执行节点分配单元,用于在所述执行节点查询单元查询存在空闲执行节点时,将所述空闲执行节点的访问地址发送给所述终端,作为所述终端的所述执行节点;执行节点创建单元,用于在所述执行节点查询单元查询无空闲执行节点 时,在底层物理计算机资源池中查询是否存在空闲虛拟机实例,若存在,则 在所述虚拟机实例中部署相应的执行环境作为所述终端的所述执行节点,否 则,在所述底层物理计算机资源池中选择物理计算机,在所述物理计算机上 创建虚拟机实例,并在所述创建的虛拟机实例中部署相应的执行环境作为所 述终端的所述执行节点。
9、根据权利要求7所述的虚拟化软件的才丸行装置,其特征在于,所述管 理节点还用于才艮据所述终端的^f吏用环境请求,为所述终端分配所述展现节点, 所述管理节点还包括展现节点查询单元,用于查询是否存在归属于所述终端的展现节点;展现节点分配单元,用于在所述展现节点查询单元查询存在归属于所述 终端的展现节点时,将所述展现节点的地址发送给所述终端,作为所述终端 的所述展现节点;展现节点创建单元,用于在所述展现节点查询单元查询无归属于所述终 端的展现节点时,在底层物理计算机资源池中查询是否存在空闲虛拟机实例, 若存在,则在所述虛拟机实例中部署相应的展现环境作为所述终端的所述展 现节点,否则,在所述底层物理计算机资源池中选择物理计算机,在所述物 理计算机上创建虛拟机实例,并在所述创建的虛拟机实例中部署相应的展现 环境作为所述终端的所述展现节点。
全文摘要
本发明涉及一种虚拟化软件的执行方法及装置。该执行方法包括根据终端的执行请求,执行节点从软件库下载相应的软件代码对所述执行请求进行处理;展现节点将所述执行节点的处理结果汇聚融合成一个界面,并发送给终端。执行装置包括执行节点和展现节点。本发明技术方案终端使用软件时,软件的执行和展现不在终端进行,减少了对终端性能的依赖,且软件的执行和展现分别实现,增加了软件执行的灵活性,软件执行时不需要全部下载软件,可按需下载软件代码,提高了软件的执行效率。
文档编号G06F9/455GK101604257SQ20091008801
公开日2009年12月16日 申请日期2009年6月29日 优先权日2009年6月29日
发明者周德辉, 怀进鹏, 沃天宇, 胡春明, 亮 钟 申请人:北京航空航天大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1