基于微服务架构的培训系统的设计与实现
发布时间:2023-02-16 08:00
随着软件技术的飞速发展,以及系统规模应用的不断扩大,软件架构从简单的单体架构模式逐渐向微服务架构模式演化,相应的用以构建微服务的Netflix、Dubbo、Spring Cloud等框架产品或社区也逐渐活跃和成熟。相比传统的软件架构模式,微服务架构具有服务独立性、低耦合性、易扩展等架构优点。简而言之,微服务架构就是将一个完整的应用从数据库层垂直拆分为多个不同的服务,每个服务运行于单独的线程,并且每个服务能够独立部署、独立维护、独立扩展,服务与服务之间采用统一风格协议的API进行互相通信。本文设计与实现的培训系统正是采用面向微服务这一架构模式,并结合实习集团公司内部对员工定期培训以满足企业人才储备的实际需求,设计和开发出的一款Web在线培训系统应用。整个系统应用也采用了时下最新、较为成熟的框架技术来完成系统的开发,相对于传统的培训系统应用,本文所开发出的培训系统不仅能够保障系统高效的运行效率,还能确保整体系统的扩展性,同时避免因技术过时或框架的不成熟从而导致系统不可用性。首先,本文对微服务架构的历史发展和现状进行了介绍,并分析了微服务架构相对其它软件架构所拥有的优势以及不足之处。然后对本...
【文章页数】:82 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
第一章 绪论
1.1 研究背景与意义
1.2 研究现状
1.2.1 软件架构的演变
1.2.2 微服务架构的研究现状
1.2.3 微服务架构的优势
1.2.4 微服务架构的不足
1.3 课题研究的主要内容
1.4 课题研究的创新点
1.5 本文的组织结构
第二章 技术综述
2.1 SpringMVC框架
2.2 Spring Boot框架
2.3 SpringCloud微服务架构
2.3.1 Eureka注册中心
2.3.2 Zuul网关
2.3.3 Ribbon
2.4 Vue.js前端框架
2.5 本章小结
第三章 基于微服务架构的培训系统的概要设计
3.1 整体架构设计
3.2 用户微服务设计
3.2.1 流程分析
3.2.2 接口设计
3.2.3 数据库设计
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.5.3 数据库设计
3.6 本章小结
第四章 基于微服务架构的培训系统的运行实现
4.1 开发环境
4.2 用户微服务的实现
4.2.1 登陆验证
4.2.2 Token的生成
4.3 课程微服务的实现
4.3.1 发布课程
4.3.2 课程详情
4.3.3 课程收藏与点赞
4.4 计划微服务的实现
4.4.1 制定计划
4.4.2 发布计划
4.4.3 计划总结
4.5 首页微服务的实现
4.6 其它微服务的实现
4.6.1 Eureka注册服务
4.6.2 Zuul网关服务
4.6.3 日志服务
4.7 本章小结
第五章 系统测试
5.1 测试环境
5.2 功能测试
5.3 性能测试
5.3.1 高可用性测试
5.3.2 高并发测试
5.4 本章小结
第六章 总结与展望
6.1 总结
6.2 展望
参考文献
致谢
攻读学位期间的研究成果
本文编号:3743838
【文章页数】:82 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
第一章 绪论
1.1 研究背景与意义
1.2 研究现状
1.2.1 软件架构的演变
1.2.2 微服务架构的研究现状
1.2.3 微服务架构的优势
1.2.4 微服务架构的不足
1.3 课题研究的主要内容
1.4 课题研究的创新点
1.5 本文的组织结构
第二章 技术综述
2.1 SpringMVC框架
2.2 Spring Boot框架
2.3 SpringCloud微服务架构
2.3.1 Eureka注册中心
2.3.2 Zuul网关
2.3.3 Ribbon
2.4 Vue.js前端框架
2.5 本章小结
第三章 基于微服务架构的培训系统的概要设计
3.1 整体架构设计
3.2 用户微服务设计
3.2.1 流程分析
3.2.2 接口设计
3.2.3 数据库设计
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.5.3 数据库设计
3.6 本章小结
第四章 基于微服务架构的培训系统的运行实现
4.1 开发环境
4.2 用户微服务的实现
4.2.1 登陆验证
4.2.2 Token的生成
4.3 课程微服务的实现
4.3.1 发布课程
4.3.2 课程详情
4.3.3 课程收藏与点赞
4.4 计划微服务的实现
4.4.1 制定计划
4.4.2 发布计划
4.4.3 计划总结
4.5 首页微服务的实现
4.6 其它微服务的实现
4.6.1 Eureka注册服务
4.6.2 Zuul网关服务
4.6.3 日志服务
4.7 本章小结
第五章 系统测试
5.1 测试环境
5.2 功能测试
5.3 性能测试
5.3.1 高可用性测试
5.3.2 高并发测试
5.4 本章小结
第六章 总结与展望
6.1 总结
6.2 展望
参考文献
致谢
攻读学位期间的研究成果
本文编号:3743838
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3743838.html