System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种可视化的分布式调度系统、方法及电子设备技术方案_技高网

一种可视化的分布式调度系统、方法及电子设备技术方案

技术编号:42053340 阅读:6 留言:0更新日期:2024-07-16 23:32
本发明专利技术提供一种可视化的分布式调度系统、方法及电子设备,其技术要点在于:所述系统包括:调度模块,用于负责任务的接收与分配,提供调度接口,根据提供的接口实时更新执行计划表;任务执行模块,用于负责任务的执行,以及将执行的结果返回给调度中心;UI界面,用于提供调度接口对应的UI界面,以及任务的执行情况的监控、服务器资源的监控,实时新增或更新定时任务以及实时启动暂停定时任务的执行。本发明专利技术可以高效实时的分配执行资源,不会重复执行定时任务。因为分布式方案,可以使执行计划分散到每台服务器上,且若某台服务器宕机,不会影响计划的执行,实现高可用性。

【技术实现步骤摘要】

本专利技术涉及信息,尤其涉及一种可视化的分布式调度系统、方法及电子设备


技术介绍

1、为保证统一支付平台的高可用性,统一支付平台采用分布式部署方案,但现有的任务调度只在一台机器上进行,无法保证高可用性,另外也容易造成单台服务器负载过高,从而影响正常服务耗时,影响下游客户体验,严重时导致该台服务器不可用,同时也无法满足查询、通知等接口的调度。


技术实现思路

1、针对现有技术中存在的技术问题,本专利技术提供一种可视化的分布式调度系统、方法及电子设备,用于调度任务可视化配置、一键启动暂停等。

2、根据本专利技术的第一方面,本专利技术提供一种可视化的分布式调度系统,包括:

3、调度模块,用于负责任务的接收与分配,提供调度接口,根据提供的接口实时更新执行计划表;

4、任务执行模块,用于负责任务的执行,以及将执行的结果返回给调度中心;

5、ui界面,用于提供调度接口对应的ui界面,以及任务的执行情况的监控、服务器资源的监控,实时新增或更新定时任务以及实时启动暂停定时任务的执行。

6、在上述技术方案的基础上,本专利技术还可以作出如下改进。

7、可选的,所述调度模块根据提供的接口实时更新执行计划表包括:

8、基于日历提前一天生成次日的执行计划,并将执行计划放在数据库中,等到次日每预设时间扫描一次数据库,将快到执行时间的任务id取出放入redis集群中,由集群中的服务器去竞争执行权。

9、可选的,所述任务执行模块将执行的结果返回给调度中心包括:

10、由竞争到执行权的服务器去执行该任务,其余的继续去等待去竞争下一个调度任务;当无任务可执行时,睡眠预设时间,等待调度唤醒。

11、可选的,所述调度接口包括但不限于:启动、暂停、新增、删除、更新作业。

12、可选的,所述调度系统支持以下任务类型:

13、1.实时任务:提交后立即执行;

14、2.定时任务:在指定的时间执行;

15、3.cron任务:通过解析cron表达式,基于日历生成一份定时任务执行周期记录,然后在根据这份记录定时去执行。

16、本专利技术提供一种可视化的分布式调度方法,当增定时任务时,包括以下步骤:

17、将任务录入到执行任务记录表中,判断是否指定服务器名;

18、若是,则将执行服务器名更新到执行任务详情表,由具体的服务器执行调度任务;

19、若否,将任务id放入存储数据库集群中,等待服务器竞争,由执行服务器竞争存储数据库队列中任务执行权,竞得执行权后从存储数据库删除,并加入另一个维护执行中任务map中,将执行服务器名和执行状态为执行中维护到该次执行计划中;并由具体的服务器执行调度任务;

20、最后,更新执行结果到详情表和任务记录表。

21、可选的,所述将任务录入到执行任务记录表中之后,还包括判断任务类型:

22、当判断为定时任务时,解析定时任务,并生成一份当日执行计划入执行计划详情表,并于当日生成一份次日的执行计划,发送至服务器;

23、当判断为实时任务时,直接发送至服务器;

24、当判断为cron任务时,解析cron表达式,并生成一份当日执行计划入执行计划详情表,并于当日生成一份次日的执行计划;发送至服务器。

25、本专利技术提供一种可视化的分布式调度方法,当暂停、启动、删除定时任务时,包括以下步骤:

26、在ui界面中选中需要操作的定时任务;

27、在点击列表的对应功能的按钮去执行,点击确认;

28、当其他任务类型在任务状态为暂停时点击启动按钮;在任务状态为启动、运行中时点击暂停按钮,运行中的任务点击暂停后将等待正在执行的任务执行完成后更改状态为暂停;其中,所述实时任务不可启动、暂停;运行中的任务不可点击删除。

29、本专利技术提供一种可视化的分布式调度方法,在更新定时任务时,包括以下步骤:

30、唤起调度中心更新最新的执行计划;

31、删除原先的未执行的计划,并生成一份最新当日执行计划入执行计划详情表。

32、本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述所述一种可视化的分布式调度方法。

33、本专利技术的技术效果和优点:

34、本专利技术提供的一种可视化的分布式调度系统、方法及电子设备,通过redis缓存执行计划,可以高效实时的分配执行资源,不会重复执行定时任务。因为分布式方案,可以使执行计划分散到每台服务器上,且若某台服务器宕机,不会影响计划的执行,实现高可用性。

35、本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所指出的结构来实现和获得。

本文档来自技高网...

【技术保护点】

1.一种可视化的分布式调度系统,其特征在于,包括:

2.根据权利要求1所述的一种可视化的分布式调度系统,其特征在于,所述调度模块根据提供的接口实时更新执行计划表包括:

3.根据权利要求1所述的一种可视化的分布式调度系统,其特征在于,

4.根据权利要求1所述的一种可视化的分布式调度系统,其特征在于,所述调度接口包括但不限于:启动、暂停、新增、删除、更新作业。

5.根据权利要求1所述的一种可视化的分布式调度系统,其特征在于,所述调度系统支持以下任务类型:

6.一种可视化的分布式调度方法,其特征在于,当增定时任务时,包括以下步骤:

7.根据权利要求6所述的一种可视化的分布式调度方法,其特征在于,

8.一种可视化的分布式调度方法,其特征在于,当暂停、启动、删除定时任务时,包括以下步骤:

9.一种可视化的分布式调度方法,在更新定时任务时,其特征在于,包括以下步骤:

10.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求6、8、9所述一种可视化的分布式调度方法。

...

【技术特征摘要】

1.一种可视化的分布式调度系统,其特征在于,包括:

2.根据权利要求1所述的一种可视化的分布式调度系统,其特征在于,所述调度模块根据提供的接口实时更新执行计划表包括:

3.根据权利要求1所述的一种可视化的分布式调度系统,其特征在于,

4.根据权利要求1所述的一种可视化的分布式调度系统,其特征在于,所述调度接口包括但不限于:启动、暂停、新增、删除、更新作业。

5.根据权利要求1所述的一种可视化的分布式调度系统,其特征在于,所述调度系统支持以下任务类型:

6.一种可视化...

【专利技术属性】
技术研发人员:胡沛勇程峰李耀彭磊曾令华
申请(专利权)人:武汉众邦银行股份有限公司
类型:发明
国别省市:

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

1