一种云应用程序运行方法和装置制造方法及图纸

技术编号:33141971 阅读:18 留言:0更新日期:2022-04-22 13:52
本发明专利技术实施例提供了一种云应用程序运行方法和装置,涉及云技术领域,方法包括:接收虚拟机创建请求;其中,虚拟机创建请求中携带有虚拟机配置信息;基于预设的虚拟机镜像和虚拟机配置信息,在宿主机中创建目标虚拟机;其中,目标虚拟机具有虚拟机配置信息所表示的虚拟机配置;在目标虚拟机中运行目标云应用程序。基于上述处理,能够实现各云应用程序之间的隔离,避免不同的云应用程序在运行过程中产生相互的影响。互的影响。互的影响。

【技术实现步骤摘要】
一种云应用程序运行方法和装置


[0001]本专利技术涉及云
,特别是涉及一种云应用程序运行方法和装置。

技术介绍

[0002]随着网络技术的快速发展,为了降低对客户端配置的要求,可以基于客户端和云设备(例如,云服务器)的架构,向用户提供云应用服务。
[0003]相关技术中,可以在服务端的宿主机中创建容器,并在容器中运行云应用程序。然而,若在宿主机中通过多个容器运行多个不同的云应用程序,由于宿主机中各容器之间不具备隔离性,即,多个不同的云应用程序本质上仍是运行在同一个宿主机上,也就无法实现各云应用程序之间的隔离,导致不同的云应用程序在运行过程中产生相互的影响。

技术实现思路

