一种任务调度云处理系统及其方法转让专利

申请号 : CN201110061721.X

文献号 : CN102209100B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘建明刘金长杨成月李浩松陈雄华廖生伟

申请人 : 国家电网公司厦门亿力吉奥信息科技有限公司

摘要 :

本发明公开了一种任务调度云处理系统及其方法。该系统包括一个管理控制台、多个任务调度云服务节点及一个存储运行日志的日志数据库,每一个任务调度云服务节点安装有任务调度资源识别器、控制命令执行器、故障迁移监控器及运行日志记录器,采用上述技术方案,取得的有益效果是:任务调度时无需进行双服务器或多服务器热备,具有“软故障迁移”功能,避免系统的单点故障,且节约成本。

权利要求 :

1.一种任务调度云处理系统,其特征在于,包括一个管理控制台、多个任务调度云服务节点及一个存储运行日志的日志数据库,每一任务调度云服务节点分别安装有任务调度资源识别器、控制命令执行器、故障迁移监控器及运行日志记录器,其中,所述管理控制台用于建立任务调度云服务节点注册表,定义云任务,发布云任务控制命令,查看任务运行日志;

所述日志数据库用于存储云任务执行过程的数据记录,所述管理控制台可查看所述日志数据库的数据记录;

所述任务调度资源识别器用于从所述管理控制台获取任务调度云服务节点注册表,并依据该任务调度云服务节点注册表识别出宿主服务节点是否是任务调度云服务节点,并选择最高优先级任务调度云服务节点当作当前任务调度云服务节点;

所述控制命令执行器用于获取由所述管理控制台发布的云任务控制命令并在各任务调度云服务节点执行;

所述故障迁移监控器用于监视当前任务调度云服务节点状态,并在当前任务调度云服务节点发生故障时,自动选择次优先级别的备用任务调度云服务节点作为当前任务调度云服务节点;

所述运行日志记录器在侦测到云任务执行时,将云任务运行日志记录于日志数据库中。

2.根据权利要求1所述的一种任务调度云处理系统,其特征在于,所述云任务控制命令包括任务调度云服务节点切换命令、云任务启动命令及云任务停止命令。

3.根据权利要求1所述的一种任务调度云处理系统,其特征在于,所述云任务是全部任务调度云服务节点可见的全局任务。

4.一种任务调度云处理的方法,其特征在于,包括,

步骤A,管理控制台注册任务调度云服务节点数据,建立任务调度云服务节点注册表;

步骤B,各任务调度云服务节点根据所述任务调度云服务节点注册表,当任务调度云服务节点启动时向其他任务调度云服务节点广播URL的HTTP请求,其他任务调度云服务节点接收请求并分析出各自的URL;

步骤C,各任务调度云服务节点从管理控制台获得云任务控制命令,并在各任务调度云服务节点执行;

步骤D,管理控制台对各任务调度云服务节点进行优先级排序,选择优先级别最高的任务调度云服务节点当作当前任务调度云服务节点;

步骤E,各任务调度云服务节点定时向管理控制台报告活动状态,各任务调度云服务节点的故障迁移监控器对当前任务调度云服务节点进行监视,如发现故障,备用的次优先级任务调度云服务节点自动切换为当前任务调度云服务节点;

步骤F,云任务开始执行,运行日志记录器将运行日志记录于日志数据库。

5.根据权利要求4所述一种任务调度云处理的方法,其特征在于,所述步骤E进一步包括,步骤e1,定时查看当前任务调度云服务节点最后活动时间;

步骤e2,最后活动时间至查看时间是否超过限定的N分钟,如果超过N分钟,则执行步骤e3;否则运行步骤e1;

步骤e3,将当前任务调度云服务节点设置为非活动状态;

步骤e4,选择次优先级的任务调度云服务节点作为当前任务调度云服务节点。

6.根据权利要求4所述一种任务调度云处理的方法,其特征在于,所述步骤F进一步包括,步骤f1,运行日志记录器侦测到云任务执行;

步骤f2,用户是否为该云任务自定义日志记录器,如果否,则执行步骤f3,否则执行步骤f4;

步骤f3,执行默认的日志记录器并将日志存储于日志数据库;

步骤f4,执行用户自定义的日志记录器并将日志存储于日志数据库。

说明书 :

一种任务调度云处理系统及其方法

技术领域

[0001] 本发明涉及一种任务调度的系统及方法,特别涉及一种任务调度云处理系统及其方法。

背景技术

