自适应的资源调度方法和装置制造方法及图纸

技术编号:17943981 阅读:38 留言:0更新日期:2018-05-15 23:11
本发明专利技术涉及一种自适应的资源调度方法和装置。所述方法包括:根据系统状态信息生成特征串;根据所述特征串获取对应的资源配置参数值,并根据所述资源配置参数值运行服务;实时统计运行状态数据,根据所述运行状态数据获取临时资源的使用比例;判断所述临时资源的使用比例是否在预设阀值范围内,若否,则更新资源配置参数值,并根据所述更新的资源配置参数值运行服务,若是,则保持资源配置参数值不变;若在预设时长内获取的临时资源的使用比例均在预设阀值范围内,或者若连续超过预设次数获取的临时资源的使用比例均在预设阀值范围内,则将所述特征串与对应的资源配置参数值对应存储。上述自适应的资源调度方法和装置,提高了资源的利用率。

Adaptive resource scheduling method and device

The invention relates to an adaptive resource scheduling method and device. The method includes: generating the characteristic string according to the system state information; obtaining the corresponding resource configuration parameter values according to the characteristic string and running service according to the resource configuration parameter value; real-time statistics running state data, obtaining the use ratio of temporary resources according to the running state data, and judging the temporary resources. If the use ratio is within the predetermined threshold range, if not, the resource configuration parameter value is updated, and the resource configuration parameter value is run according to the updated resource configuration parameter value. If, the resource configuration parameter value is kept unchanged; if the temporary resource is used in the preset threshold range, or if connected in the default threshold range. The use of temporary resources, which is acquired over a default number of times, is within the range of the preset threshold, and the characteristic string is stored in correspondence with the corresponding resource configuration parameter values. The adaptive resource scheduling method and device improves the utilization ratio of resources.

