离线任务管理平台制造技术

技术编号:28747611 阅读:21 留言:0更新日期:2021-06-06 19:06
本发明专利技术公开一种离线任务管理平台,其包括:任务管理模块,任务管理模块用于以界面形式管理离线任务管理平台上的所有任务;用户管理模块,用户管理模块与任务管理模块通信连接,用于实现离线任务管理平台对于每个用户之间的调度和监控;权限管理模块,权限管理模块与用户管理模块通信连接,用于实现不同用户之间的数据权限隔离;任务调度模块,任务调度模块与任务管理模块通信连接,用于待进行任务巡检后,为离线管理平台进行不同任务的资源分配和时间分配;以及监控报警模块,监控报警模块与任务管理模块通信连接,用于在重试已执行失败的任务仍不成功时,报警给指定用户。报警给指定用户。报警给指定用户。

【技术实现步骤摘要】
离线任务管理平台


[0001]本专利技术涉及管理控制领域,尤其涉及一种任务管理平台。

技术介绍

[0002]当前对于应用或产品的开发,随着业务拓展和技术发展,非实时任务应用增加,各种定时任务分布在各个业务子模块中,如批量数据处理、对账、批量发送通知等。由于不同业务子模块的开发人员的技术偏好有所区别,因此,对于定时任务的技术选型也会有所区别,当前主流的定时任务调度组件包括(以java为例):quartz、Spring Task、Timer、elastic

job等嵌入型定时任务组件。
[0003]然而,当前的定时任务组件存在如下缺陷:1)任务分散,因为各业务子模块维护人员不同,导致研发内部没有人了解当前定时任务的数量、执行情况;2)对任务执行情况不了解,因为缺少监控和报警机制,研发人员对任务是否执行以及执行结果不了解,往往在出问题后,是由运营方或客户先发现,从而影响了用户的体验;3)技术栈不统一,因为对于不同的业务模块,其对应的开发团队也不同,这种情况导致不同的业务模块对定时任务的框架选型也有所区别,在统一整合时,无法统一维护;4)定时任务和业务模块紧耦合,因为定时任务调度和业务紧耦合,导致定时任务绑定到各个业务模块,且部分任务框架需要DB做持久化,使业务DB额外多出其他表;且定时任务更新需要连通服务一起升级,可能会导致业务中断或其他问题;5)问题排查困难,因为没有专门的监控模块,定时任务日志查看困难,导致排查问题耗时较高;6)不方便扩展,因为部分定时任务受限于架构而不能实现分布式执行,且不同开发语言定时任务组件千差万别。
[0004]因此,提供一种方便维护、监控及管理所有任务,同时亦可解耦管理任务和执行任务的离线任务管理平台成为业内急需解决的问题。

技术实现思路

