云应用调度方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34256434 阅读:40 留言:0更新日期:2022-07-24 12:48
本申请实施例提供了云应用调度方法、装置、电子设备及存储介质,应用于云应用调度进程,所述方法包括:获取用于提供给用户使用的云应用,并将所述云应用所需的操作单元进行抽象化得到实例;其中,所述实例为基于各个不同的应用生态的操作单元统一抽象得到,且所述实例包括资源占有量;根据所述实例的资源占用量与当前实例的使用情况,对任意应用生态下的实例进行弹性调度。通过利用对不同应用生态的底层抽象能力实现对不同应用生态云应用的统一弹性调度能力,不仅仅能降低云应用服务厂商弹性调度功能的开发成本,也能提供给云应用管理者统一的用户体验,并降低理解成本。并降低理解成本。并降低理解成本。

Cloud application scheduling method, device, electronic device and storage medium

【技术实现步骤摘要】
云应用调度方法、装置、电子设备及存储介质


[0001]本申请涉及计算机
,特别是涉及一种云应用调度方法、一种云应用调度装置、相应的一种电子设备以及相应的一种计算机存储介质。

技术介绍

[0002]各云厂商可将在云资源中运行的应用提供给用户本地使用,在云资源中运行的应用可以称之为云应用,其工作原理主要是能够将传统软件“本地安装、本地运算”的使用方式变为“即取即用”的服务,以通过互联网或局域网连接并操控远程服务器集群完成服务逻辑或运算任务,即可基于云上资源实现应用虚拟化,利用云资源运行传统软件。
[0003]在将云应用提供给用户本地使用时,当前各云厂商对于云应用由抽象概念实现,但由于不同操作系统的特性不一样,厂商对于不同操作系统的调度粒度、方式也不相同,导致不同操作系统抽象出的概念不统一,其在对云应用进行不同操作系统的调度,针对不同的应用生态需要额外的调度逻辑与流程。

技术实现思路

