APP下载

分布式任务调度平台构建方案

2021-03-08吴宇星

科学与财富 2021年2期
关键词:任务

吴宇星

摘 要:IT系统都免不了存在定时任务,传统的(JAVA体系)系统建设开发定时任务一般都是使用quartz或者spring-task,但是这两种方案都缺乏集群能力,难以进行水平扩展。随着大数据技术发展系统定时任务的服务很多,需要有统一定时任务调度服务提供定时任务的调度、管理、监控、高可用性、可扩展性。本文就基于Quartz构建分布式任务调度方案进行阐述。

关键词:分布式;任务;Quartz;监控

1.引言

现在IT系统都免不了存在定时任务,需要实现分布式任务调度平台,具备把定时任务通过集群的方式进行管理调度,并采用分布式部署,保证系统的高可用,提高了容错。那么如何保证定时任务只在集群的某一个节点上执行,或者一个任务如何拆分为多个独立的任务项,由分布式的机器去分别执行。

2.功能需求

分布式任务调度平台常用于高并发,高可用的定时任务处理,如:定时发送消息,处理业务数据,并需要具备特殊时候可人为干预。

总体能力目标:

√定时任务配置功能

包括任务的注册、取消功能。配置任务对应任务组。执行的任务中可以根据IP和端口进行扩充。实现定时规则的配置。

√定时任务的监控功能

监控当前任务组的状态,是否正在执行,有多少个任务在执行。

√支持定时任务的动态扩展

按定时任务配置的规则进行轮询。

√定时任务执行

支持配置定时任务后,N秒后生效。轮循进程开如轮循。

具体的技术目标:

√集群管理调度,分布式部署,保证系统的高可用性、伸……

登录APP查看全文

猜你喜欢

任务
论建设工程项目信息管理
活化英语课堂教学“三步骤”探微
关于中职电工电子实训教学的初步探索
从预习着手,构建高效的英语写作课堂
丢弃“正确的废话”
任务型教学模式应用于会计英语词汇教学的有效性研究
浅谈任务型教学在高中英语语法教学中的应用
明确“任务” 文中有“我”
当代教育工作者的任务——教会学生做人
教学秘书在高职教学管理与实施中的作用及任务