基于微服务架构的任务调度系统的设计与实现
发布时间:2023-02-23 10:39
近年来,微服务架构作为一种新的Web应用设计方式,得到了国内外互联网企业的重视和实践。微服务架构的设计理念是将系统分解为一组高内聚、低耦合的服务组件。在微服务系统中,任务通常需要由多个服务协调实现,因此有必要设计一种任务调度系统,使得跨服务的任务得以合理触发、有序调度。本文通过分析微服务架构下任务调度的过程,基于Quartz定时调度框架和AMQP消息中间件机制设计并实现了一种任务调度系统。该系统实现了任务依赖关系的定义和展示,使得对任务调度的管理更加便捷、高效。本文首先分析了任务调度系统的研究背景与意义,介绍了课题的国内外研究现状。其次,完成了系统的需求分析与概要设计,结合微服务架构的基础功能,将系统化分为5个服务:日志采集服务、任务调度服务、消息通知服务、页面交互服务和网关服务。其中,服务间主要采用REST风格接口实现通信,数据存储与查询通过Elasticsearch全文搜索引擎实现。然后,依次完成了各个服务的详细设计与实现。其中,日志采集服务对外提供日志插入与查询接口,定义日志分类,将重要的系统警告推送给消息通知服务;任务调度服务基于Quartz定时器框架设计了任务模型,封装Qua...
【文章页数】:81 页
【学位级别】:硕士
【文章目录】:
摘要
abstract
第1章 绪论
1.1 研究背景与意义
1.2 国内外相关技术研究与应用现状
1.2.1 微服务架构
1.2.2 Java中任务调度
1.2.3 消息队列
1.3 本论文研究内容及章节安排
1.3.1 本论文研究内容
1.3.2 本论文章节安排
第2章 系统需求分析和概要设计
2.1 系统需求分析
2.1.1 目标需求
2.1.2 功能需求
2.2 功能模块划分和接口设计
2.2.1 模块划分及功能描述
2.2.2 模块接口设计
2.3 数据存储结构设计
2.4 本章小结
第3章 系统详细设计与实现
3.1 开发环境与工具
3.1.1 开发环境的搭建
3.1.2 相关工具及其安装
3.1.3 微服务项目创建
3.2 日志采集服务的实现
3.2.1 实现REST请求
3.2.2 日志模型设计
3.2.3 日志插入接口实现
3.2.4 条件查询接口实现
3.2.5 全部查询接口实现
3.2.6 告警消息推送接口实现
3.2.7 初始化设置
3.3 任务调度服务的实现
3.3.1 概述
3.3.2 消息队列设计
3.3.3 任务调度模型设计
3.4 消息通知服务的实现
3.4.1 概述
3.4.2 创建并调试微信公众号
3.4.3 消息推送接口实现
3.4.4 消息缓存接口实现
3.5 页面交互服务的实现
3.5.1 用户登录页面设计
3.5.2 任务依赖关系展示页面设计
3.6 网关服务的实现
3.6.1 用户请求转发接口实现
3.6.2 初始化配置
3.7 实现中的几个关键难题及其解决方案
3.8 本章小结
第4章 系统部署与测试及运行效果
4.1 系统部署
4.1.1 运行环境搭建
4.1.2 服务打包及部署
4.2 测试用例
4.3 系统运行效果
4.3.1 日志采集服务运行效果
4.3.2 任务调度服务运行效果
4.3.3 消息通知服务运行效果
4.3.4 页面交互服务运行效果
4.3.5 网关服务运行效果
4.4 本章小结
结论与展望
结论
进一步工作
致谢
参考文献
攻读硕士学位期间发表的论文及科研成果
本文编号:3748372
【文章页数】:81 页
【学位级别】:硕士
【文章目录】:
摘要
abstract
第1章 绪论
1.1 研究背景与意义
1.2 国内外相关技术研究与应用现状
1.2.1 微服务架构
1.2.2 Java中任务调度
1.2.3 消息队列
1.3 本论文研究内容及章节安排
1.3.1 本论文研究内容
1.3.2 本论文章节安排
第2章 系统需求分析和概要设计
2.1 系统需求分析
2.1.1 目标需求
2.1.2 功能需求
2.2 功能模块划分和接口设计
2.2.1 模块划分及功能描述
2.2.2 模块接口设计
2.3 数据存储结构设计
2.4 本章小结
第3章 系统详细设计与实现
3.1 开发环境与工具
3.1.1 开发环境的搭建
3.1.2 相关工具及其安装
3.1.3 微服务项目创建
3.2 日志采集服务的实现
3.2.1 实现REST请求
3.2.2 日志模型设计
3.2.3 日志插入接口实现
3.2.4 条件查询接口实现
3.2.5 全部查询接口实现
3.2.6 告警消息推送接口实现
3.2.7 初始化设置
3.3 任务调度服务的实现
3.3.1 概述
3.3.2 消息队列设计
3.3.3 任务调度模型设计
3.4 消息通知服务的实现
3.4.1 概述
3.4.2 创建并调试微信公众号
3.4.3 消息推送接口实现
3.4.4 消息缓存接口实现
3.5 页面交互服务的实现
3.5.1 用户登录页面设计
3.5.2 任务依赖关系展示页面设计
3.6 网关服务的实现
3.6.1 用户请求转发接口实现
3.6.2 初始化配置
3.7 实现中的几个关键难题及其解决方案
3.8 本章小结
第4章 系统部署与测试及运行效果
4.1 系统部署
4.1.1 运行环境搭建
4.1.2 服务打包及部署
4.2 测试用例
4.3 系统运行效果
4.3.1 日志采集服务运行效果
4.3.2 任务调度服务运行效果
4.3.3 消息通知服务运行效果
4.3.4 页面交互服务运行效果
4.3.5 网关服务运行效果
4.4 本章小结
结论与展望
结论
进一步工作
致谢
参考文献
攻读硕士学位期间发表的论文及科研成果
本文编号:3748372
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/3748372.html