[0004]鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种云应用调度方法、一种云应用调度装置、相应的一种电子设备以及相应的一种计算机存储介质。
[0005]本申请实施例公开了一种云应用调度方法,应用于云应用调度进程,所述方法包括:
[0006]获取用于提供给用户使用的云应用,并将所述云应用所需的操作单元进行抽象化得到实例;其中,所述实例为基于各个不同的应用生态的操作单元统一抽象得到,且所述实例包括资源占有量;
[0007]根据所述实例的资源占用量与当前实例的使用情况,对任意应用生态下的实例进行弹性调度。
[0008]可选地,所述用于提供给用户使用的云应用包括用于提供给用户连接的一个或一组运行中的云应用,所述各个不同的应用生态包括Linux生态、Windows生态以及安卓生态,所述将所述云应用所需的操作单元进行抽象化得到实例,包括:
[0009]在Linux生态中,将所述用于提供给用户连接的一个或一组运行中的云应用所需的操作单元与Linux生态的一组容器对应,并将所述容器抽象化得到实例;
[0010]和/或,在Windows生态中,将所述用于提供给用户连接的一个或一组运行中的云应用所需的操作单元与Windows生态的一个系统会话窗口对应,并将所述系统会话窗口抽象化得到实例;
[0011]和/或,在安卓生态中,将所述用于提供给用户连接的一个或一组运行中的云应用所需的操作单元与安卓生态的一个应用对应,并将所述应用抽象化得到实例。
[0012]可选地,还包括:
[0013]获取抽象得到的各个实例以及所述各个实例的配置信息,将配置信息相同的实例集合得到实例组。
[0014]可选地,所述实例所在实例组的配置信息包括弹性策略,所述实例的资源占用量基于所述实例所在实例组的当前实际连接实例数确定,所述当前实例的使用情况基于所述实例所在实例组的当前预留实例数确定;
[0015]所述根据所述实例的资源占用量与当前实例的使用情况,对所述实例进行弹性调度,包括:
[0016]依据所述弹性策略,采用所述实例所在实例组的当前实际连接实例数与所述当前预留实例数,计算得到目标预留实例数;
[0017]基于所述目标预留实例数与所述当前预留实例数的比较结果,对所述实例进行弹性调度。
[0018]可选地,所述基于所述目标预留实例数与所述当前预留实例数的比较结果,对任意应用生态下的实例进行弹性调度,包括:
[0019]若所述比较结果为所述当前预留实例数大于所述目标预留实例数,则删除多余预留实例;
[0020]若所述比较结果为所述当前预留实例数小于所述目标预留实例数,则创建预留实例以预留所述实例。
[0021]可选地,所述实例所在实例组与节点池绑定,所述节点池与若干个机器节点绑定,所绑定的节点池存在机器节点剩余资源情况,所述当前实例的使用情况基于所述实例在所在实例组中的所需资源情况确定;
[0022]所述删除多余预留实例,包括:
[0023]在所述机器节点剩余资源情况大于所需资源情况时,通过对所述实例所在实例组所绑定的节点池中的节点进行释放操作以删除多余预留实例。
[0024]可选地,所述实例所在实例组与节点池绑定,所述节点池与若干个机器节点绑定,所绑定的节点池存在机器节点剩余资源情况,所述当前实例的使用情况基于所述实例在所在实例组中的所需资源情况确定;
[0025]所述创建预留实例以预留所述实例,包括:
[0026]在所述机器节点剩余资源情况小于所需资源情况时,通过对所述实例所在实例组所绑定的节点池中的节点进行新建操作,以将所述实例所在实例组的多余预留实例调度至所新建节点下以创建预留实例。
[0027]本申请实施例还公开了一种云应用调度装置,应用于云应用调度进程,所述装置包括:
[0028]实例抽象模块,用于获取用于提供给用户使用的云应用,并将所述云应用所需的操作单元进行抽象化得到实例;其中,所述实例为基于各个不同的应用生态的操作单元统一抽象得到,且所述实例包括资源占有量;
[0029]弹性调度模块,用于根据所述实例的资源占用量与当前实例的使用情况,对任意应用生态下的实例进行弹性调度。
[0030]可选地,所述用于提供给用户使用的云应用包括用于提供给用户连接的一个或一组运行中的云应用,所述各个不同的应用生态包括Linux生态、Windows生态以及安卓生态,
所述实例抽象模块包括:
[0031]实例抽象子模块,用于在Linux生态中,将所述用于提供给用户连接的一个或一组运行中的云应用所需的操作单元与Linux生态的一组容器对应,并将所述容器抽象化得到实例;和/或,在Windows生态中,将所述用于提供给用户连接的一个或一组运行中的云应用所需的操作单元与Windows生态的一个系统会话窗口对应,并将所述系统会话窗口抽象化得到实例;和/或,在安卓生态中,将所述用于提供给用户连接的一个或一组运行中的云应用所需的操作单元与安卓生态的一个应用对应,并将所述应用抽象化得到实例。
[0032]可选地,所述装置还包括:
[0033]实例组集合模块,用于获取抽象得到的各个实例以及所述各个实例的配置信息,将配置信息相同的实例集合得到实例组。
[0034]可选地,所述实例所在实例组的配置信息包括弹性策略,所述实例的资源占用量基于所述实例所在实例组的当前实际连接实例数确定,所述当前实例的使用情况基于所述实例所在实例组的当前预留实例数确定;所述弹性调度模块包括:
[0035]目标预留实例数确定子模块,用于依据所述弹性策略,采用所述实例所在实例组的当前实际连接实例数与所述当前预留实例数,计算得到目标预留实例数;
[0036]弹性调度子模块,用于基于所述目标预留实例数与所述当前预留实例数的比较结果,对所述实例进行弹性调度。
[0037]可选地,所述弹性调度子模块包括:
[0038]预留实例删除单元,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云应用调度方法,其特征在于,应用于云应用调度进程,所述方法包括:获取用于提供给用户使用的云应用,并将所述云应用所需的操作单元进行抽象化得到实例;其中,所述实例为基于各个不同的应用生态的操作单元统一抽象得到,且所述实例包括资源占有量;根据所述实例的资源占用量与当前实例的使用情况,对任意应用生态下的实例进行弹性调度。2.根据权利要求1所述的方法,其特征在于,所述用于提供给用户使用的云应用包括用于提供给用户连接的一个或一组运行中的云应用,所述各个不同的应用生态包括Linux生态、Windows生态以及安卓生态,所述将所述云应用所需的操作单元进行抽象化得到实例,包括:在Linux生态中,将所述用于提供给用户连接的一个或一组运行中的云应用所需的操作单元与Linux生态的一组容器对应,并将所述容器抽象化得到实例;和/或,在Windows生态中,将所述用于提供给用户连接的一个或一组运行中的云应用所需的操作单元与Windows生态的一个系统会话窗口对应,并将所述系统会话窗口抽象化得到实例;和/或,在安卓生态中,将所述用于提供给用户连接的一个或一组运行中的云应用所需的操作单元与安卓生态的一个应用对应,并将所述应用抽象化得到实例。3.根据权利要求1或2所述的方法,其特征在于,还包括:获取抽象得到的各个实例以及所述各个实例的配置信息,将配置信息相同的实例集合得到实例组。4.根据权利要求1或2所述的方法,其特征在于,所述实例所在实例组的配置信息包括弹性策略,所述实例的资源占用量基于所述实例所在实例组的当前实际连接实例数确定,所述当前实例的使用情况基于所述实例所在实例组的当前预留实例数确定;所述根据所述实例的资源占用量与当前实例的使用情况,对所述实例进行弹性调度,包括:依据所述弹性策略,采用所述实例所在实例组的当前实际连接实例数与所述当前预留实例数,计算得到目标预留实例数;基于所述目标预留实例数与所述当前预留实例数的比较结果,对所述实例进行弹性调度。5.根据权利要求4所述的方法,其特征在于,所述基于所述目标预留实例数与所述当前预留实例数的比较结果,对任意...

【专利技术属性】
技术研发人员:张烈卓张献涛任晋奎
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1