[0002] 任务调度是企业应用中不可或缺的组成部分,广泛应用于安全生产、营销管理、项目管理、协同办公等应用系统中,如定时上报业务数据、每日凌晨生成业务报表、定时调用外部服务同步数据等,所有需要自动完成的工作都需要任务调度的支持。
[0003] 传统的任务调度有两种处理方式:(1)单服务器处理方式。采用单服务器处理方式时,当该单服务器出现故障,任务调度就会失败,影响到系统稳定性;(2)多服务器硬件热备处理方式。采用此种方式,不仅架构成本高,系统维护工作量也很大。

发明内容

[0004] 为解决现有技术中存在的技术问题,本发明提供了一种稳定性高、成本较低的任务调度云处理系统及其方法。
[0005] 本发明解决上述技术问题,所采用的技术方案是:提供一种任务调度云处理系统,包括一个管理控制台、多个任务调度云服务节点及一个存储运行日志的日志数据库,每一任务调度云服务节点分别安装有任务调度资源识别器、控制命令执行器、故障迁移监控器及运行日志记录器,其中,所述管理控制台用于建立任务调度云服务节点注册表,定义云任务,发布云任务控制命令,查看任务运行日志;所述日志数据库用于存储云任务执行过程的数据记录,所述管理控制台可查看所述日志数据库的数据记录;所述任务调度资源识别器用于从所述管理控制台获取任务调度云服务节点注册表,并依据该任务调度云服务节点注册表识别出宿主服务节点是否是任务调度云服务节点,并选择最高优先级任务调度云服务节点当作当前任务调度云服务节点;所述控制命令执行器用于获取由所述管理控制台发布的云任务控制命令并在各任务调度云服务节点执行;所述故障迁移监控器用于监视当前任务调度云服务节点状态,并在当前任务调度云服务节点发生故障时,自动选择次优先级别的备用任务调度云服务节点作为当前任务调度云服务节点;所述运行日志记录器在侦测到云任务执行时,将云任务运行日志记录于日志数据库中。
[0006] 作为本发明的一优选方案,所述云任务控制命令包括任务调度云服务节点切换命令、云任务启动命令及云任务停止命令。
[0007] 作为本发明的一优选方案,所述云任务是全部任务调度云服务节点可见的全局任务。
[0008] 解决现有技术中存在的技术问题,本发明还提供了一种任务调度云处理系统的方法,包括,步骤A,管理控制台注册云任务调度云服务节点数据,建立任务调度云服务节点注册表;步骤B,各任务调度云服务节点根据所述任务调度云服务节点注册表,当任务调度云服务节点启动时向其他任务调度云服务节点广播URL的HTTP请求,其他任务调度云服务节点接收请求并分析出各自的URL;步骤C,各任务调度云服务节点从管理控制台获得云任务控制命令,并在各任务调度云服务节点执行;步骤D,管理控制台对各任务调度云服务节点进行优先级排序,选择优先级别最高的任务调度云服务节点当作当前任务调度云服务节点;步骤E,各任务调度云服务节点定时向管理控制台报告活动状态,各任务调度云服务节点的故障迁移监控器对当前任务调度云服务节点进行监视,如发现故障,备用的次优先级任务调度云服务节点自动切换为当前任务调度云服务节点;步骤F,云任务开始执行,运行日志记录器将运行日志记录于日志数据库。
[0009] 作为本发明一优选方案,所述步骤E进一步包括,步骤e1,定时查看当前任务调度云服务节点最后活动时间;步骤e2,最后活动时间至查看时间是否超过限定的N分钟,如果超过N分钟,则执行步骤e3;否则运行步骤e1;步骤e3,将当前任务调度云服务节点设置为非活动状态;步骤e4,选择次优先级的任务调度云服务节点作为当前任务调度云服务节点。
[0010] 作为本发明一优选方案,所述步骤F进一步包括,步骤f1,运行日志记录器侦测到云任务执行;步骤f2,用户是否为该云任务自定义日志记录器,如果否,则执行步骤f3,否则执行步骤f4;步骤f3,执行默认的日志记录器并将日志存储于日志数据库;步骤f4,执行用户自定义的日志记录器并将日志存储于日志数据库。
[0011] 采用上述技术方案,取得的有益效果是:
[0012] (1)任务调度时无需进行双服务器或多服务器热备,具有“软故障迁移”功能,避免系统的单点故障,且节约成本。
[0013] (2)任务调度服务无需独立部署,且不会造成“单一任务多次运行”的问题。

附图说明

