基于Quartz的分布式定时任务调度模块的设计与实现
发布时间:2021-01-09 23:26
随着信息技术的快速发展和企业发展规模的不断壮大,越来越多的企业应用系统出现了因业务场景需求,要求系统在计划的时间点去执行指定的业务操作的情况,这就是“定时任务”的需求。原先只需要部署单个服务器节点就能满足定时任务需求,但随着这种类型需求的不断增多,单台服务器已经满足不了正常的企业运转。于是,多台服务器节点组成的分布式系统应运而生。但是随之而来的问题就是在分布式部署的情况下,定时任务的配置,调度,触发、执行该如何确保正常运转。本文调研了业内常用的分布式定时任务解决方案,包括淘宝的TBSchedule、当当的Elastic-Job和唯品会的Saturn等方案,发现目前这些方案都解决了一部分分布式部署的问题,但也有着各自的缺点。在调研的基础上,本文设计和实现了基于Quartz的分布式定时任务调度系统,首先使用Quartz是因为该框架是定时任务调度的经典框架,提供了强大的定时调度功能,同时开发简单。在使用Quartz开发的基础上,将整个系统分成三个模块:调度模块、执行模块和服务注册中心模块。调度模块负责分布式定时任务的调度逻辑,而执行模块只负责定时任务即业务逻辑的执行处理。这样就能实现定时任务...
【文章来源】:南京大学江苏省 211工程院校 985工程院校 教育部直属院校
【文章页数】:78 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
第一章 引言
1.1 项目背景
1.2 国内分布式定时任务调度系统的发展概况
1.3 本文主要研究的工作
1.4 本文的组织结构
第二章 技术综述
2.1 分布式系统
2.2 后端(服务端)技术
2.2.1 Quartz框架
2.2.2 Spring Boot框架
2.2.3 Eureka
2.2.4 MyBatis
2.3 前端技术
2.4 本章小结
第三章 分布式定时任务调度模块的分析与设计
3.1 项目总体规划
3.2 分布式定时任务调度模块需求分析
3.2.1 任务管理子模块需求分析
3.2.2 日志监控子模块需求分析
3.2.3 执行器管理子模块需求分析
3.3 分布式定时任务调度系统总体架构设计
3.3.1 总体结构
3.3.2 分布式定时任务调度模块的架构设计
3.4 分布式定时任务调度模块的子模块设计
3.4.1 任务管理子模块的设计
3.4.2 日志监控子模块的设计
3.4.3 执行器管理子模块的设计
3.5 本章小结
第四章 分布式定时任务调度模块的实现与测试
4.1 Quartz框架的相关配置
4.2 任务管理子模块的实现
4.2.1 任务增删改查功能的实现
4.2.2 任务调度功能的实现
4.2.3 任务启动停止功能的实现
4.3 日志监控子模块的实现
4.3.1 日志查看功能的实现
4.3.2 日志搜索和清理功能的实现
4.3.3 失败重试和告警功能的实现
4.4 执行器管理子模块的实现
4.4.1 执行器的增删改功能的实现
4.4.2 执行器的自动注册功能的实现
4.5 分布式定时任务调度模块的测试
4.5.1 测试环境准备
4.5.2 单元测试
4.5.3 集成测试
4.5.4 功能测试
4.5.5 边界测试
4.6 本章小结
第五章 总结与展望
5.1 总结
5.2 进一步工作展望
参考文献
致谢
【参考文献】:
期刊论文
[1]基于Spring Cloud服务调用的设计与应用[J]. 郭致远,魏银珍. 信息技术与网络安全. 2019(02)
[2]基于Spring Boot2.0框架的信息管理系统的设计与实现[J]. 王晓洁,秦冰峰. 电子元器件与信息技术. 2018(12)
[3]基于spring boot框架的远程实验系统的设计[J]. 朱陈,王亚龙,刘旨阳. 电子测试. 2018(22)
[4]Web应用与Quartz的整合研究[J]. 刘光明,朱肖颖. 企业科技与发展. 2018(03)
[5]MyBatis模板化教学[J]. 林恒建. 福建电脑. 2017(11)
[6]Quartz任务调度框架与Web整合的研究[J]. 刘光明. 电脑迷. 2017(01)
[7]基于Quartz.NET框架的任务调度平台研究与设计[J]. 许艳丹. 软件导刊. 2016(02)
[8]一种基于微服务架构的新型云件PaaS平台[J]. 郭栋,王伟,曾国荪. 信息网络安全. 2015(11)
[9]任务定时调度在企业级开发中的研究[J]. 王秀,孙忠林,姜莉. 电子科技. 2015(10)
[10]基于Quartz任务调度的考勤系统设计[J]. 张振峰. 中小企业管理与科技(下旬刊). 2015(01)
硕士论文
[1]支持分布式定时任务调度的Web服务的设计与实现[D]. 郭一鸣.北京邮电大学 2018
[2]基于分布式任务调度的机票旗舰店系统的设计与实现[D]. 肖健.哈尔滨工业大学 2016
[3]基于集群的多任务调度处理方案研究[D]. 蔡骋.云南大学 2015
[4]基于Quartz的消息沟通平台的研究[D]. 朱哲明.北京邮电大学 2013
[5]灾害天气数据库系统的分析、设计与优化[D]. 白洪彦.山东大学 2010
本文编号:2967602
【文章来源】:南京大学江苏省 211工程院校 985工程院校 教育部直属院校
【文章页数】:78 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
第一章 引言
1.1 项目背景
1.2 国内分布式定时任务调度系统的发展概况
1.3 本文主要研究的工作
1.4 本文的组织结构
第二章 技术综述
2.1 分布式系统
2.2 后端(服务端)技术
2.2.1 Quartz框架
2.2.2 Spring Boot框架
2.2.3 Eureka
2.2.4 MyBatis
2.3 前端技术
2.4 本章小结
第三章 分布式定时任务调度模块的分析与设计
3.1 项目总体规划
3.2 分布式定时任务调度模块需求分析
3.2.1 任务管理子模块需求分析
3.2.2 日志监控子模块需求分析
3.2.3 执行器管理子模块需求分析
3.3 分布式定时任务调度系统总体架构设计
3.3.1 总体结构
3.3.2 分布式定时任务调度模块的架构设计
3.4 分布式定时任务调度模块的子模块设计
3.4.1 任务管理子模块的设计
3.4.2 日志监控子模块的设计
3.4.3 执行器管理子模块的设计
3.5 本章小结
第四章 分布式定时任务调度模块的实现与测试
4.1 Quartz框架的相关配置
4.2 任务管理子模块的实现
4.2.1 任务增删改查功能的实现
4.2.2 任务调度功能的实现
4.2.3 任务启动停止功能的实现
4.3 日志监控子模块的实现
4.3.1 日志查看功能的实现
4.3.2 日志搜索和清理功能的实现
4.3.3 失败重试和告警功能的实现
4.4 执行器管理子模块的实现
4.4.1 执行器的增删改功能的实现
4.4.2 执行器的自动注册功能的实现
4.5 分布式定时任务调度模块的测试
4.5.1 测试环境准备
4.5.2 单元测试
4.5.3 集成测试
4.5.4 功能测试
4.5.5 边界测试
4.6 本章小结
第五章 总结与展望
5.1 总结
5.2 进一步工作展望
参考文献
致谢
【参考文献】:
期刊论文
[1]基于Spring Cloud服务调用的设计与应用[J]. 郭致远,魏银珍. 信息技术与网络安全. 2019(02)
[2]基于Spring Boot2.0框架的信息管理系统的设计与实现[J]. 王晓洁,秦冰峰. 电子元器件与信息技术. 2018(12)
[3]基于spring boot框架的远程实验系统的设计[J]. 朱陈,王亚龙,刘旨阳. 电子测试. 2018(22)
[4]Web应用与Quartz的整合研究[J]. 刘光明,朱肖颖. 企业科技与发展. 2018(03)
[5]MyBatis模板化教学[J]. 林恒建. 福建电脑. 2017(11)
[6]Quartz任务调度框架与Web整合的研究[J]. 刘光明. 电脑迷. 2017(01)
[7]基于Quartz.NET框架的任务调度平台研究与设计[J]. 许艳丹. 软件导刊. 2016(02)
[8]一种基于微服务架构的新型云件PaaS平台[J]. 郭栋,王伟,曾国荪. 信息网络安全. 2015(11)
[9]任务定时调度在企业级开发中的研究[J]. 王秀,孙忠林,姜莉. 电子科技. 2015(10)
[10]基于Quartz任务调度的考勤系统设计[J]. 张振峰. 中小企业管理与科技(下旬刊). 2015(01)
硕士论文
[1]支持分布式定时任务调度的Web服务的设计与实现[D]. 郭一鸣.北京邮电大学 2018
[2]基于分布式任务调度的机票旗舰店系统的设计与实现[D]. 肖健.哈尔滨工业大学 2016
[3]基于集群的多任务调度处理方案研究[D]. 蔡骋.云南大学 2015
[4]基于Quartz的消息沟通平台的研究[D]. 朱哲明.北京邮电大学 2013
[5]灾害天气数据库系统的分析、设计与优化[D]. 白洪彦.山东大学 2010
本文编号:2967602
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2967602.html