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