[发明专利]一种任务管理方法及装置有效
申请号: | 201110421927.9 | 申请日: | 2011-12-15 |
公开(公告)号: | CN103164262A | 公开(公告)日: | 2013-06-19 |
发明(设计)人: | 谢继彬 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 管理 方法 装置 | ||
1.一种任务管理方法,其特征在于,所述方法包括:
节点机查询机器列表,并根据所述机器列表确定是否存在自身所在组包括的节点机处于正常运行状态,若存在,则向建立该组的节点机请求加入该组,否则,建立该组;
所述组中每台正常运行的节点机查询任务列表,所述任务列表包括任务配置信息,并根据所述任务列表运行自身配置的任务;
所述机器列表为所述组中包括的每个节点机的标识列表。
2.如权利要求1所述的方法,其特征在于,节点机查询机器列表,具体包括:
节点机在启动时,查询自身预先保存的机器列表,或者,节点机在启动时,向监控中心上报启动提示,该提示中携带节点机标识,接收监控中心下发的机器列表,并查询该机器列表;
所述组中每台正常运行的节点机查询任务列表,具体包括:
所述组中每台正常运行的节点机分别查询自身预先保存的任务列表,或者,所述组中每台正常运行的节点机分别向监控中心上报运行提示,该提示中携带节点机标识,接收监控中心下发的任务列表,并查询该任务列表。
3.如权利要求2所述的方法,其特征在于,
所述任务列表为针对每个任务,在所述组中,该任务对应的节点机数量、该任务对应的节点机标识及该任务对应的每个节点机标识对应的节点机的优先级。
4.如权利要求3所述的方法,其特征在于,所述组中每台正常运行的节点机查询任务列表,并根据任务列表,运行自身配置的任务,具体包括:
若建立所述组的节点机,在设定时长内没有接收到加入请求,且该组中正常运行的节点机数量达到设定值时,所述组中每台正常运行的节点机查询任务列表,并根据任务列表,运行自身配置的任务。
5.如权利要求3所述的方法,其特征在于,所述方法还包括:
所述组中的节点机两两之间发送因特网包探索ping指令,在确定对端节点机无法ping通时,向所述组中的节点机发送更新消息,该更新消息用于通知其他节点机,本组不再包括所述对端节点机;和/或,建立该组的节点机在接收到某台节点机的加入请求时,向组中的节点机发送更新消息,该更新消息用于通知组中的节点机,所述发送加入请求的节点机加入本组;
每台正常运行的节点机在接收到更新消息时,重新运行自身配置的任务。
6.如权利要求3所述的方法,其特征在于,所述方法还包括:
每台正常运行的节点机在确定机器列表中的节点机数量、节点机标识、任务列表中的任务数量、针对任意一个任务,该任务对应的节点机数量、节点机标识和节点机的优先级中的至少一项发生变化时,重新运行自身配置的任务。
7.如权利要求3~6任一所述的方法,其特征在于,运行自身配置的任务,具体包括:
针对任务列表中每个对应的节点机标识包含自身对应的节点机标识的任务,按照该任务对应的节点机的优先级由高到低的顺序,选择该任务对应的节点机数量的节点机标识,在确定自身对应的标识属于选择出的节点机标识时,运行该任务,否则,不运行该任务。
8.如权利要求7所述的方法,其特征在于,运行自身配置的任务,具体包括:
针对任务列表中每个对应的节点机标识包含自身对应的节点机标识的任务,确定正在运行该任务的节点机数量是否小于任务列表中该任务对应的节点机数量:
若正在运行该任务的节点机数量小于该任务对应的节点机数量,根据该任务对应的节点机数量与正在运行该任务的节点机数量之间的差值,除了正在运行该任务的节点机之外,按照该任务对应的节点机的优先级由高到低的顺序选择所述差值数量的节点机标识,在确定自身对应的标识属于选择出的节点机标识时,运行该任务;
若正在运行该任务的节点机数量大于该任务对应的节点机数量,根据正在运行该任务的节点机数量与该任务对应的节点机数量之间的差值,按照针对该任务,正在运行该任务的节点机的优先级由低到高的顺序选择所述差值数量的节点机标识,在确定自身对应的标识属于选择出的节点机标识时,停止运行该任务;
若正在运行该任务的节点机数量等于该任务对应的节点机数量,结束本次操作。
9.如权利要求1所述的方法,其特征在于,运行自身配置的任务之后,所述方法还包括:
在任务列表中,将运行完毕的任务标记为已运行;
根据所述任务列表运行自身配置的任务,具体包括:
运行任务列表中尚未标记为已运行的任务。
10.一种任务管理装置,其特征在于,所述装置包括:
分组模块,用于查询机器列表,并根据所述机器列表确定是否存在节点机自身所在组包括的节点机处于正常运行状态,若存在,则向建立该组的节点机请求加入该组,否则,建立该组,所述机器列表为所述组中包括的每个节点机的标识列表;
执行模块,用于查询任务列表,所述任务列表包括任务配置信息,并根据所述任务列表运行节点机自身配置的任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110421927.9/1.html,转载请声明来源钻瓜专利网。