【技术实现步骤摘要】
自适应的资源调度方法和装置
本专利技术涉及计算机应用技术,特别是涉及一种自适应的资源调度方法和装置。
技术介绍
因操作系统和硬件设备自身的限制,通常资源有限。资源可包括软硬件资源,软件资源可包括系统资源,如根据应用程序的窗口、光标等。硬件资源可包括内存、处理器等资源。业务在请求服务时,传统的资源配置主要采取主观经验方式配置固定的资源,有时会因偶发的浪涌拒绝服务,系统资源耗尽锁死的现象。为了规避锁死现象,增加资源,又存在过量冗余浪费设备的现象,不管系统资源耗尽锁死,还是资源过量冗余浪费,均造成了资源利用率低的问题。
技术实现思路
基于此,有必要针对传统的资源利用率低的问题,提供一种自适应的资源调度方法和装置,能提高资源的利用率。一种自适应的资源调度方法,包括:获取系统状态信息,根据所述系统状态信息生成特征串;根据所述特征串获取已存储的对应的资源配置参数值,并根据所述资源配置参数值运行服务;实时统计运行状态数据,根据所述运行状态数据获取临时资源的使用比例;判断所述临时资源的使用比例是否在预设阀值范围内,若否,则调整资源配置参数值,得到更新的资源配置参数值,并根据所述更新的资源配置参数值运行服务,若是,则保持资源配置参数值不变;若在预设时长内获取的临时资源的使用比例均在预设阀值范围内,或者若连续超过预设次数获取的临时资源的使用比例均在预设阀值范围内,则将所述特征串与所述临时资源的使用比例均在预设阀值范围内所对应的资源配置参数值对应存储。一种自适应的资源调度装置,包括:生成模块,用于获取系统状态信息,根据所述系统状态信息生成特征串;资源配置初始化模块,用于根据所述特征串获取已存储的对应的资源配置参数值,并根据所述资源配置参数值运行服务;统计模块,用于实时统计运行状态数据,根据所述运行状态数据获取临时资源的使用比例;判断模块,用于判断所述临时资源的使用比例是否在预设阀值范围内;调整模块,用于在判断出所述临时资源的使用比例不在预设阀值范围内时,调整资源配置参数值,得到更新的资源配置参数值,并根据所述更新的资源配置参数值运行服务,以及在判断出所述临时资源的使用比例在预设阀值范围内时,则保持资源配置参数值不变;存储模块,用于若在预设时长内获取的临时资源的使用比例均在预设阀值范围内,或者若连续超过预设次数获取的临时资源的使用比例均在预设阀值范围内,则将所述特征串与所述临时资源的使用比例均在预设阀值范围内所对应的资源配置参数值对应存储。上述自适应的资源调度方法和装置,通过获取系统状态信息,根据系统状态信息生成特征串,根据特征串获取对应的资源配置参数值实现初始化运行服务,然后实时统计运行状态信息,根据运行状态信息得到临时资源使用比例,判断出临时资源使用比例不在预设阀值范围内,则调整资源配置参数值,得到更新的资源配置参数值,根据更新的资源配置参数值运行服务,如此动态调整资源配置参数值,直到在预设时长或连续预设次数获取的临时资源使用比例在预设阀值范围内,在该特征串下的资源配比达到了最佳状态,将该特征串与该资源配置参数值进行对应存储,因动态调整资源配置参数值使得资源配置达到最佳,提高了资源的利用率。附图说明图1为一个实施例中服务器的内部结构示意图;图2为一个实施例中自适应的资源调度方法的流程图;图3为自适应的资源调度方法的应用架构示意图;图4为资源不足情况下的自适应状况的示意图;图5为合适资源情况下的自适应状况的示意图;图6为冗余资源情况下的自适应状况的示意图;图7为一个实施例中自适应的资源调度装置的结构框图;图8为另一个实施例中自适应的资源调度装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1为一个实施例中服务器(或云端等)的内部结构示意图。如图1所示,该服务器包括通过系统总线连接的处理器、非易失性存储介质、内存储器和网络接口。其中,该服务器的非易失性存储介质存储有操作系统、数据库和自适应的资源调度装置,数据库中存储有资源配置参数值和预设比例等,该自适应的资源调度装置用于实现适用于服务器的一种自适应的资源调度方法。该服务器的处理器用于提供计算和控制能力,支撑整个服务器的运行。该服务器的内存储器为非易失性存储介质中的自适应的资源调度装置的运行提供环境,该内存储器中可储存有计算机可读指令,该计算机可读指令被所述处理器执行时,可使得所述处理器执行一种自适应的资源调度方法。该服务器的网络接口用于据以与外部的终端或服务器通过网络连接通信,比如接收终端发送的业务请求以及向终端返回响应数据等。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的服务器的限定,具体的服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。图2为一个实施例中自适应的资源调度方法的流程图。如图2所示,一种自适应的资源调度方法,运行于服务器上,包括:步骤202,获取系统状态信息,根据所述系统状态信息生成特征串。具体地,系统状态信息是指服务所对应的外部条件信息。服务是用于为业务请求提供对应响应的。系统状态信息可包括网络负载、消息堆积、存储占用、计算忙碌程度、业务量、接口名、业务量波动率、时间等一种或多种信息。其中,网络负载是指连接到服务器上的客户端数量情况。消息堆积是指在等待队列中的消息数量的区间。存储占用是指可以允许使用存储的区间。计算忙碌程度是指CPU(CentralProcessingUnit,中央处理器)多少比例是空闲的,多少可以被服务所用。业务量是指连接的业务数量。接口名是指接入服务的接口名称。业务量波动率是指业务量的最大值和最小值同平均值之间的偏离程度,例如业务量波动率为0.1至5,则表示业务量最小值是0.1倍的平均值,最大值为5倍的平均值。平均值是根据一定时间内的业务量数据进行计算得到的业务量平均值。时间是指自适应的资源调度使用的时间范围,如2016年10月10日8时至12时。特征串是采用预设格式来表示服务所对应的外部条件所形成的。在一个实施例中,步骤202包括:获取系统状态信息,根据所述系统状态信息按照预设模版生成特征串,所述预设模版包括采用预设分隔符分隔各个数据域,所述特征串包括一个或多个数据域。具体地,预设模版是指根据需要预先配置的模版。预设分隔符是指预先设置的分隔符。该分隔符可为竖线|、波浪线~、横线-、下划线_、圆点、*、&、%、#、@等不限于此。数据域是指数据范围。例如,网络负载为10至100MB(兆字节)、消息堆积为0至10MB,存储占用为100MB至1G(吉字节),CPU为可以最大占用50%,则生成的特征串为10240-102400|0-10240|102400-1073741824|0-50。步骤204,根据所述特征串获取已存储的对应的资源配置参数值,并根据所述资源配置参数值运行服务。具体地,在服务器上记录有特征串与资源配置参数值的对应关系。不同的特征串对应不同的资源配置参数值。该特征串对应的资源配置参数值为上次运行服务本文档来自技高网...
自适应的资源调度方法和装置