[0005]本专利技术的目的是提供一种离线任务管理平台,其面向研发人员,通过应用程序接口(api)方式解耦管理模块和执行模块。平台负责安全认证、权限管理、用户管理、任务管理、任务调度、接口调用以及监控报警,研发人员自己实现核心计算逻辑,只需将核心业务逻辑暴露一个api给任务管理平台,通过简单可视化配置即可实现定时调度和监控。同时,不同群组之间实现数据权限隔离,无需担心自己的任务暴露,且平台支持api安全认证,开发人员可以对自己的api进行认证封装后注册到平台,无需担心接口因为暴露而被非法调用。
[0006]为了实现上述目的,本专利技术提供了一种离线任务管理平台,包括:任务管理模块,任务管理模块用于以界面形式管理离线任务管理平台上的所有任务;用户管理模块,用户管理模块与任务管理模块通信连接,用于实现离线任务管理平台对于每个用户之间的调度和监控;权限管理模块,权限管理模块与用户管理模块通信连接,用于实现不同用户之间的数据权限隔离;任务调度模块,任务调度模块与任务管理模块通信连接,用于待进行任务巡
检后,为离线管理平台进行不同任务的资源分配和时间分配;以及监控报警模块,监控报警模块与任务调度模块通信连接,用于在重试已执行失败的任务仍不成功时,报警给指定用户。
[0007]优选地,在技术栈的选择方面,本专利技术的离线任务管理平台的后端基于javaSpring Cloud实现,前端基于angularJS6实现,采用前后端分析方式开发。
[0008]可选择地,任务管理模块包括界面维护子模块及界面监控子模块,其中,界面维护子模块用于支持以界面方式添加任务,并对任务添加名称及描述;界面监控子模块与界面维护子模块通信连接,用于对界面上的所有任务进行可视化监控。本专利技术的界面可以为用户界面UI。
[0009]可选择地,界面监控子模块包括:任务总数监控装置、任务健康状况监控装置、任务执行情况监控装置、以及任务重试情况监控装置。
[0010]可选择地,用户管理模块包括通信连接的访问控制子模块及接口调用子模块,其中,访问控制子模块用于通过注册及登陆方式控制每个用户对于离线任务管理平台的访问权限;接口调用子模块用于供用户通过API接口与离线任务管理平台相连接,以添加、删除、及查询任务执行情况。
[0011]可选择地,接口调用子模块包括接口认证装置及认证封装装置,其中,接口认证装置用于为用户提供接口安全认证;认证封装装置用于供完成接口安全认证的用户对自身的API进行认证封并注册至离线任务管理平台。
[0012]可选择地,监控报警模块通过邮件、短信、或微信进行报警。
[0013]可选择地,用户保留自身传送至离线任务管理平台的任务代码、任务数据库、及任务运维数据。
[0014]优选地,本专利技术的离线任务管理平台通过接口方式解耦任务调度和任务执行,同样可以使用rpc、远程脚本执行等方式实现。
[0015]可选择地,还包括日志查看模块,日志查看模块用于查看界面上的任一任务的日志历史。
[0016]本专利技术的有益效果是:(1)、离线任务管理平台可统一界面维护和监控,方便管理及监控所有任务;(2)、设置的报警机制可在任务执行失败重试,仍不成功时,通过邮件、短信、微信等便捷的方式报警给指定人员;(3)、支持日志历史查看,可以快速查看某个任务的日志历史,排查问题效率提升约50%;(4)、与业务模块解耦,实现代码(开发语言)、DB、运维解耦,解耦后开发效率显著提升,平均每天减少宕机时间约2s;(5)、支持多租户、不同的用户群体维护自己的任务,且群体之间互相不能访问数据,相同研发团队共同维护定时任务,通过统一界面查看任务执行情况;(6)、具有极高的安全保障,通过登录、注册控制用户的访问权限,通过用户组隔离保证数据安全,通过接口认证保证接口调用安全;(7)、辅助增强现有信息系统稳定性并提升研发效率,离线任务管理平台通过监控报警模块实现自动重试和出错报警,协助研发人员第一时间发现并修复问题;(8)、离线任务管理平台将复杂的任务调度和监控模块进行封装,有效减少研发开发工作量,将精力集中于核心业务开发。
附图说明
[0017]图1示出了本专利技术离线任务管理平台的构造示意图。
[0018]图2示出了本专利技术的用户管理模块的构造示意图。
[0019]图3示出了本专利技术的离线任务管理平台的任务执行图。
具体实施方式
[0020]下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。
[0021]请参照图1,作为一种非限制性实施方式,本专利技术的离线任务管理平台包括:任务管理模块10、用户管理模块20、权限管理模块30、任务调度模块40、以及监控报警模块50。
[0022]其中,任务管理模块10用于以界面形式管理离线任务管理平台上的所有任务。
[0023]用户管理模块20用于实现离线任务管理平台对于每个用户之间的调度和监控。
[0024]权限管理模块30用于实现不同用户之间的数据权限隔离。
...

【技术保护点】

【技术特征摘要】
1.一种离线任务管理平台,其特征在于,包括:任务管理模块,所述任务管理模块用于以界面形式管理所述离线任务管理平台上的所有任务;用户管理模块,所述用户管理模块与所述任务管理模块通信连接,用于实现所述离线任务管理平台对于每个用户之间的调度和监控;权限管理模块,所述权限管理模块与所述用户管理模块通信连接,用于实现不同用户之间的数据权限隔离;任务调度模块,所述任务调度模块与所述任务管理模块通信连接,用于待进行任务巡检后,为所述离线管理平台进行不同任务的资源分配和时间分配;以及监控报警模块,所述监控报警模块与所述任务调度模块通信连接,用于在重试已执行失败的任务仍不成功时,报警给指定用户。2.如权利要求1所述的离线任务管理平台,其特征在于,所述任务管理模块包括界面维护子模块及界面监控子模块,其中,所述界面维护子模块用于支持以界面方式添加任务,并对所述任务添加名称及描述;所述界面监控子模块与所述界面维护子模块通信连接,用于对所述界面上的所有任务进行可视化监控。3.如权利要求2所述的离线任务管理平台,其特征在于,所述界面监控子模块包括:任务总数监控装置、任务健康状况监控装置、任务执行...

【专利技术属性】
技术研发人员:刘凯李佳俊李强闻进赵大业王千兴贺红梅
申请(专利权)人:中金云金融北京大数据科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1