[发明专利]一种任务管理方法及云数据中心管理平台在审

专利信息
申请号: 201510570007.1 申请日: 2015-09-09
公开(公告)号: CN105159768A 公开(公告)日: 2015-12-16
发明(设计)人: 郭涛;吴栋;朱波;刘正伟 申请(专利权)人: 浪潮集团有限公司
主分类号: G06F9/48 分类号: G06F9/48
代理公司: 济南信达专利事务所有限公司 37100 代理人: 李世喆
地址: 250100 山东*** 国省代码: 山东;37
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 任务 管理 方法 数据中心 平台
【说明书】:

技术领域

发明涉及计算机技术领域,特别涉及一种任务管理方法及云数据中心管理平台。

背景技术

随着计算机技术的飞速发展,云计算逐步成为业界的聚焦点,各大企业已经加入了云计算的研究领域,并将云计算服务投入到科学、文化、教育、卫生、政府、电子商务、高性能计算、物联网等多个领域进行使用。

目前,云数据中心管理平台通过创建线程池,以保证在接收到任务时,将该任务派发到该线程池中执行。

然而,有一些任务在执行时对于实时性的要求并不高,但是执行时耗时较长,比如,创建虚拟机、删除虚拟机、重启虚拟机、新建网络等,只有在这些任务执行结束后,即在线程池空闲时才能够继续执行后续的其他任务,而后续所需执行的该其他任务可能对实时性具有一定要求,从而导致要求实时性的任务被耽搁,影响用户体验。

发明内容

有鉴于此,本发明提供一种任务管理方法及云数据中心管理平台,以提高对实时性有要求的任务的被执行效率,提高用户体验。

本发明提供了一种基于云数据中心管理平台的任务管理方法,应用于所述云数据中心管理平台的业务层,所述业务层根据预先配置的线程池的创建策略和线程池的属性参数,分别针对云数据中心管理平台中的每一个功能模块,创建至少一个的线程池,其中,针对同一个功能模块创建的至少一个线程池中包括主线程池;还包括:

S1:获取针对目标功能模块的目标任务;

S2:判断是否存在对应该目标任务的线程池,若存在,将目标任务调度给对应该目标任务的线程池中执行;若不存在,执行S3;

S3:进一步判断是否存在对应该目标任务所属类型的线程池,若存在,将该目标任务调度给对应该目标任务所属类型的线程池中执行;若不存在,执行S4;

S4:将该目标任务调度给主线程池中执行。

优选地,所述将目标任务调度给任意一个目标线程池中执行,包括:

判断该目标线程池中是否包括空闲线程,若包括空闲线程,利用该空闲线程执行所述目标任务;若不包括空闲线程,继续执行下一步骤;

判断该目标线程池中的线程数与第一预设线程数值、第二预设线程数值的关系;其中,所述第一预设线程数值小于所述第二预设线程数值;

在该目标线程池中的线程数小于所述第一预设线程数值时,在该目标线程池中新建线程,并利用该新建线程执行所述目标任务;

在该目标线程池中的线程数不小于所述第一预设线程数值时,且小于所述第二预设线程数值时,进一步判断缓冲队列是否包括排队空间,若包括,将所述目标任务放入所述缓冲队列中,以使该目标线程池中在包括空闲线程时,利用空闲线程执行所述目标任务;若不包括,则在该目标线程池中新建线程,并利用该新建线程执行所述目标任务;

在该目标线程池中的线程数等于所述第二预设线程数值时,拒绝对所述目标任务的处理。

优选地,所述将所述目标任务放入所述缓冲队列中,包括:

确定所述目标任务的执行优先级,以及根据确定的所述目标任务的执行优先级,将所述目标任务放入所述缓冲队列中,以使放入后所述缓冲队列从入栈到出栈方向上按照执行优先级从小到大的顺序排列。

优选地,进一步包括:

在任意一个目标线程池中包括空闲线程时,且该空闲线程在设定时间段内未被分配到所需执行的任务时,则销毁该空闲线程。

优选地,

进一步包括:在将目标任务调度给任意一个目标线程池中执行的过程中,记录所述目标任务被执行的任务主体信息和任务事件信息,并将记录的任务主体信息和任务事件信息存储到数据库中;

其中,所述任务主体信息包括:任务的唯一标识、任务名称、所属功能模块的名称、执行状态、任务体、任务创建时间、任务结束时间、任务执行结果、执行进度中的至少一个;所述任务事件信息包括:任务被执行过程中执行到的每一个关键点的标识、任务的唯一标识和对任务被执行过程中执行到的每一个关键点的说明;

进一步包括:在云数据中心管理平台发生中断,且当云数据中心管理平台重启之后,根据数据库中存储的各个任务的任务主体信息和任务事件信息,对执行未结束的任务加载到相应线程池中继续执行。

本发明还提供了一种云数据中心管理平台,包括:

配置单元,用于配置的线程池的创建策略和线程池的属性参数;

线程池创建单元,用于分别针对云数据中心管理平台中的每一个功能模块,创建至少一个的线程池,其中,针对同一个功能模块创建的至少一个线程池中包括主线程池;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮集团有限公司,未经浪潮集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201510570007.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top