【技术保护点】
一种自适应的资源调度方法,其特征在于,所述方法包括:获取系统状态信息,根据所述系统状态信息生成特征串;根据所述特征串获取已存储的对应的资源配置参数值,并根据所述资源配置参数值运行服务;实时统计运行状态数据,根据所述运行状态数据获取临时资源的使用比例;判断所述临时资源的使用比例是否在预设阀值范围内,若否,则调整资源配置参数值,得到更新的资源配置参数值,并根据所述更新的资源配置参数值运行服务,若是,则保持资源配置参数值不变;若在预设时长内获取的临时资源的使用比例均在预设阀值范围内,或者若连续超过预设次数获取的临时资源的使用比例均在预设阀值范围内,则将所述特征串与所述临时资源的使用比例均在预设阀值范围内所对应的资源配置参数值对应存储。

【技术特征摘要】
1.一种自适应的资源调度方法,其特征在于,所述方法包括:获取系统状态信息,根据所述系统状态信息生成特征串;根据所述特征串获取已存储的对应的资源配置参数值,并根据所述资源配置参数值运行服务;实时统计运行状态数据,根据所述运行状态数据获取临时资源的使用比例;判断所述临时资源的使用比例是否在预设阀值范围内,若否,则调整资源配置参数值,得到更新的资源配置参数值,并根据所述更新的资源配置参数值运行服务,若是,则保持资源配置参数值不变;若在预设时长内获取的临时资源的使用比例均在预设阀值范围内,或者若连续超过预设次数获取的临时资源的使用比例均在预设阀值范围内,则将所述特征串与所述临时资源的使用比例均在预设阀值范围内所对应的资源配置参数值对应存储。2.根据权利要求1所述的方法,其特征在于,所述预设阀值范围的上限值为第一预设阀值,所述预设阀值范围的下限值为第二预设阀值;所述判断所述临时资源的使用比例是否在预设阀值范围内,若否,则调整资源配置参数值,得到更新的资源配置参数值,并根据所述更新的资源配置参数值运行服务,若是,则保持资源配置参数值不变,包括:判断所述临时资源的使用比例是否超过所述第一预设阀值,若是,则调整所述资源配置参数值,得到更新的资源配置参数值,并根据所述更新的资源配置参数值运行服务;判断所述临时资源的使用比例是否小于所述第二预设阀值,若是,则调整所述资源配置参数值,得到更新的资源配置参数值,并根据所述更新的资源配置参数值运行服务;若所述临时资源的使用比例不超过所述第一预设阀值且不小于所述第二预设阀值,则保持所述资源配置参数值不变。3.根据权利要求1所述的方法,其特征在于,所述预设阀值范围的上限值为第一预设阀值,所述预设阀值范围的下限值为第二预设阀值;所述判断所述临时资源的使用比例是否在预设阀值范围内,若否,则调整资源配置参数值,得到更新的资源配置参数值,并根据所述更新的资源配置参数值运行服务,若是,则保持资源配置参数值不变,包括:判断所述临时资源的使用比例是否超过所述第一预设阀值,若是,则将所述资源配置参数值增加第一调整幅度的所述资源配置参数值,得到更新的资源配置参数值,并根据所述更新的资源配置参数值运行服务;判断所述临时资源的使用比例是否小于所述第二预设阀值,若是,则在所述资源配置参数值减小第二调整幅度的所述资源配置参数值,得到更新的资源配置参数值,并根据所述更新的资源配置参数值运行服务;若所述临时资源的使用比例不超过所述第一预设阀值且不小于所述第二预设阀值,则保持所述资源配置参数值不变。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述更新的资源配置参数值大于资源上限,或者所述更新的资源配置参数值小于资源下限时,保持更新的资源配置参数值大于资源上限或小于资源下限的相邻前一次更新的资源配置参数值,并根据所述相邻前一次更新的资源配置参数值运行服务。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述根据所述运行状态数据获取临时资源的使用比例,包括:获取所述运行状态数据中总请求次数和使用临时资源的请求次数,根据所述使用临时资源的请求次数与总请求次数的比值得到临时资源的使用比例。6.根据权利要求1至4中任一项所述的方法,其特征在于,所述获取系统状态信息,根据所述系统状态信息生成特征串,包括:获取系统状态信息,根据所述系统状态信息按照预设模版生成特征串,所述预设模版包括采用预设分隔符分隔各个数据域,所述特征串包括一个或多个数据域。7.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:实时获取运行服务后的系统状态信息;判断所述运行服务后的系统状态信息是否对应所述特征串,若是,则根据所述特征串获取已存储的对应的资源配置参数值或更新后的对应资源配置参数值,若否,则根据所述运行服务后的系统状态信息生成新的特征串,根据所述新的特征串获取已存储的对应的资源配置参数值。8.一种自适应的资源...

【专利技术属性】
技术研发人员:李亚彬
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1