[发明专利]一种实现集群内定时任务负载均衡的方法、装置及系统有效
申请号: | 200710121237.5 | 申请日: | 2007-08-31 |
公开(公告)号: | CN101140528A | 公开(公告)日: | 2008-03-12 |
发明(设计)人: | 米丽娅;刘思远;詹俊鹄 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京律诚同业知识产权代理有限公司 | 代理人: | 梁挥;祁建国 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 集群 定时 任务 负载 均衡 方法 装置 系统 | ||
1.一种实现集群内定时任务负载均衡的方法,用于包括多个进程节点和一共享的集中存储设备的集群系统,其特征在于,该方法包括:
定时任务信息设置步骤,用于将定时任务执行信息置于为集群内所有进程节点共享的所述集中存储设备中;
定时任务信息获取步骤,用于由所述集群内每个进程节点的定时服务周期性的从所述集中存储设备获取所述定时任务执行信息,并在获取定时任务执行信息后刷新所述定时任务的下一次执行信息;
定时任务调度执行步骤,用于由所述集群内获取到定时任务执行信息的进程节点,依次在本节点内调度执行定时任务,直至调度完本次所获得的所有执行任务再循环执行所述定时任务信息获取步骤。
2.根据权利要求1所述的实现集群内定时任务负载均衡的方法,其特征在于,所述定时任务信息获取步骤中,所述获取定时任务执行信息是由所述集群内每个进程节点通过获取到所述集中存储设备定时任务信息资源锁而获得的,其中所述资源锁是在所述集中存储设备中预先设置的。
3.根据权利要求1所述的实现集群内定时任务负载均衡的方法,其特征在于,还包括一定时任务添加步骤,用于在所述集群内进程节点接收到添加定时任务请求时,调用本进程节点内的定时服务到所述集中存储设备中获取定时任务信息资源锁后,向所述集中存储设备添加新的定时任务信息。
4.根据权利要求3所述的实现集群内定时任务负载均衡的方法,其特征在于,所述定时任务添加步骤还包括一判断所述集中存储设备中是否已经存在请求添加的定时任务的步骤,如存在,结束定时任务添加步骤;其中所述定时任务由一个定时任务名作为其唯一标志进行识别。
5.根据权利要求4所述的实现集群内定时任务负载均衡的方法,其特征在于,还包括一定时任务资源锁释放步骤,用于集群内的每个进程节点在完成所述定时任务执行信息获取和刷新后释放资源锁以将所述定时任务的下次执行权交回所述集中存储设备。
6.根据权利要求2所述的实现集群内定时任务负载均衡的方法,其特征在于,所述资源锁由每个进程节点通过竞争方式获取,且每个进程节点获取所述资源锁的能力相同;如所述每个进程节点如获取资源锁失败,则结束本次调度操作。
7.根据权利要求1所述的实现集群内定时任务负载均衡的方法,其特征在于,所述集群内的每个进程节点启动时,同时启动本进程节点中的定时服务功能。
8.根据权利要求1所述的实现集群内定时任务负载均衡的方法,其特征在于,所述定时任务信息获取步骤中,在所述刷新定时任务的下一次执行信息时,如发现所述定时任务是最后一次执行时间点,则从所述集中存储设备中删除该定时任务信息。
9.一种应用上述权利要求1~8中任一项所述实现集群内定时任务负载均衡方法的装置,设置于包括多个进程节点和一共享的集中存储设备的计算机集群系统,其特征在于,
定时任务信息共享设置模块,用于将定时任务执行信息置于为集群内所有进程节点共享的所述集中存储设备中;
定时任务信息获取模块,用于由所述集群内每个进程节点的定时服务周期性的从所述集中存储设备获取所述定时任务执行信息,并在获取定时任务执行信息后刷新所述定时任务的下一次执行信息;
定时任务调度执行模块,用于获取了定时任务执行信息的进程节点依次在本节点内调度执行定时任务,直至调度完本次所获得的所有执行任务;
定时任务添加模块,用于在所述集群内进程节点接收到添加定时任务请求时,调用本进程节点内的定时服务到所述集中存储设备中获取定时任务信息资源锁后,向所述集中存储设备添加新的定时任务信息;所述定时任务添加模块还包括一判断模块,用于判断所述集中存储设备中是否已经存在请求添加的定时任务,其中所述定时任务由一个定时任务名作为其唯一标志进行识别。
10.一种应用权利要求9所述的实现集群内定时任务负载均衡装置的计算机集群系统,包括多个进程节点、一共享集中存储设备及一实现集群内定时任务负载均衡的装置,其特征在于,所述实现集群内定时任务负载均衡的装置进一步包括:
定时任务信息共享设置模块,用于将定时任务执行信息置于为集群内所有进程节点共享的所述集中存储设备中;
定时任务信息获取模块,用于由所述集群内每个进程节点的定时服务周期性的从所述集中存储设备获取所述定时任务执行信息,并在获取定时任务执行信息后刷新所述定时任务的下一次执行信息;
定时任务调度执行模块,用于获取了定时任务执行信息的进程节点依次在本节点内调度执行定时任务,直至调度完本次所获得的所有执行任务;
定时任务添加模块,用于在所述集群内进程节点接收到添加定时任务请求时,调用本进程节点内的定时服务到所述集中存储设备中获取定时任务信息资源锁后,向所述集中存储设备添加新的定时任务信息;所述定时任务添加模块还包括一判断模块,用于判断所述集中存储设备中是否已经存在请求添加的定时任务,其中所述定时任务由一个定时任务名作为其唯一标志进行识别。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710121237.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:杂芳族葡糖激酶激活剂
- 下一篇:联苯菊酯抗原、抗体及其应用