一种资源的调度方法、装置、可读存储介质及设备制造方法及图纸

技术编号:26342154 阅读:34 留言:0更新日期:2020-11-13 20:30
本公开提供一种资源的调度方法、装置、可读存储介质及设备;其中,方法包括:预测下一个业务周期实时渲染业务的资源消耗,根据该资源消耗确定该业务周期内资源池中实时渲染业务和非实时渲染业务的资源分配占比;在该下一个业务周期到达之前,按照上述资源分配占比调度使资源池中的资源满足实时渲染业务所消耗的资源与所述资源池中的剩余空闲资源之和的占比大于或等于第一比例;调整所述业务周期内用于执行实时渲染业务的第一资源在所述资源池的占比的上限值为所述第一比例和用于执行非实时渲染业务的第二资源在所述资源池的占比的上限值为所述第二比例。如此,可以实现资源池内资源的分时复用,提高资源的使用效率,降低云平台的成本。

【技术实现步骤摘要】
一种资源的调度方法、装置、可读存储介质及设备
本公开涉及云计算
,具体而言,涉及一种资源的调度方法、装置、可读存储介质及设备。
技术介绍
在云计算系统架构下,云平台上可以承载有多种类型的业务,比如云游戏应用、云VR应用等对应的不同业务;云平台在申请资源时,为满足各类业务都能够正常运行,云平台常常是按照各类业务在高峰期所需资源的总和来确定云平台的资源池所需配置的资源量,但是由于不同业务的运行的特点不同,每个业务都有自己的运行高峰期,因此云平台上并不是在每个时间段内各类业务都是处于高峰运行的状态,进而云平台并不都是在满负荷状态下运行的,于是会导致云平台所配置的资源池中经常会有一部分资源是处于空闲状态的情况,存在着云平台资源利用率低和云平台成本高的问题。
技术实现思路
有鉴于此,本公开提供一种资源的调度方法、装置、可读存储介质及设备,以提资源的利用率,降低成本。具体地,本公开是通过如下技术方案实现的:第一方面,本公开实施例中提供了一种资源的调度方法,所述方法包括:预测下一个业务周期实时渲染业务的资源消耗,根据所述实时渲染业务的资源消耗确定所述业务周期内资源池中实时渲染业务和非实时渲染业务的资源分配占比;在所述下一个业务周期到达之前,按照所述资源分配占比,调度使所述资源池中的资源满足实时渲染业务所消耗的资源与所述资源池中的剩余空闲资源之和的占比大于或等于第一比例,进而使用于执行非实时渲染业务的第二资源的占比小于或等于第二比例;其中,所述资源池的资源总量是参照所述实时渲染业务在高峰期所需资源量的最大值配置的;调整所述业务周期内用于执行实时渲染业务的第一资源在所述资源池的占比的上限值为所述第一比例和用于执行非实时渲染业务的第二资源在所述资源池的占比的上限值为所述第二比例;在所述业务周期内,按照所述第一资源的占比的上限值为所述第一比例和所述第二资源的占比的上限值为所述第二比例的标准,分别控制所述实时渲染业务和所述非实时渲染业务的启动情况。第二方面,本公开实施例提供了一种资源的调度装置,所述装置包括:预测模块,用于预测下一个业务周期实时渲染业务的资源消耗,根据所述实时渲染业务的资源消耗确定所述业务周期资源池中实时渲染业务和非实时渲染业务的资源分配占比;调度模块,用于在所述下一个业务周期到达之前,按照所述资源分配占比,调度使所述资源池中当前实时渲染业务所消耗的资源与所述资源池中的剩余空闲资源之和的占比大于或等于第一比例,进而使用于执行非实时渲染业务的第二资源的占比小于或等于第二比例;其中,所述资源池是参照所述实时渲染业务在高峰期所需资源总量的最大值配置的;调整模块,用于调整所述业务周期内用于执行实时渲染业务的第一资源在所述资源池的占比的上限值为所述第一比例和用于执行非实时渲染业务的第二资源在所述资源池的占比的上限值为所述第二比例;控制模块,用于在所述业务周期内,按照所述第一资源的占比的上限值为所述第一比例和所述第二资源的占比的上限值为所述第二比例的标准,分别控制所述实时渲染业务和所述非实时渲染业务的启动情况。第三方面,本公开实施例提供了一种机器可读存储介质,机器可读存储介质上存储有若干计算机指令,计算机指令被执行时实现如第一方面所述的方法。第四方面,本公开实施例提供了一种电子设备,包括:机器可读存储介质和处理器,机器可读存储介质:存储指令代码,处理器:与机器可读存储介质通信,读取和执行机器可读存储介质中的指令代码,实现如第一方面所述的方法。本公开实施例中提供的一种资源的调度方法、装置、存储介质及电子设备,通过预测下一个业务周期实时渲染业务的资源消耗,根据该实时渲染业务的资源消耗确定该下一个业务周期内资源池中实时渲染业务和非实时渲染业务的资源分配占比;并在该下一个业务周期到达之前,按照确定的资源分配占比,调度资源池中的资源以满足当前实时渲染业务所消耗的资源与资源池中的剩余空闲资源之和的占比大于或等于第一比例,用于执行非实时渲染业务的第二资源的占比小于或等于第二比例;并根据确定的资源分配占比调整该业务周期内用于执行实时渲染业务的第一资源在资源池中的占比的上限值为第一比例,用于执行非实时渲染业务的第二资源在资源池中的占比的上限值为第二比例;在业务周期内,按照资源池内用于执行实时渲染业务的第一资源在资源池的占比的上限值为第一比例和用于执行非实时渲染业务的第二资源在资源池的占比的上限值为第二比例的标准,分别控制实时渲染业务和非实时渲染业务的启动情况;进而本申请是按照不同的业务周期预测的实时渲染业务的资源消耗,分别动态调配各业务周期中实时渲染业务与非实时渲染业务的资源分配占比,在各业务周期内优先保证实时渲染业务所需资源的情况下使得云平台能够执行非实时渲染业务,实现资源池内资源的分时复用,提高资源的使用效率,降低云平台的成本。附图说明图1是本公开一示例性实施例示出的一种资源的调度方法的应用场景架构示意图;图2是本公开一示例性实施例示出的一种资源的调度方法的流程示意图;图3是本公开一示例性实施例示出的预测曲线与标准曲线的示意图;图4是本公开一示例性实施例示出的一种资源池中资源分配的示意图;图5是本公开一示例性实施例示出的一种调度资源池中资源的方法流程示意图;图6是本公开一示例性实施例提供的第一预设时间段与第二预设时间段之间的分布示意图;图7是本公开一示例性实施例示出的另一种调度资源池中的资源的方法流程示意图;图8是本公开一示例性实施例示出的一种资源调度装置的结构示意图;图9是本公开一示例性实施例示出的一种电子设备的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。在该云流化架构下,将云游戏、云VR等各类业务在云平台上运行,由云平台在应用的运行过程中执行应用画面渲染和对应用画面与音频的采集编码的工作,并将编码后的画面与音频以视频流的方式下发至手本文档来自技高网...

