[发明专利]一种任务调度互备方法有效
申请号: | 201210507556.0 | 申请日: | 2012-12-03 |
公开(公告)号: | CN103853607B | 公开(公告)日: | 2017-06-23 |
发明(设计)人: | 杨森;陈林;华锦芝;杨燕明;王少东 | 申请(专利权)人: | 中国银联股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 中国专利代理(香港)有限公司72001 | 代理人: | 臧霁晨,王忠忠 |
地址: | 200135 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 调度 方法 | ||
技术领域
本发明涉及一种计算机数据处理技术,更具体地涉及一种提高计算机系统可靠性的方法。
背景技术
在现有计算机数据处理技术中,对于多任务并发处理的系统,如果不能保证系统24小时不间断运行,往往会使系统的稳定性大大降低。尤其是一些对任务实时性处理要求较高的系统,如果在系统发生异常的情况下,任务调度服务停止工作,系统就算能够支持再大的并发量,也无济于事。
在众多的多任务并发处理的系统中,一般都对任务调度服务采用了冷备机制。所谓冷备机制是指在正常情况下只有一个任务调度服务进行任务调度,其他任务调度服务处于未启动或未激活状态。当正常运行的任务调度服务发生故障或出现灾难时,再人工启用或激活备份的任务调度服务,接替原来的任务调度服务。
任务调度服务的冷备机制虽然解决了主任务调度服务发生异常无法继续运行时任务调度工作全面终止的问题,但是却无法保证任务调度的绝对连续性。启用备份任务调度一般都需要一定的时间,对任务调度实时性要求较高的系统来说,存在任务停滞的风险,调度停滞期会积攒大量的待调度任务,对业务影响的时间长短由备份任务调度服务启动时间及被积攒的待调度任务的处理时间决定。
发明内容
鉴于上述问题,本发明提供了一种任务调度多机同时运行并实时互备的方法,解决了多任务并发调度系统可能会由于统一任务调度服务异常而导致任务处理停滞的问题,同时保证了系统整体的持续稳定性。
本发明的任务调度互备方法是利用2个以上的应用主机对存储在数据库服务器中的任务进行调度互备的方法,该方法包括下述步骤:
任务数获取步骤,应用主机上的任务调度服务从所述应用主机的配置文件中读取每次调度的任务数X,X为自然数;
任务调度服务步骤,根据任务时间顺序,任务调度服务以互斥锁的方式从所述数据库服务器的任务信息表中获取前X条任务记录,其中,所述任务信息表存储有待调度的任务,所述任务调度服务分别独立部署在不同的应用主机上;
任务分发步骤,任务调度服务在应用主机上对于获取到的任务进行逐条分发。
优选地,所述互斥锁的方式是指每个任务调度服务在处理任务时只将各自已经调度的任务进行锁定,以便其他的任务调度服务对未锁定的任务进行调度。
优选地,所述2个以上的应用主机为功能相同的应用主机。
优选地,在上述任务调度服务步骤中,若任务数不足X条,则全部取走并锁定;若暂无任务,则休眠等待下一轮再进行任务获取。
优选地,在所述任务分发步骤之后还具备对任务调度服务分发到的任务在调度任务的应用主机本机上进行处理的任务处理步骤。
优选地,在所述任务调度服务步骤中,一旦任务调度服务发生异常的情况下,则之前被该发生异常的调度任务服务锁定的记录被释放,并且释放的记录依次成为优先级最高的未锁定的“前X条任务记录”。
优选地,在所述任务调度服务步骤中,当进行新一轮调度时,对所述未锁定的“前X条任务记”录优先调用。
优选地,在所述任务调度服务步骤中,若每个调度服务均正常时,则多个任务调度服务依次交互调度。
优选地,在所述任务分发步骤中,当本次所有调度任务全部分发完毕时,进行休眠之后直接进行下一轮的任务获取。
优选地,所述任务数X是每次调度获取的最大任务数。
根据本发明的任务调度互备方法,能够提供一种多机互备策略,在系统正常的情况下,能够高效实现任务协同调度,在系统异常的情况下,能够高稳定地实现任务的互备调度,因此,有效保持了系统的高性能和高可用性。
附图说明
图1是本发明一实施方式的任务调度互备方法的应用部署示意图。
图2是本发明一实施方式的任务调度互备方法的调度示意图。
图3是本发明的任务调度互备方法的流程图。
具体实施方式
下面介绍的是本发明的多个实施例中的一些,旨在提供对本发明的基本了解。并不旨在确认本发明的关键或决定性的要素或限定所要保护的范围。
下面将结合附图具体描述本发明。
本发明的任务调度互备方法中,任务调度服务分别以“抢占”任务的方式对任务进行调度,任务调度服务获取到任务后,便对任务进行分发,即调用后续任务处理服务。本轮任务调度结束后,任务调服重新进行新一轮的任务获取。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银联股份有限公司,未经中国银联股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210507556.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:拉链锁
- 下一篇:一种星形防滑砖块的构造