一种资源调度的方法和装置制造方法及图纸

技术编号:16458114 阅读:49 留言:0更新日期:2017-10-25 22:43
本申请实施例提供了一种资源调度的方法和装置,所述方法包括:采集资源节点的状态信息;依据所述状态信息,计算所述资源节点的状态参数值;当所述状态参数值小于第一预设阈值时,确定所述资源节点的待分配CPU资源是否小于预设的CPU需求数量;若是,则计算所述待分配CPU资源的超额分配比例;根据所述超额分配比例,为所述资源节点调度CPU资源。本申请实施例实现了对资源池的动态管理,打破了传统的对整个资源集群固定比例配置的限制,实现了针对不同的资源节点的不同负载情况,动态、可伸缩的进行资源的调度和管理。

Method and device for resource scheduling

The embodiment of the invention provides a method and apparatus for resource scheduling, the method includes: data acquisition node resources; according to the state information, the state parameter calculation of the resource node value; when the parameter value is less than the first preset threshold value, to determine the number of the resource allocation of CPU resources the node is less than a preset CPU demand; if the excess distribution ratio is calculated for the allocation of CPU resources; allocation according to the excess, for the resource scheduling of CPU resources. The embodiment of the application realizes the dynamic management of the resource pool, the entire cluster resources to break the traditional limit of fixed proportion, to achieve different loads for different resource nodes, dynamic and scalable scheduling and resource management.