【技术保护点】
1.一种资源的调度方法,其特征在于,所述方法包括:/n预测下一个业务周期实时渲染业务的资源消耗,根据所述实时渲染业务的资源消耗确定所述业务周期内资源池中实时渲染业务和非实时渲染业务的资源分配占比;/n在所述下一个业务周期到达之前,按照所述资源分配占比,调度使所述资源池中的资源满足实时渲染业务所消耗的资源与所述资源池中的剩余空闲资源之和的占比大于或等于第一比例,进而使用于执行非实时渲染业务的第二资源的占比小于或等于第二比例;其中,所述资源池的资源总量是参照所述实时渲染业务在高峰期所需资源量的最大值配置的;/n调整所述业务周期内用于执行实时渲染业务的第一资源在所述资源池的占比的上限值为所述第一比例和用于执行非实时渲染业务的第二资源在所述资源池的占比的上限值为所述第二比例;/n在所述业务周期内,按照所述第一资源的占比的上限值为所述第一比例和所述第二资源的占比的上限值为所述第二比例的标准,分别控制所述实时渲染业务和所述非实时渲染业务的启动情况。/n

【技术特征摘要】
1.一种资源的调度方法,其特征在于,所述方法包括:
预测下一个业务周期实时渲染业务的资源消耗,根据所述实时渲染业务的资源消耗确定所述业务周期内资源池中实时渲染业务和非实时渲染业务的资源分配占比;
在所述下一个业务周期到达之前,按照所述资源分配占比,调度使所述资源池中的资源满足实时渲染业务所消耗的资源与所述资源池中的剩余空闲资源之和的占比大于或等于第一比例,进而使用于执行非实时渲染业务的第二资源的占比小于或等于第二比例;其中,所述资源池的资源总量是参照所述实时渲染业务在高峰期所需资源量的最大值配置的;
调整所述业务周期内用于执行实时渲染业务的第一资源在所述资源池的占比的上限值为所述第一比例和用于执行非实时渲染业务的第二资源在所述资源池的占比的上限值为所述第二比例;
在所述业务周期内,按照所述第一资源的占比的上限值为所述第一比例和所述第二资源的占比的上限值为所述第二比例的标准,分别控制所述实时渲染业务和所述非实时渲染业务的启动情况。


