[发明专利]一种调度任务的方法、装置和系统有效
申请号: | 200810178438.3 | 申请日: | 2008-11-26 |
公开(公告)号: | CN101408852A | 公开(公告)日: | 2009-04-15 |
发明(设计)人: | 金伟安 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京同达信恒知识产权代理有限公司 | 代理人: | 魏 杉 |
地址: | 英属开曼群*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 调度 任务 方法 装置 系统 | ||
技术领域
本发明涉及计算机技术,特别地涉及一种调度任务的方法、装置和系统。
背景技术
在一个大型应用系统中,存在多台部署了相同的任务调度系统的任务服务器,这些任务服务器根据“谁先获取到任务谁就先调度执行”的原则执行应用服务器发布的任务。如图1所示,11为应用服务器,12为数据库服务器,13为系统中包含的两台以上任务服务器。应用服务器11发布任务,即生成任务数据,并通常保存在数据库服务器12中。任务服务器13从数据库服务器12中获取任务数据。通常情况下,为了保证业务逻辑的正确,任务被一台应用服务器获取到之后,数据库服务器12中就删除该任务的信息。
在实际应用中,在对任务的数据进行测试时,在任务服务器执行该任务过程中修改了该任务的数据并重新发布该任务,如果此时由另一台任务服务器获取了该任务,则会导致测试无法达到预期目的。此外,在调度任务的过程中,如果任务服务器在获取任务的数据之后,在执行时如果由于自身硬件配置的原因而无法正确执行该任务,则该任务在应用系统中失效,导致系统工作异常。
为了能够正确地执行任务,保证应用系统的工作状态正常,现有的做法是停止具有执行所有任务的权限的其他任务服务器的运行并且仅启动1台任务服务器,使任务只能由该启动的任务服务器执行。这种做法由于关闭了一些任务服务器,从而降低了系统的处理能力。
发明内容
本发明的目的是提供一种任务调度的方法、装置和系统,以解决现有技术中为了将任务调度到指定的任务服务器,降低了系统的处理能力的问题。
本发明实施例中的一种调度任务的方法,应用于包含两台以上任务服务器的应用系统,包括:
在数据库服务器中保存该任务的数据并保存任务与有权限执行该任务的任务服务器的对应关系;
任务服务器根据所述对应关系执行自身有权限执行的任务。
本发明实施例中的一种任务服务器,用于从数据库服务器中获取任务的数据以及执行任务,包括:
确认模块,用于根据预设的任务与有权限执行该任务的任务服务器的对应关系确认一项任务服务器有权限执行的任务;
获取模块,用于从数据库服务器中获取确认模块确认的任务的数据;
执行模块,用于根据获取模块获取的数据执行任务。
本发明实施例中的又一种任务服务器,用于从数据库服务器中获取任务的数据以及执行任务,包括:
获取模块,用于从数据库服务器中获取任务的数据;
设置模块,用于设置获取模块获取的任务的数据在数据库服务器中的属性为不可读;
判断模块,用于在获取模块获取任务的数据后,根据预设的任务与有权限执行该任务的任务服务器的对应关系判断任务服务器是否有权限执行该任务;
执行模块,用于执行任务服务器有权限执行的任务;
所述获取模块进一步用于当判断模块判断任务服务器没有权限执行获取的任务,则不重复地从数据库服务器中获取其他任务的数据;
所述设置模块进一步用于当判断模块判断任务服务器没有权限执行获取的任务,则设置该任务的数据在数据库服务器中的属性为可读。
本发明实施例中的一种应用服务器,包括:
任务数据生成模块,用于生成任务的数据;
权限设置模块,用于对于每项任务,在应用系统中选择有权限执行该任务的任务服务器,保存任务与有权限执行该任务的任务服务器的信息。
本发明实施例中的一种调度任务的系统,包括:
应用服务器,用于生成每项任务的数据和任务与有权限执行该任务的任务服务器的对应关系;
数据库服务器,用于保存应用服务器生成的所述数据和对应关系;
任务服务器,用于根据所述对应关系执行自身有权限执行的任务。
应用本发明实施例给出的技术方案,通过引入权限机制,建立了任务与有权限执行该任务的任务服务器的对应关系,对每项任务规定有权限执行该任务的任务服务器,任务服务器根据自身权限执行任务,从而确保任务能够被调度到指定的任务服务器而执行,并且不会降低系统原有的处理能力。
附图说明
图1为任务调度的系统示意图;
图2为本发明实施例中的方法流程图。
具体实施方式
为了使任务由指定的任务服务器执行并且无需停止其他任务服务器的服务,在本发明实施例中,对于图1所示的应用系统,根据图2所示的步骤处理任务:
步骤S21:应用服务器生成任务的数据并保存在数据库服务器中,并且在数据库服务器中保存该任务和有权限执行该任务的任务服务器的对应关系。该对应关系在本发明实施例中保存在如表1所示的调度列表中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810178438.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:全范围语义信息综合认知系统及其应用
- 下一篇:逻辑卷管理器的数据管理方法