【技术实现步骤摘要】
一种资源调度的方法和装置
本申请涉及云计算
,特别是涉及一种资源调度的方法和一种资源调度的装置。
技术介绍
云计算(cloudcomputing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云计算通过将计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,从而使得用户或企业可以通过电脑、笔记本、手机等方式接入云计算数据中心,以便能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。目前,业界对于云计算资源的管理一般采用Openstack,Mesos等开源软件来进行,按照预先配置的规则,通过在指定的范围内设置相应的超分比例来实现对资源的配置。例如,在虚拟化的情况下,如果设置CPU(CentralProcessingUnit,中央处理器)的超分比例为2.0,那么一个物理机的CPU就被虚拟成了2个虚拟CPU。但是,上述通过设置超分比例的管理方式并不灵活,超分比例一旦被设置完成,则很难再根据系统的实际运行需求进行更改,容易导致资源碎片化,造成大量资源的浪费。同时,在资源的调度过程中,按照上述管理方式也容易出现一部分机器资源过载,另一部分机器利用率过低的情况,造成局部的资源冲突或浪费。
技术实现思路
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种资源调度的方法和相应的一种资源调度的装置。为了解决上述问题,本申请实施例公开了一种资源调度的方法,包括:采集资源节点的状态信息;依据所述状态信息,计算所述资源节点的状态参数值;当所述状态参数值小于第一预设阈值时,确定所述资源节点的待分配CPU资源是否小于预设的CPU需求数量;若是,则计算所述待分配CPU资源的超额分配比例;根据所述超额分配比例,为所述资源节点调度CPU资源。可选地,所述状态信息包括CPU利用率、CPU负载、内存利用率、网络流量,和,磁盘IO信息中的至少一种,所述采集资源节点的状态信息的步骤包括:按照预设时间间隔,分别采集资源节点在每个时间间隔内的CPU利用率的最大值、CPU负载的最大值、内存利用率的最大值、网络流量的最大值,和,磁盘IO信息的最大值中的至少一种。可选地,所述依据所述状态信息,计算所述资源节点的状态参数值的步骤包括:分别采用所述资源节点在每个时间间隔内的CPU利用率的最大值、CPU负载的最大值、内存利用率的最大值、网络流量的最大值,和,磁盘IO信息的最大值,计算第一单位时间内的CPU利用率参数值、CPU负载参数值、内存利用率参数值、网络流量参数值,和,磁盘IO信息参数值;根据所述CPU利用率参数值、CPU负载参数值、内存利用率参数值、网络流量参数值,和,磁盘IO信息参数值,确定所述资源节点在第一单位时间内的状态值;根据所述在第一单位时间内的状态值,确定所述资源节点在第二单位时间内的状态参数值。可选地,所述分别采用所述资源节点在每个时间间隔内的CPU利用率的最大值、CPU负载的最大值、内存利用率的最大值、网络流量的最大值,和,磁盘IO信息的最大值,计算第一单位时间内的CPU利用率参数值、CPU负载参数值、内存利用率参数值、网络流量参数值,和,磁盘IO信息参数值的步骤包括:分别加总每个时间间隔内的CPU利用率的最大值、CPU负载的最大值、内存利用率的最大值、网络流量的最大值,和,磁盘IO信息的最大值,获得第一单位时间内的CPU利用率参数值、CPU负载参数值、内存利用率参数值、网络流量参数值,和,磁盘IO信息参数值。可选地,所述根据所述CPU利用率参数值、CPU负载参数值、内存利用率参数值、网络流量参数值,和,磁盘IO信息参数值,确定所述资源节点在第一单位时间内的状态值的步骤包括:当所述CPU利用率参数值、CPU负载参数值、内存利用率参数值、网络流量参数值,和,磁盘IO信息参数值超过对应的上限参数阈值时,确定所述资源节点的状态值为第三状态值;当所述CPU利用率参数值、CPU负载参数值、内存利用率参数值、网络流量参数值,和,磁盘IO信息参数值均未超过对应的下限参数阈值时,确定所述资源节点的状态值为第一状态值;当所述CPU利用率参数值、CPU负载参数值、内存利用率参数值、网络流量参数值,和,磁盘IO信息参数值均介于对应的下限参数阈值和对应的上限参数阈值之间时,确定所述资源节点的状态值为第二状态值,所述第一状态值小于所述第二状态值,所述第二状态值小于所述第三状态值。可选地,所述第二单位时间包括多个第一单位时间,所述多个第一单位时间分别具有对应的权重值,所述根据所述在第一单位时间内的状态值,确定所述资源节点在第二单位时间内的状态参数值的步骤包括:根据所述权重值,对多个第一单位时间的状态值进行加权,获得所述在第二单位时间的状态参数值。可选地,所述计算所述待分配CPU资源的超额分配比例的步骤包括:获取所述资源节点的CPU资源总量、待分配内存资源和CPU资源的超额分配权重值;采用所述CPU资源总量、待分配内存资源和CPU资源的超额分配权重值,以及预设的资源分配数量,计算所述待分配CPU资源的超额分配比例。可选地,还包括:当所述状态参数值小于第一预设阈值时,确定所述资源节点的待分配内存资源是否小于预设的内存需求数量;若是,则计算所述待分配的内存资源的分配比例;根据所述分配比例,为所述资源节点调度内存资源。可选地,所述计算所述待分配的内存资源的分配比例的步骤包括:获取所述资源节点的内存资源总量、待分配CPU资源和内存资源的分配权重值;采用所述内存资源总量、待分配CPU资源和内存资源的分配权重值,以及预设的资源分配数量,计算所述待分配的内存资源的分配比例。可选地,还包括:当所述状态参数值大于第二预设阈值时,获取所述待分配CPU资源的上一次超额分配比例,所述第二预设阈值大于所述第一预设阈值;根据所述上一次超额分配比例,为所述资源节点调度CPU资源。为了解决上述问题,本申请实施例公开了一种资源调度的装置,包括:状态信息采集模块,用于采集资源节点的状态信息;状态参数值计算模块,用于依据所述状态信息,计算所述资源节点的状态参数值;CPU资源确定模块,用于当所述状态参数值小于第一预设阈值时,确定所述资源节点的待分配CPU资源是否小于预设的CPU需求数量;CPU资源超额分配比例计算模块,用于在所述资源节点的待分配CPU资源小于预设的CPU需求数量时,计算所述待分配CPU资源的超额分配比例;CPU资源调度模块,用于根据所述超额分配比例,为所述资源节点调度CPU资源。可选地,所述状态信息包括CPU利用率、CPU负载、内存利用率、网络流量,和,磁盘IO信息中的至少一种,所述状态信息采集模块包括:状态信息采集子模块,用于按照预设时间间隔,分别采集资源节点在每个时间间隔内的CPU利用率的最大值、CPU负载的最大值、内存利用率的最大值、网络流量的最大值,和,磁盘IO信息的最大值中的至少一种。可选地,所述状态参数值计算模块包括:参数值计算子模块,用于分别采用所述资源节点在每个时间间隔内的CPU利用率的最大值、CPU负载的最大值、内存利用率的最大值、网络流量的最大值,和,磁盘IO信息的最大值,计算第一单位时间内的CPU利用率参数值、CPU负载参数值、内存利用率参数值本文档来自技高网...
一种资源调度的方法和装置

【技术保护点】
一种资源调度的方法,其特征在于,包括:采集资源节点的状态信息;依据所述状态信息,计算所述资源节点的状态参数值;当所述状态参数值小于第一预设阈值时,确定所述资源节点的待分配CPU资源是否小于预设的CPU需求数量;若是,则计算所述待分配CPU资源的超额分配比例;根据所述超额分配比例,为所述资源节点调度CPU资源。

【技术特征摘要】
1.一种资源调度的方法,其特征在于,包括:采集资源节点的状态信息;依据所述状态信息,计算所述资源节点的状态参数值;当所述状态参数值小于第一预设阈值时,确定所述资源节点的待分配CPU资源是否小于预设的CPU需求数量;若是,则计算所述待分配CPU资源的超额分配比例;根据所述超额分配比例,为所述资源节点调度CPU资源。2.根据权利要求1所述的方法,其特征在于,所述状态信息包括CPU利用率、CPU负载、内存利用率、网络流量,和,磁盘IO信息中的至少一种,所述采集资源节点的状态信息的步骤包括:按照预设时间间隔,分别采集资源节点在每个时间间隔内的CPU利用率的最大值、CPU负载的最大值、内存利用率的最大值、网络流量的最大值,和,磁盘IO信息的最大值中的至少一种。3.根据权利要求2所述的方法,其特征在于,所述依据所述状态信息,计算所述资源节点的状态参数值的步骤包括:分别采用所述资源节点在每个时间间隔内的CPU利用率的最大值、CPU负载的最大值、内存利用率的最大值、网络流量的最大值,和,磁盘IO信息的最大值,计算第一单位时间内的CPU利用率参数值、CPU负载参数值、内存利用率参数值、网络流量参数值,和,磁盘IO信息参数值;根据所述CPU利用率参数值、CPU负载参数值、内存利用率参数值、网络流量参数值,和,磁盘IO信息参数值,确定所述资源节点在第一单位时间内的状态值;根据所述在第一单位时间内的状态值,确定所述资源节点在第二单位时间内的状态参数值。4.根据权利要求3所述的方法,其特征在于,所述分别采用所述资源节点在每个时间间隔内的CPU利用率的最大值、CPU负载的最大值、内存利用率的最大值、网络流量的最大值,和,磁盘IO信息的最大值,计算第一单位时间内的CPU利用率参数值、CPU负载参数值、内存利用率参数值、网络流量参数值,和,磁盘IO信息参数值的步骤包括:分别加总每个时间间隔内的CPU利用率的最大值、CPU负载的最大值、内存利用率的最大值、网络流量的最大值,和,磁盘IO信息的最大值,获得第一单位时间内的CPU利用率参数值、CPU负载参数值、内存利用率参数值、网络流量参数值,和,磁盘IO信息参数值。5.根据权利要求3所述的方法,其特征在于,所述根据所述CPU利用率参数值、CPU负载参数值、内存利用率参数值、网络流量参数值,和,磁盘IO信息参数值,确定所述资源节点在第一单位时间内的状态值的步骤包括:当所述CPU利用率参数值、CPU负载参数值、内存利用率参数值、网络流量参数值,和,磁盘IO信息参数值超过对应的上限参数阈值时,确定所述资源节点的状态值为第三状态值;当所述CPU利用率参数值、CPU负载参数值、内存利用率参数值、网络流量参数值,和,磁盘IO信息参数值均未超过对应的下限参数阈值时,确定所述资源节点的状态值为第一状态值;当所述CPU利用率参数值、CPU负载参数值、内存利用率参数值、网络流量参数值,和,磁盘IO信息参数值均介于对应的下限参数阈值和对应的上限参数阈值之间时,确定所述资源节点的状态值为第二状态值,所述第一状态值小于所述第二状态值,所述第二状态值小于所述第三状态值。6.根据权利要求3所述的方法,其特征在于,所述第二单位时间包括多个第一单位时间,所述多个第一单位时间分别具有对应的权重值,所述根据所述在第一单位时间内的状态值,确定所述资源节点在第二单位时间内的状态参数值的步骤包括:根据所述权重值,对多个第一单位时间的状态值进行加权,获得所述在第二单位时间的状态参数值。7.根据权利要求1所述的方法,其特征在于,所述计算所述待分配CPU资源的超额分配比例的步骤包括:获取所述资源节点的CPU资源总量、待分配内存资源和CPU资源的超额分配权重值;采用所述CPU资源总量、待分配内存资源和CPU资源的超额分配权重值,以及预设的资源分配数量,计算所述待分配CPU资源的超额分配比例。8.根据权利要求1所述的方法,其特征在于,还包括:当所述状态参数值小于第一预设阈值时,确定所述资源节点的待分配内存资源是否小于预设的内存需求数量;若是,则计算所述待分配的内存资源的分配比例;根据所述分配比例,为所述资源节点调度内存资源。9.根据权利要求8所述的方法,其特征在于,所述计算所述待分配的内存资源的分配比例的步骤包括:获取所述资源节点的内存资源总量、待分配CPU资源和内存资源的分配权重值;采用所述内存资源总量、待分配CPU资源和内存资源的分配权重值,以及预设的资源分配数量,计算所述待分配的内存资源的分配比例。10.根据权利要求1所述的方法,其特征在于,还包括:当所述状态参数值大于第二预设阈值时,获取所述待分配CPU资源的上一次超额分配比例,所述第二预设阈值大于所述第一预设阈值;根据所述上一次超额分配比例,为所述资源节点调度CPU资源。11.一种资源调度的装置,其特征在于,包括:状态信息采集模块,用于采集资源节点的状...

【专利技术属性】
技术研发人员:顾晓洁吴杰珂杨俊
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1