2.根据权利要求1所述的方法,其特征在于,所述在所述下一个业务周期到达之前,按照所述资源分配占比,调度使所述资源池中的资源满足当前实时渲染业务所消耗的资源与所述资源池中的剩余空闲资源之和的占比大于或等于第一比例,包括:
在所述下一个业务周期之前的第一预设时间段内,实时统计当前所述资源池内非实时渲染业务所消耗资源的占比和各所述非实时渲染业务的运行状况;
在所述占比大于所述第二比例的情况下,每当检测到有非实时渲染业务退出后,将所述非实时渲染业务所占用的资源释放并将释放的全部资源或者部分资源调度为用于执行实时渲染业务的第一资源,直至所述第一预设时间段结束若满足所述资源池内所述非实时渲染业务所消耗资源的占比小于或等于所述第二比例,则维持所述非实时渲染业务所消耗资源的占比小于或等于所述第二比例的状态至所述下一个周期开始。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在所述第一预设时间段结束或者到达第二预设时间段若不满足所述资源池内所述非实时渲染业务所消耗资源的占比小于或等于所述第二比例,则确定当前需进行资源释放的第一目标非实时渲染业务;其中,所述第二预设时间段晚于所述第一预设时间段,且所述第二预设时间段的时间长度小于所述第一预设时间段;
指示所述第一目标非实时渲染业务进行资源释放,并将所述第一目标非实时渲染业务释放的资源调度为用于执行实时渲染业务的第一资源,以使统计的当前所述非实时渲染业务所使用的资源的占比小于或等于所述第二比例。


4.根据权利要求1所述的方法,其特征在于,所述在所述下一个业务周期到达之前,按照所述资源分配占比,调度使所述资源池中的资源满足当前实时渲染业务所消耗的资源与所述资源池中的剩余空闲资源之和的占比大于或等于第一比例,包括:
实时统计当前所述资源池内非实时渲染业务所消耗资源的占比,若当前所述资源池内非实时渲染业务所消耗资源的占比大于所述第二比例,在到达所述业务周期的开始时刻前的一指定时刻后,确定当前需释放指定数量资源的第二目标非实时渲染业务;
指示所述第二目标非实时渲染业务释放指定数量资源,将释放的所述资源调度为用于执行实时渲染业务的第一资源,以使所述非实时渲染业务所使用的资源的占比小于或等于所述第二比例。


5.根据权利要求1-4任一所述的方法,其特征在于,在所述根据所述实时渲染业务的资源消耗确定所述业务周期内资源池中实时渲染业...

【专利技术属性】
技术研发人员:李华宇韩坚高彬
申请(专利权)人:北京视博云信息技术有限公司
类型:发明
国别省市:北京;11

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

1