一种资源调整方法及装置、存储介质与流程

文档序号:33359517发布日期:2023-03-07 20:18阅读:48来源:国知局
一种资源调整方法及装置、存储介质与流程

1.本技术涉及计算机技术领域,尤其涉及一种资源调整方法及装置、存储介质。


背景技术:

2.现有的资源分配方法通常是配置静态资源,即根据业务需求将资源提前分配好,同时,为了满足峰值的处理能力,一般预分配资源时都会进行过度分配,以防止在业务执行的过程中出现资源不足的情况,但是,这种资源分配方法不能在业务执行的过程中根据负载实时的调整分配资源,并且预先过度分配资源也会造成资源浪费的情况,导致资源的利用率低。


技术实现要素:

3.本技术实施例提供一种资源调整方法及装置、存储介质,能够达到实时调整资源,提高资源利用率的目的。
4.本技术的技术方案是这样实现的:
5.第一方面,本技术实施例提供一种资源调整方法,所述方法包括:
6.确定目标任务在当前时间段内的第一数据量;
7.将所述第一数据量输入负载预测模型中,得到所述目标任务在所述当前时间段之后的至少一个时间段对应的预测数据量;所述负载预测模型是根据样本历史数据日志中预设时间段内的历史样本数据量训练得到;
8.利用所述预测数据量和所述当前时间段之后的至少一个时间段对应的预分配数据量,确定出所述当前时间段之后的至少一个时间段对应的资源调整结果;
9.根据所述资源调整结果,对所述当前时间段之后的至少一个时间段的预分配数据资源进行资源调整。
10.在上述资源调整方法中,所述利用所述预测数据量和所述当前时间段之后的至少一个时间段对应的预分配数据量,确定出所述当前时间段之后的至少一个时间段对应的资源调整结果,包括:
11.在所述预测数据量大于所述预分配数据量的情况下,确定所述资源调整结果为增加数据资源;
12.在所述预测数据量小于所述预分配数据量的情况下,确定所述资源调整结果为减少数据资源;
13.在所述预测数据量等于所述预分配数据量的情况下,确定所述资源调整结果为不调整数据资源。
14.在上述资源调整方法中,所述根据所述资源调整结果,对所述当前时间段之后的至少一个时间段的预分配数据资源进行资源调整,包括:
15.若确定所述资源调整结果为增加数据资源,则查找使用状态为空闲状态的空闲数据资源;
16.在查找到所述空闲数据资源的情况下,将所述空闲数据资源添加至所述预分配数据资源中。
17.在上述资源调整方法中,所述查找使用状态为空闲状态的空闲数据资源之后,所述方法还包括;
18.在未查找到所述空闲数据资源的情况下,统计资源分配次数和资源分配时间;
19.若所述资源分配次数未超过次数阈值或者所述资源分配时间未超过时间阈值,则继续查找所述空闲数据资源、直至查找到所述空闲数据资源,将所述空闲数据资源添加至所述预分配数据资源中。
20.在上述资源调整方法中,所述利用所述预测数据量和所述当前时间段之后的至少一个时间段对应的预分配数据量,确定出所述当前时间段之后的至少一个时间段对应的资源调整结果之后,所述方法还包括:
21.确定与所述目标任务相关的第二任务,并确定所述第二任务对应的第二预分配数据资源;
22.根据所述资源调整结果,对所述第二预分配数据资源进行资源调整。
23.在上述资源调整方法中,所述确定目标任务在当前时间段内的第一数据量之前,所述方法还包括:
24.获取样本任务对应的所述样本历史数据日志;并从所述样本历史数据日志中确定第一预设时间段内所述样本任务产生的第一样本数据量和所述第一样本数据量占用的第一样本数据资源;
25.将所述样本任务、所述第一样本数据量和所述第一样本数据资源输入初始负载预测模型中,得到所述样本任务在所述第一预设时间段之后的至少一个预设时间段对应的预测样本数据量;
26.从所述样本历史数据日志中查找所述至少一个预设时间段内的所述历史样本数据量;
27.利用所述预测样本数据量和所述历史样本数据量之间的差值对所述初始负载预测模型进行训练,得到所述负载预测模型。
28.第二方面,本技术实施例提供一种资源调整装置,所述装置包括:
29.确定单元,用于确定目标任务在当前时间段内的第一数据量;
30.输入单元,用于将所述第一数据量输入负载预测模型中,得到所述目标任务在所述当前时间段之后的至少一个时间段对应的预测数据量;所述负载预测模型是根据样本历史数据日志中预设时间段内的历史样本数据量训练得到;
31.所述确定单元,还用于利用所述预测数据量和所述当前时间段之后的至少一个时间段对应的预分配数据量,确定出所述当前时间段之后的至少一个时间段对应的资源调整结果;
32.资源调整单元,用于根据所述资源调整结果,对所述当前时间段之后的至少一个时间段的预分配数据资源进行资源调整。
33.在上述资源调整装置中,所述确定单元,还用于在所述预测数据量大于所述预分配数据量的情况下,确定所述资源调整结果为增加数据资源;在所述预测数据量小于所述预分配数据量的情况下,确定所述资源调整结果为减少数据资源;在所述预测数据量等于
所述预分配数据量的情况下,确定所述资源调整结果为不调整数据资源。
34.第三方面,本技术实施例提供一种资源调整设备,其特征在于,所述设备包括:处理器、存储器及通信总线;所述处理器执行存储器存储的运行程序时实现如上述任一项所述的资源调整方法。
35.第四方面,本技术实施例提供一种存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如上述任一项所述的资源调整方法。
36.本技术实施例提供了一种资源调整方法及装置、存储介质,该方法包括:确定目标任务在当前时间段内的第一数据量;将第一数据量输入负载预测模型中,得到目标任务在当前时间段之后的至少一个时间段对应的预测数据量;负载预测模型是根据样本历史数据日志中预设时间段内的历史样本数据量训练得到;利用预测数据量和当前时间段之后的至少一个时间段对应的预分配数据量,确定出当前时间段之后的至少一个时间段对应的资源调整结果;根据资源调整结果,对当前时间段之后的至少一个时间段的预分配数据资源进行资源调整;采用上述实现方案,由于负载预测模型是利用样本历史数据日志中预设时间段内的历史样本数据量训练得到的,因此,通过此负载预测模型能够准确的预测后续时间段内目标任务所需的数据量,进而根据预测出的数据量来实时调整后续时间段给目标任务分配的数据资源,达到实时调整资源,提高资源利用率的目的。
附图说明
37.图1为本技术实施例提供的一种资源调整方法流程图;
38.图2为本技术实施例提供的一种示例性的资源调整方法模块流程图;
39.图3为本技术实施例提供的一种示例性的确定第一数据量流程图;
40.图4为本技术实施例提供的一种示例性的日志收集分析示意图;
41.图5为本技术实施例提供的一种示例性的训练负载预测模型流程图;
42.图6为本技术实施例提供的一种示例性的训练负载预测模型示意图;
43.图7为本技术实施例提供的一种示例性的确定资源调整结果示意图;
44.图8为本技术实施例提供的一种示例性的资源调度过程流程图;
45.图9为本技术实施例提供的一种资源调整装置1的组成结构示意图;
46.图10为本技术实施例提供的一种资源调整设备1的组成结构示意图。
具体实施方式
47.应当理解,此处描述的具体实施例仅仅用以解释本技术。并不用于限定本技术。
48.本技术实施例提供一种资源调整方法,应用于资源调整装置,图1为本技术实施例提供的一种资源调整方法流程图,如图1所示,资源调整方法可以包括:
49.s101、确定目标任务在当前时间段内的第一数据量。
50.在本技术实施例中,资源调整装置确定目标任务在当前时间段内的第一数据量。
51.在本技术实施例中,资源调整过程具体是通过五个模块进行实现的,图2为本技术实施例提供的一种示例性的资源调整方法模块流程图,如图2所示,五个模块分别为:日志收集分析模块、负载预测模型更新模块、监控模块、资源调度模块和通知模块。
52.需要说明的是,本实施例的步骤s101是通过图2中的日志收集分析模块实现的,具
体的,图3为本技术实施例提供的一种示例性的确定第一数据量流程图,如图3所示,方法包括:
53.s201、从历史日志文件中获取当前时间段内目标任务对应的数据日志。
54.需要说明的是,当前时间段可以根据流计算的批次确定,获取当前批次目标任务对应的数据日志。示例性的,当前时间段可以是10秒钟或者是其他预设的时间间隔,具体的时间段根据实际情况确定,本技术在此不做限定。
55.示例性的,图4为本技术实施例提供的一种示例性的日志收集分析示意图,如图4所示,获取数据日志可以通过收集容器日志(elasticsearch fluentd kibana,efk)来获取,具体的获取方法根据实际情况确定,本技术在此不做限定。
56.需要说明的是,数据日志中包括爬虫、用户创建的任务、用户行为操作和上下游任务等。
57.s202、从数据日志中确定目标任务在当前时间段内产生的第一数据量。
58.需要说明的是,确定出的第一数据量是目标任务在当前时间段内产生的数据量,进一步的,还能从数据日志中确定出目标任务在产生第一数据量时所占用的第一数据资源。
59.需要说明的是,在确定出第一数据量和第一数据资源之后,将目标任务、第一数据量和第一数据资源一一对应存储至数据库中,如图4所示,可以存储至关系型数据库mysql中。
60.需要说明的是,数据库可以是mysql数据库,也可以是其他关系型数据库postgresql、oraclesql等,又或是其他类型的数据库,比如,分布式文件系统(hdfs)文件或者文件传输协议(ftp)文件这种存储数据的数据库,具体的数据库根据实际情况指定,本技术在此不做限定。
61.s102、将第一数据量输入负载预测模型中,得到目标任务在当前时间段之后的至少一个时间段对应的预测数据量;负载预测模型是根据样本历史数据日志中预设时间段内的历史样本数据量训练得到。
62.在本技术实施例中,资源调整装置在确定出第一数据量之后,将第一数据量输入负载预测模型中,得到目标任务在当前时间段之后的至少一个时间段对应的预测数据量;负载预测模型是根据样本历史数据日志中预设时间段内的历史样本数据量训练得到。
63.需要说明的是,至少一个时间段可以是当前时间段的下一个时间段,也可以是当前时间段之后的多个时间段,本技术实施例在此不做限定。
64.需要说明的是,此时的预测数据量可以是目标任务在当前时间段之后的一个时间段内运行时可能会产生的数据量,也可以是目标任务在当前时间段之后的多个时间段内运行时可能会产生的总数据量。
65.需要说明的是,本实施例的步骤s102是通过图2中的负载预测模型更新模块实现的,并且负载预测模型更新模块中还能够训练负载预测模型,具体的,图5为本技术实施例提供的一种示例性的训练负载预测模型流程图,如图5所示,方法包括:
66.s301、获取样本任务对应的样本历史数据日志;并从样本历史数据日志中确定第一预设时间段内样本任务产生的第一样本数据量和第一样本数据量占用的第一样本数据资源。
67.需要说明的是,通过样本任务对应的样本历史数据日志中的第一样本数据量和第一样本数据资源对初始负载预测模型进行训练,得到负载预测模型。
68.需要说明的是,确定出的第一样本数据量是样本任务在第一预设时间段内产生的数据量,确定出的第一样本数据资源为样本任务在产生第一数据量时所占用的数据资源。
69.s302、将样本任务、第一样本数据量和第一样本数据资源输入初始负载预测模型中,得到样本任务在第一预设时间段之后的至少一个预设时间段对应的预测样本数据量。
70.需要说明的是,可以将样本任务、第一样本数据量和第一样本数据资源确定为一条数据资源信息,然后将此数据资源信息输入初始负载预测模型中。
71.需要说明的是,也可以将多个预设时间段对应的样本任务、样本数据量和样本数据资源对应的多条数据资源信息确定为一个样本时间序列数据集,然后将此样本时间序列数据集输入初始负载预测模型中。
72.需要说明的是,此时的预测样本数据量可以是第一预设时间段之后的一个时间段内样本任务运行时可能产生的数据量,也可以是第一预设时间段之后的多个时间段内样本任务运行时可能产生的总数据量。
73.s303、从样本历史数据日志中查找至少一个预设时间段内的历史样本数据量。
74.需要说明的是,在得到预测样本数据量之后,通过查找样本历史数据日志中的历史样本数据量来判断初始负载预测模型的正确与否,从而进一步地对初始负载预测模型进行训练。
75.示例性的,假设此时预测出第二预设时间段内样本任务运行时可能产生500的数据量(预测样本数据量),然后通过查找样本历史数据日志中,发现在第二预设时间段内样本任务运行时实际产生的数据量为400(历史样本数据量),说明初始负载预测模型的准确率还有待提高,需要进一步的训练。
76.s304、利用预测样本数据量和历史样本数据量之间的差值对初始负载预测模型进行训练,得到负载预测模型。
77.示例性的,图6为本技术实施例提供的一种示例性的训练负载预测模型示意图,如图6所示,初始负载预测模型可以是基于efk的时间循环神经网络(long short-term memory,lstm)预测模型,即efk-lstm模型,具体的初始负载预测模型根据实际情况确定,本技术在此不做限定。
78.可以理解的是,由于lstm神经网络内部的循环结构可以按时间展开,基于样本历史数据日志采集分析的结果可以构造出连续多个时间段内的数据资源信息作为lstm的输入序列。相比传统的循环神经网络模型,可以避免历史数据丢失的问题。
79.需要说明的是,在得到预测样本数据量和历史样本数据量之间的差值之后,利用损失函数计算损失值,进一步地对初始负载预测模型进行训练,直至准确率达到预设阈值,停止训练,得到负载预测模型。
80.需要说明的是,如图6所示,在通过样本时间序列数据集训练初始负载预测模型时,可以将样本时间序列数据集按照4:1:1的比例进行划分,得到训练数据集、验证数据集和测试数据集,通过训练数据集、验证数据集和测试数据集训练初始负载预测模型,具体的划分比例根据实际情况确定,本技术在此不做限定。
81.需要说明的是,训练数据集是对初始负载预测模型进行训练的数据集,验证数据
集对训练后的初始负载预测模型的正确性进行验证的数据集,测试数据集是对训练完成的负载预测模型进行测试的数据集。
82.在本技术实施例中,在得到负载预测模型之后,每隔预设时长往历史日志文件中增加最新日志文件,以供负载预测模型根据最新日志文件进行训练。
83.需要说明的是,由于用户在不同时间运行任务的规律不同,需要不断通过最新的历史日志文件对负载预测模型进行训练;假设用户在上半年偏好运行浏览器a,因此,浏览器a在上半年中的每个预设时间段内的数据量都很大,对应所占用的数据资源较多,而用户在下半年偏好运行浏览器b,不经常使用浏览器a了,则浏览器a在下半年中的每个预设时间段内的数据量都减少,因此,如果使用上半年训练的负载预测模型预测下半年浏览器a的数据量时,得到的预测数据量则不准确,因此,负载预测模型需要根据最新日志文件进行训练。
84.可以理解的是,通过定期往历史日志文件中增加最新日志文件,使得训练后的负载预测模型的预测结果更加准确。
85.s103、利用预测数据量和当前时间段之后的至少一个时间段对应的预分配数据量,确定出当前时间段之后的至少一个时间段对应的资源调整结果。
86.在本技术实施例中,资源调整装置在得到当前时间段之后的至少一个时间段对应的预测数据量之后,利用预测数据量和当前时间段之后的至少一个时间段对应的预分配数据量,确定出当前时间段之后的至少一个时间段对应的资源调整结果。
87.需要说明的是,预分配数据量为原本给目标任务在下一个时间段运行时预先分配的数据资源所能处理的数据量。
88.具体的,在预测数据量大于预分配数据量的情况下,确定资源调整结果为增加数据资源;在预测数据量小于预分配数据量的情况下,确定资源调整结果为减少数据资源;在预测数据量等于预分配数据量的情况下,确定资源调整结果为不调整数据资源。
89.需要说明的是,本实施例的步骤s103是通过图2中的监控模型实现的,图7为本技术实施例提供的一种示例性的确定资源调整结果示意图,如图7所示,假设通过负载预测模型更新模块预测出目标任务在下n个时间段运行时需要的数据量为dn,当前设备原本给目标任务在每个时间段运行时预先分配的数据资源所能处理的数据量为di,通过公式(1)来表示两者的差值:
90.rn=d
n-n
×di
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
91.若rn》0,则触发当前操作的资源扩展调整;若rn=0,资源不进行调整;若rn《0,则资源进行收缩调整。
92.需要说明的是,在资源调整后有一定的锁定时间t,在锁定的时间范围内不能进行资源调整,可避免频繁的资源调整带来的额外资源消耗,如图7所示,只有在距离上次调整时间未超过t时间时,才通过通知模块告知资源调度模块,进行资源调整操作,并且对目标任务下游的第二任务对应的数据资源进行同样的资源调整操作。
93.具体的,确定与目标任务相关的第二任务,并确定第二任务对应的第二预分配数据资源;根据资源调整结果,对第二预分配数据资源进行资源调整。
94.示例性的,通过公式(2)来表示下游任务根据rn的值进行调整:
95.r
n+1
=d
n+1
×
(1+rn/n)-n
×dj
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2)
96.在上式(2)中,d
n+1
为负载预测模型给出的目标任务下游的任务后面n个时间段的数据量,dj为设备原本给下游任务在每个时间段运行时分配的数据资源所能处理的数据量。同理,若r
n+1
》0,则触发当前操作的数据资源扩展调整;若r
n+1
=0,数据资源不进行调整;若r
n+1
《0,则数据资源进行收缩调整。
97.可以理解的是,本技术通过给上下游任务都设置了负载预测模型,能够提前预测出每一级任务运行时产生的数据量,从而结合上下级的数据量对上下级的数据资源进行调整,达到提高预测准确率的效果。
98.s104、根据资源调整结果,对当前时间段之后的至少一个时间段的预分配数据资源进行资源调整。
99.在本技术实施例中,资源调整装置在确定出资源调整结果之后,根据资源调整结果,对当前时间段之后的至少一个时间段的预分配数据资源进行资源调整。
100.需要说明的是,本实施例的步骤s104是通过图2中的资源调度模块实现的,图8为本技术实施例提供的一种示例性的资源调度过程流程图;如图8所示,资源调整装置在确定出资源调整结果为增加数据资源之后,判断系统是否有可用的空闲数据资源。
101.具体的,若确定资源调整结果为增加数据资源,则查找使用状态为空闲状态的空闲数据资源;在查找到空闲数据资源的情况下,将空闲数据资源添加至预分配数据资源中。
102.需要说明的是,在没有查找到空闲数据资源的情况下,表示此次资源调整失败,统计资源分配次数和资源分配时间。
103.在一种可选的实施例中,如图8所示,若资源分配次数未超过次数阈值或者资源分配时间未超过时间阈值,则继续查找空闲数据资源、直至查找到空闲数据资源,将空闲数据资源添加至预分配数据资源中。
104.在另一种可选的实施例中,如图8所示,若资源分配次数超过次数阈值或者资源分配时间超过时间阈值,则不再进行资源调整。示例性的,次数阈值可以是10次之后,则不进行资源调整了,又或者是,在时间阈值10秒钟之后,不进行资源调整,由于10秒钟之后可能目标任务在下一个时间段已经运行结束了,不需要资源调整了,具体的次数阈值和时间阈值根据实际情况确定,本技术在此不做限定。
105.需要说明的是,资源调整装置确定出资源调整结果为减少数据资源之后,直接进行减少数据资源操作,或者资源调整装置确定出资源调整结果为不调整数据资源之后,则不进行调整数据资源的操作。
106.在本技术实施例中,如图8所示,在进行资源调整操作之后,对资源池的数据资源状态进行更新。
107.需要说明的是,数据资源状态可以是空闲或者工作中,假设将空闲数据资源a增加至目标任务在下一个时间段的运行中,则将空闲数据资源a的状态从空闲更新为工作中,利于下一次资源调整。
108.本技术实施例提供了一种资源调整方法,该方法包括:确定目标任务在当前时间段内的第一数据量;将第一数据量输入负载预测模型中,得到目标任务在当前时间段之后的至少一个时间段对应的预测数据量;负载预测模型是根据样本历史数据日志中预设时间段内的历史样本数据量训练得到;利用预测数据量和当前时间段之后的至少一个时间段对应的预分配数据量,确定出当前时间段之后的至少一个时间段对应的资源调整结果;根据
资源调整结果,对当前时间段之后的至少一个时间段的预分配数据资源进行资源调整;采用上述实现方案,由于负载预测模型是利用样本历史数据日志中预设时间段内的历史样本数据量训练得到的,因此,通过此负载预测模型能够准确的预测后续时间段内目标任务所需的数据量,进而根据预测出的数据量来实时调整后续时间段给目标任务分配的数据资源,达到实时调整资源,提高资源利用率的目的。
109.基于上述实施例,在本技术的另一实施例中,提供了一种资源调整装置1,图9为本技术提供的一种资源调整装置1的组成结构示意图,如图9所示,该资源调整装置1包括:
110.确定单元10,用于确定目标任务在当前时间段内的第一数据量;
111.输入单元11,用于将所述第一数据量输入负载预测模型中,得到所述目标任务在所述当前时间段之后的至少一个时间段对应的预测数据量;所述负载预测模型是根据样本历史数据日志中预设时间段内的历史样本数据量训练得到;
112.所述确定单元10,还用于利用所述预测数据量和所述当前时间段之后的至少一个时间段对应的预分配数据量,确定出所述当前时间段之后的至少一个时间段对应的资源调整结果;
113.资源调整单元12,用于根据所述资源调整结果,对所述当前时间段之后的至少一个时间段的预分配数据资源进行资源调整。
114.可选的,所述确定单元10,还用于在所述预测数据量大于所述预分配数据量的情况下,确定所述资源调整结果为增加数据资源;在所述预测数据量小于所述预分配数据量的情况下,确定所述资源调整结果为减少数据资源;在所述预测数据量等于所述预分配数据量的情况下,确定所述资源调整结果为不调整数据资源。
115.可选的,所述资源调整装置1还包括:查找单元、添加单元;
116.所述查找单元,用于若确定所述资源调整结果为增加数据资源,则查找使用状态为空闲状态的空闲数据资源;
117.所述添加单元,用于在查找到所述空闲数据资源的情况下,将所述空闲数据资源添加至所述预分配数据资源中。
118.可选的,所述资源调整装置1还包括:统计单元;
119.所述统计单元,用于在未查找到所述空闲数据资源的情况下,统计资源分配次数和资源分配时间;
120.所述添加单元,还用于若所述资源分配次数未超过次数阈值或者所述资源分配时间未超过时间阈值,则继续查找所述空闲数据资源、直至查找到所述空闲数据资源,将所述空闲数据资源添加至所述预分配数据资源中。
121.可选的,所述确定单元10,还用于确定与所述目标任务相关的第二任务,并确定所述第二任务对应的第二预分配数据资源;
122.所述资源调整单元12,还用于根据所述资源调整结果,对所述第二预分配数据资源进行资源调整。
123.可选的,所述资源调整装置1还包括:获取单元、训练单元;
124.所述获取单元,用于获取样本任务对应的所述样本历史数据日志;并从所述样本历史数据日志中确定第一预设时间段内所述样本任务产生的第一样本数据量和所述第一样本数据量占用的第一样本数据资源;
125.所述输入单元11,还用于将所述样本任务、所述第一样本数据量和所述第一样本数据资源输入初始负载预测模型中,得到所述样本任务在所述第一预设时间段之后的至少一个预设时间段对应的预测样本数据量;
126.所述查找单元,还用于从所述样本历史数据日志中查找所述至少一个预设时间段内的所述历史样本数据量;
127.所述训练单元,用于利用所述预测样本数据量和所述历史样本数据量之间的差值对所述初始负载预测模型进行训练,得到所述负载预测模型。
128.本技术实施例提供了一种资源调整装置,该装置包括:确定目标任务在当前时间段内的第一数据量;将第一数据量输入负载预测模型中,得到目标任务在当前时间段之后的至少一个时间段对应的预测数据量;负载预测模型是根据样本历史数据日志中预设时间段内的历史样本数据量训练得到;利用预测数据量和当前时间段之后的至少一个时间段对应的预分配数据量,确定出当前时间段之后的至少一个时间段对应的资源调整结果;根据资源调整结果,对当前时间段之后的至少一个时间段的预分配数据资源进行资源调整;采用上述实现方案,由于负载预测模型是利用样本历史数据日志中预设时间段内的历史样本数据量训练得到的,因此,通过此负载预测模型能够准确的预测后续时间段内目标任务所需的数据量,进而根据预测出的数据量来实时调整后续时间段给目标任务分配的数据资源,达到实时调整资源,提高资源利用率的目的。
129.图10为本技术实施例提供的一种资源调整设备1的组成结构示意图,在实际应用中,基于上述实施例的同一公开构思下,如图10所示,本实施例的资源调整设备1包括:处理器13、存储器14及通信总线15。
130.在具体的实施例的过程中,上述确定单元10、输入单元11、资源调整单元12、查找单元、添加单元、统计单元、获取单元和训练单元可由位于资源调整设备1上的处理器13实现,上述处理器13可以为特定用途集成电路(asic,application specific integrated circuit)、数字信号处理器(dsp,digital signal processor)、数字信号处理图像处理装置(dspd,digital signal processing device)、可编程逻辑图像处理装置(pld,programmable logic device)、现场可编程门阵列(fpga,field programmable gate array)、cpu、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的资源调整设备,用于实现上述处理器功能的电子器件还可以为其它,本实施例不作具体限定。
131.在本技术实施例中,上述通信总线15用于实现处理器13和存储器14之间的连接通信;上述处理器13执行存储器14中存储的运行程序时实现如下的资源调整方法:
132.确定目标任务在当前时间段内的第一数据量;
133.将所述第一数据量输入负载预测模型中,得到所述目标任务在所述当前时间段之后的至少一个时间段对应的预测数据量;所述负载预测模型是根据样本历史数据日志中预设时间段内的历史样本数据量训练得到;
134.利用所述预测数据量和所述当前时间段之后的至少一个时间段对应的预分配数据量,确定出所述当前时间段之后的至少一个时间段对应的资源调整结果;
135.根据所述资源调整结果,对所述当前时间段之后的至少一个时间段的预分配数据资源进行资源调整。
136.可选的,所述处理器13,还用于在所述预测数据量大于所述预分配数据量的情况
下,确定所述资源调整结果为增加数据资源;在所述预测数据量小于所述预分配数据量的情况下,确定所述资源调整结果为减少数据资源;在所述预测数据量等于所述预分配数据量的情况下,确定所述资源调整结果为不调整数据资源。
137.可选的,所述处理器13,还用于若确定所述资源调整结果为增加数据资源,则查找使用状态为空闲状态的空闲数据资源;在查找到所述空闲数据资源的情况下,将所述空闲数据资源添加至所述预分配数据资源中。
138.可选的,所述处理器13,还用于在未查找到所述空闲数据资源的情况下,统计资源分配次数和资源分配时间;若所述资源分配次数未超过次数阈值或者所述资源分配时间未超过时间阈值,则继续查找所述空闲数据资源、直至查找到所述空闲数据资源,将所述空闲数据资源添加至所述预分配数据资源中。
139.可选的,所述处理器13,还用于确定与所述目标任务相关的第二任务,并确定所述第二任务对应的第二预分配数据资源;根据所述资源调整结果,对所述第二预分配数据资源进行资源调整。
140.可选的,所述处理器13,还用于获取样本任务对应的所述样本历史数据日志;并从所述样本历史数据日志中确定第一预设时间段内所述样本任务产生的第一样本数据量和所述第一样本数据量占用的第一样本数据资源;将所述样本任务、所述第一样本数据量和所述第一样本数据资源输入初始负载预测模型中,得到所述样本任务在所述第一预设时间段之后的至少一个预设时间段对应的预测样本数据量;从所述样本历史数据日志中查找所述至少一个预设时间段内的所述历史样本数据量;利用所述预测样本数据量和所述历史样本数据量之间的差值对所述初始负载预测模型进行训练,得到所述负载预测模型。
141.本技术实施例提供一种存储介质,其上存储有计算机程序,上述计算机可读存储介质存储有一个或者多个程序,上述一个或者多个程序可被一个或者多个处理器执行,应用于资源调整设备中,该计算机程序实现如上述的资源调整方法。
142.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
143.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本公开的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台图像显示设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本公开各个实施例所述的资源调整方法。
144.以上所述,仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1