一种云环境下面向移动终端的软件远程执行系统的制作方法

文档序号:7773546阅读:205来源:国知局
一种云环境下面向移动终端的软件远程执行系统的制作方法
【专利摘要】本发明提供一种云环境下面向移动终端的软件远程执行系统,通过第一移动终端漫游出云基站的覆盖范围时,云基站向云中心发送第一虚拟机的部署信息,云中心根据第一虚拟机的部署信息,将第一虚拟机迁移至云中心,以使第一移动终端利用迁移至云中心的第一虚拟机继续执行在云基站执行的第一应用程序操作,以及存在从云中心漫游至云基站的覆盖范围的第二移动终端时,云基站迁移获取云中心的第二虚拟机,以使第二移动终端利用迁移获取的第二虚拟机,继续执行在云中心执行的第二应用程序操作,解决了当移动终端进行漫游时,应用程序操作不连续,需要重新执行应用程序操作导致效率较低的技术问题。
【专利说明】一种云环境下面向移动终端的软件远程执行系统
【技术领域】
[0001]本发明涉及通信技术,尤其涉及一种云环境下面向移动终端的软件远程执行系统。
【背景技术】
[0002]利用云系统可实现软件,即应用程序,的远程执行,包括云中心和多个云基站。利用云中心或云基站中的虚拟机可预先部署应用程序,云基站与移动终端之间建立基于无线保真(Wireless Fidelity, WiFi)的连接,云中心与云基站之间通过高带宽广域网络进行连接,云中心与移动终端之间通过3G网络进行连接。通过云中心或云基站运行预先部署的应用程序,从而移动终端利用在云中心或云基站上运行的应用程序执行应用程序操作,进而移动终端获取执行应用程序操作后所生成的执行结果,实现应用程序的远程执行。
[0003]但是,当正在利用云中心执行应用程序操作的移动终端进行漫游时,由于断开了与云中心的连接,从而终断了移动终端利用云中心所执行的应用程序操作,需要移动终端与云基站建立连接后,利用云基站重新执行该应用程序操作,因此,现有的应用程序的远程执行方法,当移动终端进行漫游时,应用程序操作不连续,需要重新执行应用程序操作导致效率较低。

【发明内容】

[0004]本发明提供一种云环境下面向移动终端的软件远程执行系统,用于解决当移动终端进行漫游时,应用程序操作不连续,需要重新执行应用程序操作导致效率较低的技术问题。
[0005]本发明的第一个方面是提供一种云环境下面向移动终端的软件远程执行系统,包括:
[0006]云基站,用于获取与所述云基站建立连接的第一移动终端的位置信息,以及监测是否存在从云中心漫游至所述云基站的覆盖范围的第二移动终端;所述第一移动终端是利用所述云基站中的第一虚拟机执行第一应用程序操作的移动终端;若根据所述第一移动终端的位置信息,所述云基站确定所述第一移动终端漫游出所述云基站的覆盖范围时,向所述云中心发送所述第一虚拟机的部署信息,以使所述云中心根据所述第一虚拟机的部署信息,将所述第一虚拟机迁移至所述云中心,获得迁移至所述云中心的第一虚拟机;所述迁移至云中心的第一虚拟机用于所述第一移动终端与所述云中心建立连接后,继续执行所述第一应用程序操作;若存在所述第二移动终端,所述云基站迁移获取所述云中心的第二虚拟机,以使所述第二移动终端利用迁移获取的第二虚拟机,继续执行所述第二应用程序操作;所述第二虚拟机是所述第二移动终端漫游至所述云基站之前,在所述云中心执行第二应用程序操作所使用的虚拟机。
[0007]云中心,用于接收云基站确定第一移动终端漫游出所述云基站的覆盖范围时,发送的所述云基站中第一虚拟机的部署信息;所述部署信息包括:镜像文件,虚拟内存大小和网络配置;所述第一移动终端是与所述云中心建立连接之前,在所述云基站利用所述第一虚拟机执行所述第一应用程序操作的移动终端;所述云中心根据所述部署信息,迁移获取所述第一虚拟机,以使与所述云中心建立连接的第一移动终端,利用迁移获取的第一虚拟机,继续执行所述第一应用程序操作。
[0008]本发明的第二个方面是提供一种云环境下面向移动终端的软件远程执行系统,包括云中心和云基站,所述云基站用于监测是否存在从所述云中心漫游至所述云基站的覆盖范围的第二移动终端;若存在所述第二移动终端,所述云基站迁移获取所述云中心的第二虚拟机,以使所述第二移动终端利用迁移获取的第二虚拟机,继续执行所述第二应用程序操作;所述第二虚拟机是所述第二移动终端漫游至所述云基站之前,在所述云中心执行第二应用程序操作所使用的虚拟机。
[0009]本发明的第三个方面是提供一种云环境下面向移动终端的软件远程执行系统,包括云中心和云基站,所述云中心,用于接收云基站确定第一移动终端漫游出所述云基站的覆盖范围时,发送的所述云基站中第一虚拟机的部署信息;所述部署信息包括:镜像文件,虚拟内存大小和网络配置;所述第一移动终端是与所述云中心建立连接之前,在所述云基站利用所述第一虚拟机执行所述第一应用程序操作的移动终端;
[0010]所述云中心,还用于根据所述部署信息,迁移获取所述第一虚拟机,以使与所述云中心建立连接的第一移动终端,利用迁移获取的第一虚拟机,继续执行所述第一应用程序操作。
[0011]本发明提供的云环境下面向移动终端的软件远程执行系统,通过当存在从云中心漫游至云基站的覆盖范围的第二移动终端时,云基站迁移获取云中心的第二虚拟机,以使第二移动终端利用迁移获取的第二虚拟机,继续执行在云中心执行的第二应用程序操作,解决了当移动终端进行漫游时,应用程序操作不连续,需要重新执行应用程序操作导致效率较低的技术问题。
【专利附图】

