资源调度方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:25708111 阅读:26 留言:0更新日期:2020-09-23 02:55
本申请公开了资源调度方法、装置、电子设备及计算机可读存储介质,涉及云计算领域中的数据计算技术领域。具体实现方案为:确定预设数量的服务中各服务的优先级;获取所述预设数量的服务中各服务的资源使用情况;在接收到目标服务的资源申请请求时,根据所述目标服务的优先级及所述各服务的资源使用情况,对所述资源申请请求进行响应;其中,所述目标服务为所述预设数量的服务中的任意一个。本申请提供的方案解决了现有的服务系统中资源利用率低的问题。

【技术实现步骤摘要】
资源调度方法、装置、电子设备及计算机可读存储介质
本申请涉及云计算技术中的数据计算领域,尤其涉及一种资源调度方法、装置、电子设备及计算机可读存储介质。
技术介绍
随着计算机技术的发展,越来越多数据中心将基础设施容器化,容器编排系统也越来越成熟,能够支持更高级别的服务器的管理以及不同的资源调度策略。目前,针对容器编排系统中不同业务混合部署的情况,通常只考虑了单机的资源使用情况和pod资源使用情况,导致对服务系统中的资源利用率较低。
技术实现思路
本申请提供了一种资源调度方法、装置、电子设备及计算机可读存储介质,以解决现有的服务系统中资源利用率较低的问题。第一方面,本申请提供了一种资源调度方法,包括:确定预设数量的服务中各服务的优先级;获取所述预设数量的服务中各服务的资源使用情况;在接收到目标服务的资源申请请求时,根据所述目标服务的优先级及所述各服务的资源使用情况,对所述资源申请请求进行响应;其中,所述目标服务为所述预设数量的服务中的任意一个。第二方面,本申请提供了一种贴纸测试装置,包括:确定模块,用于确定预设数量的服务中各服务的优先级;获取模块,用于获取所述预设数量的服务中各服务的资源使用情况;响应模块,用于在接收到目标服务的资源申请请求时,根据所述目标服务的优先级及所述各服务的资源使用情况,对所述资源申请请求进行响应;其中,所述目标服务为所述预设数量的服务中的任意一个。第三方面,本申请提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面中所述的方法。第四方面,本申请提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行第一方面中所述的方法。本申请基于根据目标服务的优先级以及各服务的资源使用情况,来对目标服务的资源申请请求进行响应,以进行资源调度。这样,对于服务系统中的资源调度也就更合理,相比于仅从单个物理机上进行资源调度,本实施例提供的方案有效提高了整个服务系统中资源的利用率。上述可选方式所具有的其他效果将在下文中结合具体实施例加以说明。附图说明附图用于更好地理解本方案,不构成对本申请的限定。其中:图1是本申请提供的一种资源调度方法的流程图;图1a是本申请提供的一种资源调度方法中获取各服务的资源使用情况的流程图;图1b是本申请提供的一种资源调度方法中对资源申请请求进行响应的流程图;图2是本申请提供的一种资源调度装置的结构图;图3是实现本申请实施例的资源调度方法的电子设备的框图。具体实施方式以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。本申请实施例提供了一种资源调度方法,该方法可以是应用于集群管理系统,在集群管理系统中,通常需要部署大量资源(如计算资源),这些资源可以部署在多个物理机,并且多个物理机之间可以实现资源的调度。其中,物理机可以包括但不限于以下至少一项:服务器、终端设备、手机、平板电脑、个人数字电脑、笔记本电脑、台式计算机等,对此物理机类型不做限定,本申请以下实施例中将以服务器为例进行说明。请参照图1,图1是本申请实施例提供的一种资源调度方法的流程图。如图1所示,该资源调度方法包括如下步骤:步骤S101:确定预设数量的服务中各服务的优先级。其中,所述服务是指能够应用于物理机上的一种应用程序类型。容易理解地,集群管理系统中通常部署有不止一个服务。本申请实施例中,所述预设数量可以是一个,也可以是多个,对此不做限定。其中,若预设数量为一个,那么本步骤中,也就能够确定该服务的优先级为最高级;若预设数量为多个,则需要确定这多个服务中各服务的优先级。需要说明的是,在集群管理系统包括的服务数量为多个的情况下,所述各服务的优先级可以是由用户预先设定的,或者也可以是基于各服务的资源使用情况来确定。例如,各服务的优先级高低与其资源使用量的大小呈正相关,资源使用量越大,则对应的服务的优先级越高。当然,各服务的优先级的确定方式还可以是其他方式,本实施例对此不做赘述。步骤S102:获取所述预设数量的服务中各服务的资源使用情况。其中,服务的资源使用情况可以是包括如下至少一项:中央处理器(CentralProcessingUnit,CPU)使用情况、内存使用情况、网络带宽使用情况、磁盘空间使用情况、输入输出(InputOutput,IO)利用率情况。本申请实施例中,获取集群管理系统中各服务的资源使用情况,可以是获取各服务对应的CPU使用情况、内存使用情况、网络带宽使用情况、IO利用率情况以及磁盘空间使用情况等。通过获取各服务的资源使用情况,使得集群管理系统能够在接收到某个服务的资源申请请求时,根据各服务的资源使用情况对资源进行合理调度。可选的,集群管理系统可以是获取预设时间段内各服务的资源使用情况,或者也可以是基于预设周期来获取不同时间段内各服务的资源使用情况,通过分析各服务在不同时间段内的资源使用情况,以更好地对资源进行调度。例如,假设所述服务为搜索服务,集群管理系统可以是分别获取该搜索服务在工作日和周末的资源使用情况,假设该搜索服务在工作日的资源使用情况要大于在周末的资源使用情况,进而当集群管理系统在周末接收到其他服务的资源申请请求时,可以将该搜索服务的部分资源调度至以供其他服务使用。这样,也就能够更合理地分配和管理各服务的资源使用情况,确保资源的利用率,也能够确保服务的有效运行。需要说明的是,本申请实施例所述的集群管理系统可以是k8s系统,k8s系统中部署有预设数量的服务,或者说k8s系统能够支持预设数量的服务。其中,pod为k8s系统中的最小部署单元,一个服务可以是通过多个pod联合完成。作为一种可选的实施方式,请参照图1a,所述步骤S102可以包括:步骤S1021:确定所述预设数量的服务中各服务对应的pod;步骤S1022:获取每一个服务对应的pod的资源使用情况并进行汇聚,以获得各服务的资源使用情况。可以理解地,一个服务可以是部署于多个pod,进而可以通过确定各服务对应的pod,并获取每一个服务对应的pod的资源使用情况并进行汇聚,也就能够获得各服务的资源使用情况。假设搜索服务部署在3个pod上,分别获取这三个pod的CPU使用情况、内存使用情况、网络带宽使用情况、IO利用率使用情况等,并将这三个pod的上述资源使用情况进行汇聚,也就获得了该搜索服务本文档来自技高网...

