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

技术编号:37275324 阅读:42 留言:0更新日期:2023-04-20 23:43
本申请公开了一种应用服务调度方法、装置、存储介质及电子设备,其中,方法包括:获取正在所述资源池上运行的目标应用服务,获取所述目标应用服务对应的应用程序信息,将所述目标应用服务添加至所述应用程序信息对应的调度分组中,基于所述云服务器中可运行应用服务的剩余数量,将所述调度分组中的所述目标应用服务调度至所述云服务器上运行。采用本申请,将资源池上运行的应用服务按照对应的应用程序进行分组,再将调度分组中的应用服务重新调度至云服务器,减少应用服务所占用的资源池大小,减少在资源池上的所需的内存和运算能力,提升云服务器的内存利用率。提升云服务器的内存利用率。提升云服务器的内存利用率。

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


[0001]本申请涉及计算机
,尤其涉及一种应用服务调度方法、装置、存储介质及电子设备。

技术介绍

[0002]开发者和软件相关工作人员常用容器编排引擎对容器化应用进行部署,容器编排引擎常见的可进行部署的空间包括资源池和云服务器,但是将应用程序的中的应用服务部署在资源池中会花费更多的维护成本,现有的容器编排引擎会在应用服务需求量变大时将应用服务部署在资源池中,但是当应用服务需求量变小时却不会将资源池中的应用服务进行删除或重新部署,增大了在资源池中所占资源。

技术实现思路

[0003]本申请实施例提供了一种应用服务调度方法、装置、存储介质及电子设备,可以将资源池上运行的应用服务按照对应的应用程序进行分组,再将调度分组中的应用服务重新调度至云服务器,减少应用服务所占用的资源池大小,减少在资源池上的所需的内存和运算能力,提升云服务器的内存利用率。所述技术方案如下:
[0004]第一方面,本申请实施例提供了一种应用服务调度方法,应用于容器编排引擎,所述容器编排引擎包括资源池和云服务器,所述方法包括:
[0005]获取正在所述资源池上运行的目标应用服务;
[0006]获取所述目标应用服务对应的应用程序信息,将所述目标应用服务添加至所述应用程序信息对应的调度分组中;
[0007]基于所述云服务器中可运行应用服务的剩余数量,将所述调度分组中的所述目标应用服务调度至所述云服务器上运行。
[0008]第二方面,本申请实施例提供了一种应用服务调度装置,所述装置包括:
[0009]应用服务获取模块,用于获取正在所述资源池上运行的目标应用服务;
[0010]分组模块,用于获取所述目标应用服务对应的应用程序信息,将所述目标应用服务添加至所述应用程序信息对应的调度分组中;
[0011]调度模块,用于基于所述云服务器中可运行应用服务的剩余数量,将所述调度分组中的所述目标应用服务调度至所述云服务器上运行。
[0012]第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
[0013]第四方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
[0014]本申请一些实施例提供的技术方案带来的有益效果至少包括:
[0015]在本申请一个或多个实施例中,获取正在所述资源池上运行的目标应用服务,获
取所述目标应用服务对应的应用程序信息,将所述目标应用服务添加至所述应用程序信息对应的调度分组中,基于所述云服务器中可运行应用服务的剩余数量,将所述调度分组中的所述目标应用服务调度至所述云服务器上运行。通过将资源池上运行的应用服务按照对应的应用程序进行分组,再将调度分组中的应用服务重新调度至云服务器,减少了应用服务所占用的资源池大小,减少了在资源池上的所需的内存和运算能力,提升了云服务器的内存利用率。
附图说明
[0016]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是本申请实施例提供的一种应用服务调度的距离示意图;
[0018]图2是本申请实施例提供的一种应用服务调度方法的流程示意图;
[0019]图3是本申请实施例提供的一种应用服务调度方法的流程示意图;
[0020]图4是本申请实施例提供的一种基于黑名单的目标应用服务获取方法的流程示意图;
[0021]图5是本申请实施例提供的一种应用服务调度装置的结构示意图;
[0022]图6是本申请实施例提供的一种应用服务获取模块的结构示意图;
[0023]图7是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0024]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0025]在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0026]本申请实施例提供的应用服务调度方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的应用服务调度装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。本申请实施例中的应用服务调度装置可以为容器编排引擎(Kubernetes),
也可以为容器编排引擎中可以实现应用服务调度方法的模块。所述容器编排引擎可以管理云平台中的应用程序,可以对应用程序进行自动化部署、扩容处理或缩容处理等,可以理解的是每个应用程序中都包括至少一个应用服务,所述应用服务可以用于实现应用程序的不同功能,例如即时通信应用程序中,可以包括视频通信应用服务、语音通信应用服务等。容器编排引擎可以对应用程序和应用程序的应用服务进行管理,将应用服务部署在资源池或云服务器上,所述云服务器(Elastic Compute Service,ECS)是物理或虚拟基础架构,用于执行应用和信息处理存储,可使用虚拟化软件创建云服务器,将物理(裸机)服务器划分为若干虚拟服务器,企业或用户使用、访问云服务器来处理工作负载以及存储信息,通过在线界面远程访问云服务器功能。所述资源池可以为一种弹性容器实施例(Elastic Container Instance,ECI),资源池没有服务器的概念,资源池可以给用户和企业提供内存和处理器(central processing unit,CPU)算力。可以理解的是一般企业或用户需要会租用云服务器和资源池,云服务器是按照固定CPU核心和内存大小的服务器进行出租的,所能租用的云服务器的大小是固定的,例如可以将一定大小的服务器包月、包年进行出租,而资源池不会是按本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用服务调度方法,其特征在于,应用于容器编排引擎,所述容器编排引擎包括资源池和云服务器,所述方法包括:获取正在所述资源池上运行的目标应用服务;获取所述目标应用服务对应的应用程序信息,将所述目标应用服务添加至所述应用程序信息对应的调度分组中;基于所述云服务器中可运行应用服务的剩余数量,将所述调度分组中的所述目标应用服务调度至所述云服务器上运行。2.根据权利要求1所述的方法,其特征在于,所述获取正在所述资源池上运行的目标应用服务,包括:获取命名空间集合中的目标命名空间;在所述目标命名空间中,确定运行在所述资源池上的目标应用服务。3.根据权利要求2所述的方法,其特征在于,所述获取命名空间集合中的目标命名空间,包括:若所述命名空间白名单不为空,则将所述命名空间白名单中的命名空间确认为目标命名空间;若所述命名空间白名单为空,则将所述命名空间集合中的所有命名空间确认为所述目标命名空间。4.根据权利要求2所述的方法,其特征在于,所述在所述目标命名空间中,确定运行在所述资源池上的目标应用服务,包括:在所述目标命名空间中确定运行在所述资源池上的应用服务集合;基于标签黑名单和/或应用程序黑名单,获取所述应用服务集合中的目标应用服务。5.根据权利要求4所述的方法,其特征在于,所述基于标签黑名单和/或应用程序黑名单,获取所述应用服务集合中的目标应用服务,包括:获取所述应用服务集合中各应用服务的程序标签,获取所述应用服务集合中各应用服务所属应用程序的应用标识;若所述应用服务集合中的第一应用服务对应的程序标签不存在于标签黑名单,且所述第一应用服务对应的应用标识不存在于应用程序黑名单,则将所述第一应用服务确认为目标应用服务...

【专利技术属性】
技术研发人员:简海青
申请(专利权)人:广州视睿电子科技有限公司
类型:发明
国别省市:

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

1