基于Quartz的分布式定時任務調(diào)度模塊的設計與實現(xiàn)
發(fā)布時間:2021-01-09 23:26
隨著信息技術的快速發(fā)展和企業(yè)發(fā)展規(guī)模的不斷壯大,越來越多的企業(yè)應用系統(tǒng)出現(xiàn)了因業(yè)務場景需求,要求系統(tǒng)在計劃的時間點去執(zhí)行指定的業(yè)務操作的情況,這就是“定時任務”的需求。原先只需要部署單個服務器節(jié)點就能滿足定時任務需求,但隨著這種類型需求的不斷增多,單臺服務器已經(jīng)滿足不了正常的企業(yè)運轉(zhuǎn)。于是,多臺服務器節(jié)點組成的分布式系統(tǒng)應運而生。但是隨之而來的問題就是在分布式部署的情況下,定時任務的配置,調(diào)度,觸發(fā)、執(zhí)行該如何確保正常運轉(zhuǎn)。本文調(diào)研了業(yè)內(nèi)常用的分布式定時任務解決方案,包括淘寶的TBSchedule、當當?shù)腅lastic-Job和唯品會的Saturn等方案,發(fā)現(xiàn)目前這些方案都解決了一部分分布式部署的問題,但也有著各自的缺點。在調(diào)研的基礎上,本文設計和實現(xiàn)了基于Quartz的分布式定時任務調(diào)度系統(tǒng),首先使用Quartz是因為該框架是定時任務調(diào)度的經(jīng)典框架,提供了強大的定時調(diào)度功能,同時開發(fā)簡單。在使用Quartz開發(fā)的基礎上,將整個系統(tǒng)分成三個模塊:調(diào)度模塊、執(zhí)行模塊和服務注冊中心模塊。調(diào)度模塊負責分布式定時任務的調(diào)度邏輯,而執(zhí)行模塊只負責定時任務即業(yè)務邏輯的執(zhí)行處理。這樣就能實現(xiàn)定時任務...
【文章來源】:南京大學江蘇省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:78 頁
【學位級別】:碩士
【文章目錄】:
摘要
Abstract
第一章 引言
1.1 項目背景
1.2 國內(nèi)分布式定時任務調(diào)度系統(tǒng)的發(fā)展概況
1.3 本文主要研究的工作
1.4 本文的組織結(jié)構(gòu)
第二章 技術綜述
2.1 分布式系統(tǒng)
2.2 后端(服務端)技術
2.2.1 Quartz框架
2.2.2 Spring Boot框架
2.2.3 Eureka
2.2.4 MyBatis
2.3 前端技術
2.4 本章小結(jié)
第三章 分布式定時任務調(diào)度模塊的分析與設計
3.1 項目總體規(guī)劃
3.2 分布式定時任務調(diào)度模塊需求分析
3.2.1 任務管理子模塊需求分析
3.2.2 日志監(jiān)控子模塊需求分析
3.2.3 執(zhí)行器管理子模塊需求分析
3.3 分布式定時任務調(diào)度系統(tǒng)總體架構(gòu)設計
3.3.1 總體結(jié)構(gòu)
3.3.2 分布式定時任務調(diào)度模塊的架構(gòu)設計
3.4 分布式定時任務調(diào)度模塊的子模塊設計
3.4.1 任務管理子模塊的設計
3.4.2 日志監(jiān)控子模塊的設計
3.4.3 執(zhí)行器管理子模塊的設計
3.5 本章小結(jié)
第四章 分布式定時任務調(diào)度模塊的實現(xiàn)與測試
4.1 Quartz框架的相關配置
4.2 任務管理子模塊的實現(xiàn)
4.2.1 任務增刪改查功能的實現(xiàn)
4.2.2 任務調(diào)度功能的實現(xiàn)
4.2.3 任務啟動停止功能的實現(xiàn)
4.3 日志監(jiān)控子模塊的實現(xiàn)
4.3.1 日志查看功能的實現(xiàn)
4.3.2 日志搜索和清理功能的實現(xiàn)
4.3.3 失敗重試和告警功能的實現(xiàn)
4.4 執(zhí)行器管理子模塊的實現(xiàn)
4.4.1 執(zhí)行器的增刪改功能的實現(xiàn)
4.4.2 執(zhí)行器的自動注冊功能的實現(xiàn)
4.5 分布式定時任務調(diào)度模塊的測試
4.5.1 測試環(huán)境準備
4.5.2 單元測試
4.5.3 集成測試
4.5.4 功能測試
4.5.5 邊界測試
4.6 本章小結(jié)
第五章 總結(jié)與展望
5.1 總結(jié)
5.2 進一步工作展望
參考文獻
致謝
【參考文獻】:
期刊論文
[1]基于Spring Cloud服務調(diào)用的設計與應用[J]. 郭致遠,魏銀珍. 信息技術與網(wǎng)絡安全. 2019(02)
[2]基于Spring Boot2.0框架的信息管理系統(tǒng)的設計與實現(xiàn)[J]. 王曉潔,秦冰峰. 電子元器件與信息技術. 2018(12)
[3]基于spring boot框架的遠程實驗系統(tǒng)的設計[J]. 朱陳,王亞龍,劉旨陽. 電子測試. 2018(22)
[4]Web應用與Quartz的整合研究[J]. 劉光明,朱肖穎. 企業(yè)科技與發(fā)展. 2018(03)
[5]MyBatis模板化教學[J]. 林恒建. 福建電腦. 2017(11)
[6]Quartz任務調(diào)度框架與Web整合的研究[J]. 劉光明. 電腦迷. 2017(01)
[7]基于Quartz.NET框架的任務調(diào)度平臺研究與設計[J]. 許艷丹. 軟件導刊. 2016(02)
[8]一種基于微服務架構(gòu)的新型云件PaaS平臺[J]. 郭棟,王偉,曾國蓀. 信息網(wǎng)絡安全. 2015(11)
[9]任務定時調(diào)度在企業(yè)級開發(fā)中的研究[J]. 王秀,孫忠林,姜莉. 電子科技. 2015(10)
[10]基于Quartz任務調(diào)度的考勤系統(tǒng)設計[J]. 張振峰. 中小企業(yè)管理與科技(下旬刊). 2015(01)
碩士論文
[1]支持分布式定時任務調(diào)度的Web服務的設計與實現(xiàn)[D]. 郭一鳴.北京郵電大學 2018
[2]基于分布式任務調(diào)度的機票旗艦店系統(tǒng)的設計與實現(xiàn)[D]. 肖健.哈爾濱工業(yè)大學 2016
[3]基于集群的多任務調(diào)度處理方案研究[D]. 蔡騁.云南大學 2015
[4]基于Quartz的消息溝通平臺的研究[D]. 朱哲明.北京郵電大學 2013
[5]災害天氣數(shù)據(jù)庫系統(tǒng)的分析、設計與優(yōu)化[D]. 白洪彥.山東大學 2010
本文編號:2967602
【文章來源】:南京大學江蘇省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:78 頁
【學位級別】:碩士
【文章目錄】:
摘要
Abstract
第一章 引言
1.1 項目背景
1.2 國內(nèi)分布式定時任務調(diào)度系統(tǒng)的發(fā)展概況
1.3 本文主要研究的工作
1.4 本文的組織結(jié)構(gòu)
第二章 技術綜述
2.1 分布式系統(tǒng)
2.2 后端(服務端)技術
2.2.1 Quartz框架
2.2.2 Spring Boot框架
2.2.3 Eureka
2.2.4 MyBatis
2.3 前端技術
2.4 本章小結(jié)
第三章 分布式定時任務調(diào)度模塊的分析與設計
3.1 項目總體規(guī)劃
3.2 分布式定時任務調(diào)度模塊需求分析
3.2.1 任務管理子模塊需求分析
3.2.2 日志監(jiān)控子模塊需求分析
3.2.3 執(zhí)行器管理子模塊需求分析
3.3 分布式定時任務調(diào)度系統(tǒng)總體架構(gòu)設計
3.3.1 總體結(jié)構(gòu)
3.3.2 分布式定時任務調(diào)度模塊的架構(gòu)設計
3.4 分布式定時任務調(diào)度模塊的子模塊設計
3.4.1 任務管理子模塊的設計
3.4.2 日志監(jiān)控子模塊的設計
3.4.3 執(zhí)行器管理子模塊的設計
3.5 本章小結(jié)
第四章 分布式定時任務調(diào)度模塊的實現(xiàn)與測試
4.1 Quartz框架的相關配置
4.2 任務管理子模塊的實現(xiàn)
4.2.1 任務增刪改查功能的實現(xiàn)
4.2.2 任務調(diào)度功能的實現(xiàn)
4.2.3 任務啟動停止功能的實現(xiàn)
4.3 日志監(jiān)控子模塊的實現(xiàn)
4.3.1 日志查看功能的實現(xiàn)
4.3.2 日志搜索和清理功能的實現(xiàn)
4.3.3 失敗重試和告警功能的實現(xiàn)
4.4 執(zhí)行器管理子模塊的實現(xiàn)
4.4.1 執(zhí)行器的增刪改功能的實現(xiàn)
4.4.2 執(zhí)行器的自動注冊功能的實現(xiàn)
4.5 分布式定時任務調(diào)度模塊的測試
4.5.1 測試環(huán)境準備
4.5.2 單元測試
4.5.3 集成測試
4.5.4 功能測試
4.5.5 邊界測試
4.6 本章小結(jié)
第五章 總結(jié)與展望
5.1 總結(jié)
5.2 進一步工作展望
參考文獻
致謝
【參考文獻】:
期刊論文
[1]基于Spring Cloud服務調(diào)用的設計與應用[J]. 郭致遠,魏銀珍. 信息技術與網(wǎng)絡安全. 2019(02)
[2]基于Spring Boot2.0框架的信息管理系統(tǒng)的設計與實現(xiàn)[J]. 王曉潔,秦冰峰. 電子元器件與信息技術. 2018(12)
[3]基于spring boot框架的遠程實驗系統(tǒng)的設計[J]. 朱陳,王亞龍,劉旨陽. 電子測試. 2018(22)
[4]Web應用與Quartz的整合研究[J]. 劉光明,朱肖穎. 企業(yè)科技與發(fā)展. 2018(03)
[5]MyBatis模板化教學[J]. 林恒建. 福建電腦. 2017(11)
[6]Quartz任務調(diào)度框架與Web整合的研究[J]. 劉光明. 電腦迷. 2017(01)
[7]基于Quartz.NET框架的任務調(diào)度平臺研究與設計[J]. 許艷丹. 軟件導刊. 2016(02)
[8]一種基于微服務架構(gòu)的新型云件PaaS平臺[J]. 郭棟,王偉,曾國蓀. 信息網(wǎng)絡安全. 2015(11)
[9]任務定時調(diào)度在企業(yè)級開發(fā)中的研究[J]. 王秀,孫忠林,姜莉. 電子科技. 2015(10)
[10]基于Quartz任務調(diào)度的考勤系統(tǒng)設計[J]. 張振峰. 中小企業(yè)管理與科技(下旬刊). 2015(01)
碩士論文
[1]支持分布式定時任務調(diào)度的Web服務的設計與實現(xiàn)[D]. 郭一鳴.北京郵電大學 2018
[2]基于分布式任務調(diào)度的機票旗艦店系統(tǒng)的設計與實現(xiàn)[D]. 肖健.哈爾濱工業(yè)大學 2016
[3]基于集群的多任務調(diào)度處理方案研究[D]. 蔡騁.云南大學 2015
[4]基于Quartz的消息溝通平臺的研究[D]. 朱哲明.北京郵電大學 2013
[5]災害天氣數(shù)據(jù)庫系統(tǒng)的分析、設計與優(yōu)化[D]. 白洪彥.山東大學 2010
本文編號:2967602
本文鏈接:http://www.sikaile.net/kejilunwen/ruanjiangongchenglunwen/2967602.html
最近更新
教材專著