本发明涉及云计算,特别是涉及一种任务调度方法、装置、设备及计算机可读存储介质。
背景技术:
1、随着云计算技术的快速发展,大量计算任务需要在虚拟化环境中执行。然而,传统的云计算任务调度系统往往只关注任务的执行效率和资源利用率,忽视了电力成本的影响,使得企业的电力成本较高,电网负荷不够平衡。
2、因此,如何实现在任务调度时,降低电力成本,实现电网负荷平衡,是本领域技术人员急需解决的技术问题。
技术实现思路
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、由上述技术方案可以看出,本发明的有益效果在于,能够根据分时电价智能调度任务,从而在电力成本较低的时段执行资源密集型任务,降低整体的电力成本,降低峰值负荷,提高能源利用率。
1.一种任务调度方法,其特征在于,包括:
2.根据权利要求1所述的任务调用方法,其特征在于,所述任务包括虚拟机定时备份任务、定时快照任务、系统计划的定时报表任务、数据存储的每日冷备任务和资源每日计量计费任务中的至少一种。
3.根据权利要求1所述的任务调度方法,其特征在于,所述根据任务的资源类型确定任务优先级,包括:
4.根据权利要求1所述的任务调度方法,其特征在于,所述任务优先级为动态优先级,所述动态优先级是指在任务执行过程中,根据进程状态和需求动态地调整每个任务的优先级。
5.根据权利要求1至4任一项所述的任务调度方法,其特征在于,在根据所述任务优先级和所述分时电价信息利用调度策略确定任务调度信息,并根据所述任务调度信息执行每个任务的过程中,还包括:
6.根据权利要求1所述的任务调度方法,其特征在于,所述根据所述任务优先级和所述分时电价信息利用调度策略确定任务调度信息,并根据所述任务调度信息执行每个任务,包括:
7.根据权利要求1所述的任务调度方法,其特征在于,在所述根据所述任务优先级和所述分时电价信息利用调度策略确定任务调度信息,并根据所述任务调度信息执行每个任务之后,还包括:
8.一种任务调度装置,其特征在于,包括:
9.一种任务调度设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任意一项所述任务调度方法的步骤。