[0014] 图1是本发明所述的一种任务调度云处理系统示意图;
[0015] 图2是本发明所述的一种任务调度云处理系统框图;
[0016] 图3是本发明所述的一种任务调度云处理的方法流程图;
[0017] 图4是本发明所述的任务调度云服务节点识别出各自URL的流程图;
[0018] 图5是本发明所述的故障迁移监控器对当前任务调度云服务节点监视流程图;
[0019] 图6是本发明所述的运行日志记录器将运行日志记录于日志数据库流程图;
[0020] 图7是本发明所述的云任务列表示意图;
[0021] 图8是本发明所述的管理控制台云任务运行日志。

具体实施方式

[0022] 下面结合附图及实施方式说明本发明所述的技术方案。
[0023] 7.如图1、图2所示,本发明所述的一种任务调度云处理系统,包括管理控制台1、多个任务调度云服务节点21及存储运行日志的日志数据库3,每一任务调度云服务节点21安装有任务调度资源识别器211、控制命令执行器212、故障迁移监控器213及运行日志记录器214,其中,管理控制台1用于建立任务调度云服务节点注册表,定义云任务,发布云任务控制命令,查看任务运行日志;日志数据库3用于存储云任务执行过程的数据记录,管理控制台1可查看所述日志数据库3的数据记录;任务调度资源识别器211用于从所述管理控制台获取任务调度云服务节点注册表,并依据该任务调度云服务节点注册表识别出宿主服务节点是否是任务调度云服务节点,并选择最高优先级任务调度云服务节点当作当前任务调度云服务节点;控制命令执行器212用于获取从管理控制台1发布的云任务控制命令并在各任务调度云服务节点执行;故障迁移监控器213用于监视当前任务调度云服务节点状态,并在当前任务调度云服务节点发生故障时,自动选择次优先级别的备用任务调度云服务节点作为当前任务调度云服务节点;运行日志记录器214在侦测到云任务执行时,将云任务运行日志记录于日志数据库3中。另外,如图8所示,云任务控制命令包括任务调度云服务节点切换命令、云任务启动命令及云任务停止命令。如图7所示,所述云任务是全部任务调度云服务节点21可见的全局任务
[0024] 如图3所示,本发明所述的一种任务调度云处理的方法,包括,步骤A,管理控制台注册任务调度云服务节点数据,通过URL(如http://ip:port)指定任务调度云服务节点,建立任务调度云服务节点注册表;步骤B,各任务调度云服务节点根据所述任务调度云服务节点注册表,当任务调度云服务节点启动时向其他任务调度云服务节点广播URL的HTTP请求,其他任务调度云服务节点接收请求并分析出各自的URL;步骤C,各云服务节点都订阅了管理控制台的控制命令信息,各任务调度云服务节点从管理控制台获得云任务控制命令,并在各任务调度云服务节点执行;步骤D,管理控制台对各任务调度云服务节点进行优先级排序,选择优先级别最高的任务调度云服务节点当作当前任务调度云服务节点;步骤E,各任务调度云服务节点定时向管理控制台报告活动状态,各任务调度云服务节点的故障迁移监控器对当前任务调度云服务节点进行监视,如发现故障,备用的次优先级任务调度云服务节点自动切换为当前任务调度云服务节点;步骤F,云任务开始执行,运行日志记录器将运行日志记录于日志数据库。
[0025] 如图4所示,本发明所述的任务调度云服务节点识别出各自URL的流程是:步骤b1,任务调度云服务节点启动并向其他任务调度云服务节点广播URL的HTTP请求;步骤b2,其他任务调度云服务节点接收该HTTP请求,并分析出各自的URL。采用上述流程的原因是:任务调度云服务节点不能直接获得自己的URL(即ip:port),只能根据接收到的HTTP请求才能分析出自己的URL。
[0026] 如图5所示,故障迁移监控器对当前任务调度云服务节点监视流程包括:步骤e1,定时查看当前任务调度云服务节点最后活动时间;步骤e2,最后活动时间至查看时间是否超过限定的N分钟,如果超过N分钟,则执行步骤e3;否则运行步骤e1;步骤e3,将当前任务调度云服务节点设置为非活动状态;步骤e4,选择次优先级的任务调度云服务节点作为当前任务调度云服务节点。
[0027] 如图6所示,本发明所述的运行日志记录器将运行日志记录于日志数据库流程包括:步骤f1,运行日志记录器侦测到云任务执行;步骤f2,用户是否为该云任务自定义日志记录器,如果否,则执行步骤f3,否则执行步骤f4;步骤f3,执行默认的日志记录器并将日志存储于日志数据库;步骤f4,执行用户自定义的日志记录器并将日志存储于日志数据库。
[0028] 以上所述,仅为本发明较佳实施例,不以此限定本发明实施的范围.依本发明的技术方案及说明书内容所作的等效变化与修饰,皆应属于本发明涵盖的范围。