【技术保护点】
1.一种资源调度方法,包括:/n确定预设数量的服务中各服务的优先级;/n获取所述预设数量的服务中各服务的资源使用情况;/n在接收到目标服务的资源申请请求时,根据所述目标服务的优先级及所述各服务的资源使用情况,对所述资源申请请求进行响应;/n其中,所述目标服务为所述预设数量的服务中的任意一个。/n

【技术特征摘要】
1.一种资源调度方法,包括:
确定预设数量的服务中各服务的优先级;
获取所述预设数量的服务中各服务的资源使用情况;
在接收到目标服务的资源申请请求时,根据所述目标服务的优先级及所述各服务的资源使用情况,对所述资源申请请求进行响应;
其中,所述目标服务为所述预设数量的服务中的任意一个。


2.根据权利要求1所述的方法,其中,所述在接收到目标服务的资源申请请求时,根据所述目标服务的优先级及所述各服务的资源使用情况,对所述资源申请请求进行响应,包括:
在接收到目标服务的资源申请请求时,根据所述资源申请请求确定资源申请数量;
根据资源总量及所述各服务的资源使用情况确定剩余资源数量;
根据所述剩余资源数量及所述目标服务的优先级对所述资源申请请求进行响应。


3.根据权利要求2所述的方法,其中,所述根据所述剩余资源数量及所述目标服务的优先级对所述资源申请请求进行响应,包括:
在所述剩余资源数量大于所述资源申请请求数量的情况下,调度满足于所述资源申请请求数量的剩余资源供所述目标服务使用,以对所述资源申请请求进行响应;
在所述剩余资源数量小于所述资源申请请求数量的情况下,若所述目标服务的优先级大于非目标服务的优先级,获取所述非目标服务的资源使用情况,根据所述非目标服务的资源使用情况及所述剩余资源对所述资源申请请求进行响应;
其中,所述非目标服务为所述预设数量的服务中除所述目标服务外的至少一个。


4.根据权利要求3所述的方法,其中,所述获取所述非目标服务的资源使用情况,根据所述非目标服务的资源使用情况及所述剩余资源对所述资源申请请求进行响应,包括:
获取所述非目标服务的资源使用数量;
在所述非目标服务的未使用资源数量小于预设数量的情况下,终止所述非目标服务,调度所述非目标服务的资源以及剩余资源供所述目标服务使用,以对所述资源申请请求进行响应;
在所述非目标服务的未使用资源数量大于等于预设数量的情况下,调度所述非目标服务的未使用的资源以及剩余资源供所述非目标服务使用,以对所述资源申请请求进行响应;
其中,所述预设数量为所述资源申请请求数量与所述剩余资源数量之差。


5.根据权利要求1所述的方法,其中,所述获取所述预设数量的服务中各服务的资源使用情况,包括:
确定所述预设数量的服务中各服务对应的pod;
获取每一个服务对应的pod的资源使用情况并进行汇聚,以获得各服务的资源使用情况。


6.一种资源调度装置,包括:
确定模块,用于确定预设数量的服务中各服务的优先级;
获取模...

【专利技术属性】
技术研发人员:赵耀东
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1