【附图说明】
[0012]图1为本发明一实施例提供的云环境下面向移动终端的软件远程执行系统中云基站所实现的软件远程执行方法的流程示意图;
[0013]图2为本发明另一实施例提供的云环境下面向移动终端的软件远程执行系统中云中心所实现的软件远程执行方法的流程示意图;
[0014]图3为本发明一实施例提供的云基站的结构示意图;
[0015]图4为本发明一实施例提供的云中心的结构示意图;
[0016]图5为本发明一实施例提供的云环境下面向移动终端的软件远程执行系统的结构示意图。
【具体实施方式】
[0017]图1为本发明一实施例提供的云环境下面向移动终端的软件远程执行系统中云基站所实现的软件远程执行方法的流程示意图,如图1所示,包括:
[0018]101、云基站监测是否存在从云中心漫游至云基站的覆盖范围的第二移动终端。
[0019]需要说明的是,云基站与移动终端之间的连接为局域连接,云中心与云基站之间的连接为高带宽广域连接,云中心与移动终端之间可通过广域网络,例如第三代移动通信技术(3rd-generation, 3G)网络,建立广域连接。
[0020]102、若存在第二移动终端,云基站迁移获取云中心的第二虚拟机,以使第二移动终端利用迁移获取的第二虚拟机,继续执行第二应用程序操作。
[0021]其中,第二虚拟机是所述第二移动终端漫游至所述云基站之前,在所述云中心执行第二应用程序操作所使用的虚拟机。
[0022]可选的,云基站通过与所述第二移动终端所建立的局域连接,从所述第二移动终端获取所述云中心的所述第二虚拟机的标识;所述云基站根据所述第二虚拟机的标识从所述云中心获取所述第二虚拟机的部署信息,部署信息包括:镜像文件、虚拟内存大小和网络配置,所述云基站根据所述第二虚拟机的部署信息对所述云基站中空闲虚拟机进行部署,获得目的虚拟机,云基站利用所述目的虚拟机,迁移获取所述云中心的第二虚拟机。由于广域连接的网络延迟较大,并且可控性差,因而导致应用于交互密集型的应用时,用户的体验较差。通过当第二移动终端移动到云基站的覆盖范围时,利用局域网络,例如=WiFi网络,建立第二移动终端与云基站之间的局域连接,可解决广域连接带来的网络延迟问题。
[0023]需要说明的是,从第二移动终端获取的第二虚拟机的标识,是第二移动终端利用云中心的第二虚拟机执行第二应用程序操作时,向第二移动终端发送的。
[0024]例如:云基站根据所述第二虚拟机的部署信息对所述云基站中空闲虚拟机进行部署,获得目的虚拟机,所述云基站将所述第二虚拟机虚拟内存中的各个数据页复制到所述目的虚拟机虚拟内存中;所述云基站指示所述云中心对所述第二虚拟机进行停机处理并复制虚拟设备的状态数据至所述目的虚拟机中;所述云基站根据所述第二虚拟机的虚拟设备状态数据,对所述目的虚拟机进行启动,获得所述迁移获取的第二虚拟机;所述虚拟设备包括但不限于:虚拟内存、虚拟CPU和虚拟寄存器。所述云基站从所述云中心获取脏位图表,当所述第二移动终端对所述迁移获取的第二虚拟机虚拟内存中,所述脏位图表所指示的数据页进行读操作时,或者当所述第二移动终端对所述迁移获取的第二虚拟机虚拟内存进行的访问出现缺页异常时,所述云基站对所述迁移获取的第二虚拟机虚拟内存与所述云中心的所述第二虚拟机进行同步;所述脏位图表用于指示对所述第二虚拟机虚拟内存中的数据页进行复制之后,进行写操作的数据页。云基站获得所述迁移获取的第二虚拟机之后,还可生成脏扇区表,当所述第二移动终端对所述迁移获取的第二虚拟机的虚拟磁盘中所述脏扇区表所指示的扇区进行读操作时,所述云基站对所述迁移获取的第二虚拟机的虚拟磁盘与所述云中心的所述第二虚拟机的虚拟磁盘进行同步;所述脏扇区表用于指示存储写时复制(copy-on-write,C0W)镜像文件的扇区。其中,COW镜像文件是所述第二虚拟机采用COW机制对所述第二虚拟机的虚拟磁盘执行写操作所生成的。
[0025]采用上述虚拟机迁移过程,云基站迁移获取所述云中心的第二虚拟机,由于取消了现有的对虚拟磁盘的预拷贝,而是在启动获取迁移后的虚拟机后进行虚拟磁盘的后同步拷贝,可解决由于需要对虚拟磁盘和虚拟内存进行迁移所造成的迁移时间过长的问题,缩短了虚拟机的迁移时间。另外,COW机制需要预先存储有用于记录只读数据的基本(base)镜像文件,当对虚拟磁盘进行写操作时,将写操作结果记录在COW镜像文件中,生成COW镜像文件,可在云基站和云中心中预先存储base镜像文件,在进行虚拟机迁移时,仅需同步COff镜像文件,因此,可进一步缩短虚拟机的迁移时间。[0026]需要说明的是,上述同步过程可采用源端推送或目的端拉的方式进行。
[0027]进一步,云基站获取与云基站建立连接的第一移动终端的位置信息。若根据第一移动终端的位置信息,云基站确定第一移动终端漫游出云基站的覆盖范围时,向云中心发送第一虚拟机的部署信息,以使云中心根据第一虚拟机的部署信息,将第一虚拟机迁移至云中心,获得迁移至云中心的第一虚拟机。
[0028]其中,第一移动终端利用所述云基站中的第一虚拟机执行第一应用程序操作。迁移至云中心的第一虚拟机用于所述第一移动终端与所述云中心建立连接后,继续执行所述第一应用程序操作。
[0029]云基站实时获取与所述云基站建立连接的第一移动终端的位置信息。
[0030]进一步,应用程序的远程执行方法还包括,若所述云基站出现资源过载,所述云基站对所述云基站中的虚拟机进行虚拟机整合处理,判断所述资源过载是否缓解,若所述资源过载未缓解,根据资源过载程度和网络时延敏感程度确定待迁移虚拟机,将所述待迁移虚拟机迁移至所述云中心。
[0031 ] 可选的,在云基站内部检测出所有出现资源过载的物理机,从各个出现资源过载的物理机上设置的虚拟机中,选取待迁移虚拟机,以使将该待迁移虚拟机迁移至云中心后,使得出现资源过载的物理机在资源利用率最高的条件下资源过载缓解,即该物理机未出现资源过载并且资源利用率达到最大值。将云基站内的物理机按照空闲资源量的大小升序排列,获得物理机序列,以及将待迁移虚拟机按照网络延时敏感度降序排列,按照待迁移虚拟机的网络延时敏感度降序顺序,依次从物理机序列中选取用于迁移待迁移虚拟机的目的物理机,目的物理机应满足待迁移虚拟机的资源需求,将待迁移虚拟机迁移到目的物理机上,若不存在能够满足待迁移虚拟机的资源需求的目的物理机,将待迁移虚拟机迁移到云中心。由于考虑了云基站的物理机的资源利用率,从而尽可能减少需要迁移到云中心的虚拟机,另外,由于优先将对网络延时敏感度高的虚拟机迁移到位于云基站的目的虚拟机上,从而增大了将对网络延时敏感度低的虚拟机迁移到云中心上的概率,减小了网络延时。
[0032]需要说明的是,对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。
[0033]本发明实施例,通过当第一移动终端漫游出云基站的覆盖范围时,云基站向云中心发送第一虚拟机的部署信息,云中心根据第一虚拟机的部署信息,将第一虚拟机迁移至云中心,获得迁移至云中心的第一虚拟机,以使第一移动终端与云中心建立连接后,利用迁移至云中心的第一虚拟机继续执行在云基站执行的第一应用程序操作,以及存在从云中心漫游至云基站的覆盖范围的第二移动终端时,云基站迁移获取云中心的第二虚拟机,以使第二移动终端利用迁移获取的第二虚拟机,继续执行在云中心执行的第二应用程序操作,解决了当移动终端进行漫游时,应用程序操作不连续,需要重新执行应用程序操作导致效率较低的技术问题。
[0034]图2为本发明另一实施例提供的云环境下面向移动终端的软件远程执行系统中云中心所实现的软件远程执行方法的流程示意图,如图2所示,包括:
[0035]201、云中心接收云基站确定第一移动终端漫游出所述云基站的覆盖范围时,发送的所述云基站中第一虚拟机的部署信息。[0036]其中,部署信息包括:镜像文件,虚拟内存大小和网络配置,所述第一移动终端是与所述云中心建立连接之前,在所述云基站利用所述第一虚拟机执行所述第一应用程序操作的移动终端。
[0037]202、云中心根据所述部署信息,迁移获取所述第一虚拟机,以使与所述云中心建立连接的第一移动终端,利用迁移获取的第一虚拟机,继续执行所述第一应用程序操作。
[0038]可选的,云中心根据所述第一虚拟机的部署信息对所述云中心中空闲虚拟机进行部署,获得目的虚拟机,云中心利用所述目的虚拟机,迁移获取所述云基站的所述第一虚拟机。
[0039]例如:云中心将所述第一虚拟机虚拟内存中的各个数据页复制到所述目的虚拟机虚拟内存中,云中心指示云基站对所述第一虚拟机进行停机处理,将虚拟设备的状态数据复制到所述目的虚拟机中,云中心根据所述第一虚拟机的虚拟设备状态数据,对所述目的虚拟机进行启动,获得所述迁移获取的第二虚拟机,所述虚拟设备包括但不限于:虚拟内存、虚拟CPU和虚拟寄存器,云中心从所述云基站获取脏位图表,当所述第一移动终端对所述迁移至云中心的第一虚拟机虚拟内存中所述脏位图表所指示的数据页进行读操作时,或者当所述第一移动终端对所述迁移至云中心的第一虚拟机虚拟内存进行的访问出现缺页异常时,所述云中心对所述迁移至云中心的第一虚拟机虚拟内存与所述云基站的所述第一虚拟机进行同步。其中,脏位图表用于指示对所述第二虚拟机虚拟内存中的数据页进行复制之后,进行写操作的数据页。云中心对目的虚拟机进行启动,获得所述迁移获取的第二虚拟机之后,可生成脏扇区表,当所述第一移动终端对所述迁移获取的第一虚拟机的虚拟磁盘中所述脏扇区表所指示的扇区进行读操作时,所述云中心对所述迁移获取的第一虚拟机的虚拟磁盘与所述云基站的所述第一虚拟机的虚拟磁盘进行同步;所述脏扇区表用于指示存储写时复制COW镜像文件的扇区。其中,COW镜像文件是所述第一虚拟机采用COW机制对所述第一虚拟机的虚拟磁盘执行写操作所生成的。
[0040]采用上述虚拟机迁移过程,云中心迁移获取第一虚拟机,由于取消了现有的对虚拟磁盘的预拷贝,而是在启动获取迁移后的虚拟机后进行虚拟磁盘的后同步拷贝,可解决由于需要对虚拟磁盘和虚拟内存进行迁移所造成的迁移时间过长的问题,缩短了虚拟机的迁移时间。另外,COW机制需要预先存储有用于记录只读数据的基本(base)镜像文件,当对虚拟磁盘进行写操作时,将写操作结果记录在COW镜像文件中,生成COW镜像文件,可在云基站和云中心中预先存储base镜像文件,在进行虚拟机迁移时,仅需同步COW镜像文件,因此,可进一步缩短虚拟机的迁移时间。
[0041]需要说明的是,上述同步过程可采用源端推送或目的端拉的方式进行。
[0042]另外需要说明的是,对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。
[0043]本发明实施例,通过当第一移动终端漫游出云基站的覆盖范围时,云基站向云中心发送第一虚拟机的部署信息,云中心根据第一虚拟机的部署信息,将第一虚拟机迁移至云中心,获得迁移至云中心的第一虚拟机,以使第一移动终端与云中心建立连接后,利用迁移至云中心的第一虚拟机继续执行在云基站执行的第一应用程序操作,以及存在从云中心漫游至云基站的覆盖范围的第二移动终端时,云基站迁移获取云中心的第二虚拟机,以使第二移动终端利用迁移获取的第二虚拟机,继续执行在云中心执行的第二应用程序操作,解决了当移动终端进行漫游时,应用程序操作不连续,需要重新执行应用程序操作导致效率较低的技术问题。
[0044]图3为本发明一实施例提供的云基站的结构示意图,如图3所示,包括:获取和监测模块31、发送模块32和迁移模块33。
[0045]获取和监测模块31,用于获取建立连接的第一移动终端的位置信息,以及监测是否存在从云中心漫游至所述云基站的覆盖范围的第二移动终端。
[0046]其中,第一移动终端是利用第一虚拟机执行第一应用程序操作的移动终端。
[0047]发送模块32,与获取和监测模块31连接,用于若根据所述第一移动终端的位置信息,确定所述第一移动终端漫游出所述云基站的覆盖范围时,向云中心发送所述第一虚拟机的部署信息,以使所述云中心根据所述第一虚拟机的部署信息,将所述第一虚拟机迁移至所述云中心,获得迁移至所述云中心的第一虚拟机;所述迁移至云中心的第一虚拟机用于所述第一移动终端与所述云中心建立连接后,继续执行所述第一应用程序操作。
[0048]迁移模块33,与获取和监测模块31连接,用于若存在从所述云中心漫游至所述云基站的覆盖范围的第二移动终端,迁移获取所述云中心的第二虚拟机,以使所述第二移动终端利用迁移获取的第二虚拟机,继续执行所述第二应用程序操作。
[0049]其中,第二虚拟机是所述第二移动终端漫游至所述云基站的覆盖范围之前,在所述云中心执行第二应用程序操作所使用的虚拟机。
[0050]本发明实施例,通过当第一移动终端漫游出云基站的覆盖范围时,云基站向云中心发送第一虚拟机的部署信息,云中心根据第一虚拟机的部署信息,将第一虚拟机迁移至云中心,获得迁移至云中心的第一虚拟机,以使第一移动终端与云中心建立连接后,利用迁移至云中心的第一虚拟机继续执行在云基站执行的第一应用程序操作,以及存在从云中心漫游至云基站的覆盖范围的第二移动终端时,云基站迁移获取云中心的第二虚拟机,以使第二移动终端利用迁移获取的第二虚拟机,继续执行在云中心执行的第二应用程序操作,解决了当移动终端进行漫游时,应用程序操作不连续,需要重新执行应用程序操作导致效率较低的技术问题。
[0051]图4为本发明一实施例提供的云中心的结构示意图,如图4所示,包括:接收模块41和迁移模块42。
[0052]接收模块41,用于接收云基站确定第一移动终端漫游出所述云基站的覆盖范围时,发送的第一虚拟机的部署信息。
[0053]其中,部署信息包括:镜像文件,虚拟内存大小和网络配置;第一移动终端是与所述云中心建立连接之前,在所述云基站利用所述第一虚拟机执行第一应用程序操作的移动终端。
[0054]迁移模块42,与接收模块41连接,用于根据所述部署信息,迁移获取所述云基站的所述第一虚拟机,以使与所述云中心建立连接的第一移动终端,利用所述迁移获取的第一虚拟机,继续执行所述第一应用程序操作。
[0055]本发明实施例,通过当第一移动终端漫游出云基站的覆盖范围时,云基站向云中心发送第一虚拟机的部署信息,云中心根据第一虚拟机的部署信息,将第一虚拟机迁移至云中心,获得迁移至云中心的第一虚拟机,以使第一移动终端与云中心建立连接后,利用迁移至云中心的第一虚拟机继续执行在云基站执行的第一应用程序操作,以及存在从云中心漫游至云基站的覆盖范围的第二移动终端时,云基站迁移获取云中心的第二虚拟机,以使第二移动终端利用迁移获取的第二虚拟机,继续执行在云中心执行的第二应用程序操作,解决了当移动终端进行漫游时,应用程序操作不连续,需要重新执行应用程序操作导致效率较低的技术问题。
[0056]图5为本发明一实施例提供的云环境下面向移动终端的软件远程执行系统的结构不意图,如图5所不,包括:云中心51和至少一个云基站52,云中心51与云基站52连接。
[0057]云基站52,用于实时获取与所述云基站建立连接的第一移动终端的位置信息;所述第一移动终端利用第一虚拟机执行第一应用程序操作;若根据所述第一移动终端的位置信息,确定所述第一移动终端漫游出所述云基站的覆盖范围时,向云中心发送所述第一虚拟机的部署信息,以使所述云中心根据所述第一虚拟机的部署信息,将所述第一虚拟机迁移至所述云中心,获得迁移至所述云中心的第一虚拟机;所述迁移至云中心的第一虚拟机用于所述第一移动终端与所述云中心建立连接后,继续执行所述第一应用程序操作。
[0058]云基站52,还用于监测是否存在从所述云中心漫游至所述云基站的覆盖范围的第二移动终端,若存在从所述云中心漫游至所述云基站的覆盖范围的第二移动终端,迁移获取所述云中心的第二虚拟机,以使所述第二移动终端利用迁移获取的第二虚拟机,继续执行所述第二应用程序操作;所述第二虚拟机是所述第二移动终端漫游至所述云基站的覆盖范围之前,在所述云中心执行第二应用程序操作所使用的虚拟机。
[0059]云中心51,用于根据云基站发送的第一虚拟机的部署信息,迁移获取所述云基站的所述第一虚拟机,以使与所述云中心建立连接的第一移动终端,利用所述迁移获取的第一虚拟机,继续执行所述第一应用程序操作.[0060]其中,所述第一移动终端是与所述云中心建立连接之前,在所述云基站执行第一应用程序操作的移动终端,所述部署信息包括:镜像文件,虚拟内存大小和网络配置。
[0061]本发明实施例,通过当第一移动终端漫游出云基站的覆盖范围时,云基站向云中心发送第一虚拟机的部署信息,云中心根据第一虚拟机的部署信息,将第一虚拟机迁移至云中心,获得迁移至云中心的第一虚拟机,以使第一移动终端与云中心建立连接后,利用迁移至云中心的第一虚拟机继续执行在云基站执行的第一应用程序操作,以及存在从云中心漫游至云基站的覆盖范围的第二移动终端时,云基站迁移获取云中心的第二虚拟机,以使第二移动终端利用迁移获取的第二虚拟机,继续执行在云中心执行的第二应用程序操作,解决了当移动终端进行漫游时,应用程序操作不连续,需要重新执行应用程序操作导致效率较低的技术问题。
[0062]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。另外可以理解的是,上述方法、装置及系统中的相关特征可以相互参考。
[0063]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱罔本发明各实施例技术方案的范围。
【权利要求】
1.一种云环境下面向移动终端的软件远程执行系统,其特征在于,包括: 云基站,用于获取与所述云基站建立连接的第一移动终端的位置信息,以及监测是否存在从云中心漫游至所述云基站的覆盖范围的第二移动终端;所述第一移动终端是利用所述云基站中的第一虚拟机执行第一应用程序操作的移动终端;若根据所述第一移动终端的位置信息,所述云基站确定所述第一移动终端漫游出所述云基站的覆盖范围时,向所述云中心发送所述第一虚拟机的部署信息,以使所述云中心根据所述第一虚拟机的部署信息,将所述第一虚拟机迁移至所述云中心,获得迁移至所述云中心的第一虚拟机;所述迁移至云中心的第一虚拟机用于所述第一移动终端与所述云中心建立连接后,继续执行所述第一应用程序操作;若存在所述第二移动终端,所述云基站迁移获取所述云中心的第二虚拟机,以使所述第二移动终端利用迁移获取的第二虚拟机,继续执行所述第二应用程序操作;所述第二虚拟机是所述第二移动终端漫游至所述云基站之前,在所述云中心执行第二应用程序操作所使用的虚拟机。 云中心,用于接收云基站确定第一移动终端漫游出所述云基站的覆盖范围时,发送的所述云基站中第一虚拟机的部署信息;所述部署信息包括:镜像文件,虚拟内存大小和网络配置;所述第一移动终端是与所述云中心建立连接之前,在所述云基站利用所述第一虚拟机执行所述第一应用程序操作的移动终端;所述云中心根据所述部署信息,迁移获取所述第一虚拟机,以使与所述云中心建立连接的第一移动终端,利用迁移获取的第一虚拟机,继续执行所述第一应用程序操作。
2.—种云环境下面向移动终端的软件远程执行系统,包括云中心和云基站,其特征在于,所述云基站用于监测是否存在从所述云中心漫游至所述云基站的覆盖范围的第二移动终端;若存在所述第二移动终端,迁移获取所述云中心的第二虚拟机,以使所述第二移动终端利用迁移获取的第二虚拟机,继续执行所述第二应用程序操作;所述第二虚拟机是所述第二移动终端漫游至所述云基站之前,在所述云中心执行第二应用程序操作所使用的虚拟机。
3.根据权利要求2所述的系统,其特征在于,所述云基站还用于获取与所述云基站建立连接的第一移动终端的位置信息;所述第一移动终端是利用所述云基站中的第一虚拟机执行第一应用程序操作的移动终端;若根据所述第一移动终端的位置信息,确定所述第一移动终端漫游出所述云基站的覆盖范围时,向所述云中心发送所述第一虚拟机的部署信息,以使所述云中心根据所述第一虚拟机的部署信息,将所述第一虚拟机迁移至所述云中心,获得迁移至所述云中心的第一虚拟机;所述迁移至云中心的第一虚拟机用于所述第一移动终端与所述云中心建立连接后,继续执行所述第一应用程序操作。
4.根据权利要求2所述的系统,其特征在于,所述迁移获取所述云中心的第二虚拟机,包括: 所述云基站通过与所述第二移动终端所建立的连接,从所述第二移动终端获取所述云中心的所述第二虚拟机的标识; 所述云基站根据所述第二虚拟机的标识从所述云中心获取所述第二虚拟机的部署信息;所述部署信息包括:镜像文件,虚拟内存大小和网络配置; 所述云基站根据所述第二虚拟机的部署信息对所述云基站中空闲虚拟机进行部署,获得目的虚拟机;所述云基站利用所述目的虚拟机,迁移获取所述云中心的第二虚拟机。
5.根据权利要求4所述的系统,其特征在于,所述云基站利用所述目的虚拟机,迁移获取所述云中心的第二虚拟机,包括: 所述云基站将所述第二虚拟机的虚拟内存中的各个数据页复制到所述目的虚拟机的虚拟内存中; 所述云基站指示所述云中心对所述第二虚拟机进行停机处理; 所述云基站将所述第二虚拟机的虚拟设备的状态数据复制到所述目的虚拟机; 所述云基站根据所述第二虚拟机的虚拟设备的状态数据,对所述目的虚拟机进行启动,获得所述迁移获取的第二虚拟机;所述虚拟设备包括:虚拟内存、虚拟CPU和虚拟寄存器; 所述云基站从所述云中心获取脏位图表;所述脏位图表用于指示对所述第二虚拟机的虚拟内存的数据页进行复制之后,所述云中心进行修改的数据页; 当所述第二移动终端对迁移获取的第二虚拟机的虚拟内存中所述脏位图表所指示的数据页进行读操作时,或者当所述第二移动终端访问的迁移获取的第二虚拟机的虚拟内存中的数据页出现缺页异常时,所述云基站对所述迁移获取的第二虚拟机的虚拟内存与所述云中心的所述第二虚拟机的虚拟内存进行同步; 所述云基站生成脏扇区表,所述脏扇区表用于指示存储写时复制COW镜像文件的扇区;所述COW镜像文件是所述第二虚拟机采用COW机制对所述第二虚拟机的虚拟磁盘执行写操作所生成的; 当所述第二移动终端对所述迁移获取的第二虚拟机的虚拟磁盘中所述脏扇区表所指示的扇区进行读操作时,所述云基站对所述迁移获取的第二虚拟机的虚拟磁盘与所述云中心的所述第二虚拟机的虚拟磁盘进行同步。
6.根据权利要求2-5任一项所述的系统,其特征在于, 所述云基站,还用于若出现资源过载,对所述云基站中的虚拟机进行虚拟机整合处理;判断所述资源过载是否缓解;若所述资源过载未缓解,根据资源过载程度和网络时延敏感程度,从进行虚拟机整合处理后的虚拟机中确定待迁移虚拟机,将所述待迁移虚拟机迁移至所述云中心。
7.根据权利要求6所述的系统,其特征在于,所述根据资源过载程度和网络时延敏感程度,从进行虚拟机整合处理后的虚拟机中确定待迁移虚拟机,将所述待迁移虚拟机迁移至所述云中心,包括: 若所述资源过载未缓解,所述云基站将网络时延敏感程度最低的至少一个所述进行虚拟机整合处理后的虚拟机确定为所述待迁移虚拟机; 根据所述资源过载程度,将所述待迁移虚拟机迁移至所述云中心,以使所述云基站的资源过载缓解且所述云基站的资源利用率最高。
8.一种云环境下面向移动终端的软件远程执行系统,包括云中心和云基站,其特征在于,所述云中心,用于接收所述云基站确定第一移动终端漫游出所述云基站的覆盖范围时,发送的所述云基站中第一虚拟机的部署信息;所述部署信息包括:镜像文件,虚拟内存大小和网络配置;所述第一移动终端是与所述云中心建立连接之前,在所述云基站利用所述第一虚拟机执行所述第一应用程序操作的移动终端;所述云中心,还用于根据所述部署信息,迁移获取所述第一虚拟机,以使与所述云中心建立连接的第一移动终端,利用迁移获取的第一虚拟机,继续执行所述第一应用程序操作。
9.根据权利要求8所述的系统,其特征在于,所述根据所述部署信息,迁移获取所述第一虚拟机包括: 所述云中心根据所述第一虚拟机的部署信息对所述云中心中的空闲虚拟机进行部署,获得目的虚拟机; 所述云中心利用所述目的虚拟机,迁移获取所述云基站的所述第一虚拟机。
10.根据权利要求9所述的系统,其特征在于,所述云中心利用所述目的虚拟机,迁移获取所述云基站的第一虚拟机包括: 所述云中心将所述第一虚拟机的虚拟内存中的各个数据页复制到所述目的虚拟机的虚拟内存中; 所述云中心指示所述云基站对所述第一虚拟机进行停机处理; 所述云中心将所述第一虚拟机的虚拟设备的状态数据复制到所述目的虚拟机; 所述云中心根据所述第一虚拟机的虚拟设备的状态数据,对所述目的虚拟机进行启动,获得所述迁移获取的第二虚拟机;所述虚拟设备包括:虚拟内存、虚拟CPU和虚拟寄存器; 所述云中心从所述云基站获取脏位图表,所述脏位图表用于指示对所述第一虚拟机的虚拟内存中的数据页进行复制之后,所述云基站进行修改的数据页; 当所述第一移动终 端对所述迁移至云中心的第一虚拟机的虚拟内存中所述脏位图表所指示的数据页进行读操作时,或者当所述第一移动终端访问的迁移至云中心的第一虚拟机的虚拟内存中的数据页出现缺页异常时,所述云中心对所述迁移至云中心的第一虚拟机的虚拟内存与所述云基站的所述第一虚拟机的虚拟内存进行同步; 所述云中心生成脏扇区表,所述脏扇区表用于指示存储写时复制COW镜像文件的扇区;所述COW镜像文件是所述第一虚拟机采用COW机制对所述第一虚拟机的虚拟磁盘执行写操作所生成的; 当所述第一移动终端对所述迁移获取的第一虚拟机的虚拟磁盘中所述脏扇区表所指示的扇区进行读操作时,所述云中心对所述迁移获取的第一虚拟机的虚拟磁盘与所述云基站的所述第一虚拟机的虚拟磁盘进行同步。
【文档编号】H04W8/18GK103595762SQ201310482064
【公开日】2014年2月19日 申请日期:2013年10月15日 优先权日:2013年10月15日
【发明者】胡春明, 张云凯, 杨任宇, 康俊彬 申请人:北京航空航天大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1