[0004]本专利技术实施例的目的在于提供一种云应用程序运行方法和装置,能够实现各云应用程序之间的隔离,避免不同的云应用程序在运行过程中产生相互的影响。具体技术方案如下:
[0005]在本专利技术实施的第一方面,首先提供了一种云应用程序运行方法,所述方法包括:
[0006]接收虚拟机创建请求;其中,所述虚拟机创建请求中携带有虚拟机配置信息;
[0007]基于预设的虚拟机镜像和所述虚拟机配置信息,在宿主机中创建目标虚拟机;其中,所述目标虚拟机具有所述虚拟机配置信息所表示的虚拟机配置;
[0008]在所述目标虚拟机中运行目标云应用程序。
[0009]可选的,所述接收虚拟机创建请求,包括:
[0010]通过虚拟机管理服务的API(Application Programming Interface,应用程序接口),接收用户通过云管理平台发送的虚拟机创建请求;
[0011]所述基于预设的虚拟机镜像和所述虚拟机配置信息,在宿主机中创建目标虚拟机,包括:
[0012]通过所述虚拟机管理服务,基于预设的虚拟机镜像和所述虚拟机配置信息,在宿主机中创建目标虚拟机。
[0013]可选的,在所述目标虚拟机中运行目标云应用程序之前,所述方法还包括:
[0014]通过所述虚拟机管理服务的API,接收用户通过所述云管理平台发送的针对所述目标虚拟机的启动请求;
[0015]通过所述虚拟机管理服务开启虚拟机启动进程,以通过所述虚拟机启动进程启动所述目标虚拟机。
[0016]可选的,在所述通过所述虚拟机管理服务开启虚拟机启动进程,以通过所述虚拟机启动进程启动所述目标虚拟机之后,所述方法还包括:
[0017]通过所述虚拟机管理服务的API,接收用户通过所述云管理平台发送的针对所述目标虚拟机的关机请求;
[0018]通过所述虚拟机管理服务,向所述目标虚拟机发送ACPI(Advanced Configuration and Power Management Interface,高级配置和电源管理接口)关机指令,以关闭所述目标虚拟机。
[0019]可选的,所述虚拟机配置信息包括:CPU的频率、内存的大小、硬盘的大小,以及网卡、显卡、声卡和输入设备的性能参数。
[0020]在本专利技术实施的第二方面,提供了一种云应用程序运行装置,所述装置包括:
[0021]虚拟机创建请求接收模块,用于接收虚拟机创建请求;其中,所述虚拟机创建请求中携带有虚拟机配置信息;
[0022]虚拟机创建模块,用于基于预设的虚拟机镜像和所述虚拟机配置信息,在宿主机中创建目标虚拟机;其中,所述目标虚拟机具有所述虚拟机配置信息所表示的虚拟机配置;
[0023]云应用程序运行模块,用于在所述目标虚拟机中运行目标云应用程序。
[0024]可选的,所述虚拟机创建请求接收模块,具体用于通过虚拟机管理服务的应用程序接口API,接收用户通过云管理平台发送的虚拟机创建请求;
[0025]所述虚拟机创建模块,具体用于通过所述虚拟机管理服务,基于预设的虚拟机镜像和所述虚拟机配置信息,在宿主机中创建目标虚拟机。
[0026]可选的,所述装置还包括:
[0027]启动请求接收模块,用于在所述目标虚拟机中运行目标云应用程序之前,通过所述虚拟机管理服务的API,接收用户通过所述云管理平台发送的针对所述目标虚拟机的启动请求;
[0028]虚拟机启动模块,用于通过所述虚拟机管理服务开启虚拟机启动进程,以通过所述虚拟机启动进程启动所述目标虚拟机。
[0029]可选的,所述装置还包括:
[0030]关机请求获取模块,用于在所述通过所述虚拟机管理服务开启虚拟机启动进程,以通过所述虚拟机启动进程启动所述目标虚拟机之后,通过所述虚拟机管理服务的API,接收用户通过所述云管理平台发送的针对所述目标虚拟机的关机请求;
[0031]虚拟机关闭模块,用于通过所述虚拟机管理服务,向所述目标虚拟机发送高级配置和电源管理接口ACPI关机指令,以关闭所述目标虚拟机。
[0032]可选的,所述虚拟机配置信息包括:CPU的频率、内存的大小、硬盘的大小,以及网卡、显卡、声卡和输入设备的性能参数。
[0033]本专利技术实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0034]存储器,用于存放计算机程序;
[0035]处理器,用于执行存储器上所存放的程序时,实现上述任一所述的云应用程序运行方法。
[0036]本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的云应用程序运行方法。
[0037]本专利技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的云应用程序运行方法。
[0038]本专利技术实施例有益效果:
[0039]本专利技术实施例提供的云应用程序运行方法,接收虚拟机创建请求;其中,虚拟机创建请求中携带有虚拟机配置信息;基于预设的虚拟机镜像和虚拟机配置信息,在宿主机中创建目标虚拟机;其中,目标虚拟机具有虚拟机配置信息所表示的虚拟机配置;在目标虚拟机中运行目标云应用程序。
[0040]基于上述处理,能够在虚拟机中运行云应用程序,而同一宿主机中的各虚拟机之间是完全独立的,因此,在不同的虚拟机中运行不同的云应用程序,也就能够实现各云应用程序之间的隔离,避免不同的云应用程序在运行过程中产生相互的影响。
[0041]当然,实施本专利技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
[0042]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
[0043]图1为本专利技术实施例提供的一种云应用程序运行方法的流程图;
[0044]图2为本专利技术实施例提供的另一种云应用程序运行方法的流程图;
[0045]图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云应用程序运行方法,其特征在于,所述方法包括:接收虚拟机创建请求;其中,所述虚拟机创建请求中携带有虚拟机配置信息;基于预设的虚拟机镜像和所述虚拟机配置信息,在宿主机中创建目标虚拟机;其中,所述目标虚拟机具有所述虚拟机配置信息所表示的虚拟机配置;在所述目标虚拟机中运行目标云应用程序。2.根据权利要求1所述的方法,其特征在于,所述接收虚拟机创建请求,包括:通过虚拟机管理服务的应用程序接口API,接收用户通过云管理平台发送的虚拟机创建请求;所述基于预设的虚拟机镜像和所述虚拟机配置信息,在宿主机中创建目标虚拟机,包括:通过所述虚拟机管理服务,基于预设的虚拟机镜像和所述虚拟机配置信息,在宿主机中创建目标虚拟机。3.根据权利要求2所述的方法,其特征在于,在所述目标虚拟机中运行目标云应用程序之前,所述方法还包括:通过所述虚拟机管理服务的API,接收用户通过所述云管理平台发送的针对所述目标虚拟机的启动请求;通过所述虚拟机管理服务开启虚拟机启动进程,以通过所述虚拟机启动进程启动所述目标虚拟机。4.根据权利要求3所述的方法,其特征在于,在所述通过所述虚拟机管理服务开启虚拟机启动进程,以通过所述虚拟机启动进程启动所述目标虚拟机之后,所述方法还包括:通过所述虚拟机管理服务的API,接收用户通过所述云管理平台发送的针对所述目标虚拟机的关机请求;通过所述虚拟机管理服务,向所述目标虚拟机发送高级配置和电源管理接口ACPI关机指令,以关闭所述目标虚拟机。5.根据权利要求1所述的方法,其特征在于,所述虚拟机配置信息包括:CPU的频率、内存的大小、硬盘的大小,以及网卡、显卡、声卡和输入设备的性能参数。6.一种云应用程序运行装置,其特征在于,所述装置包括:虚拟机创建请求接收模块,用于接收虚拟机创建请求;其中,所述虚拟机创建请求中携带有虚拟机配置信息;虚拟机创建模块,用于基于预设的虚拟机镜像和所述虚拟机配置信息,在宿主机中创建目标虚拟机;其中,所述目标虚拟机具有所述虚拟机配置信息所表示的虚拟...

【专利技术属性】
技术研发人员:赵自成
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1