基于微服务架构的在线学习系统设计与实现
发布时间:2021-12-11 11:50
如今,飞速发展的互联网不仅对人们的生活方式和价值理念产生了颠覆式的变化,而且在政治领域、经济领域、文化领域也产生了重大的影响,这些影响会随着科技发展变得更加深远。在教育领域,由于我国高校招生人数逐年增加,导致学校教学资源紧张,大班制教学课堂逐渐增多,这些现象不但增加了教师的教学难度,而且降低了教师对学生的关注度,从而导致学生的学习效率下降,上课听不懂、下课复习难等问题的出现。因此,本文选题并研发了基于微服务架构的在线学习系统,让大学生通过网络教学平台进行课程的学习与考核,以解决上述问题。随着软件开发技术的快速发展,各种软件开发架构不断涌现。软件开发架构对于整个系统的开发具有重要意义,选择合适的软件开发架构不但能够提高软件的可靠性、安全性、可扩展性、可维护性,而且能够提升IT专业人员的开发效率,缩短软件开发周期,提升软件在同行业中的竞争力。因此,本系统采用较为新颖的软件开发架构——微服务架构。基于微服务架构的在线学习系统改变了以往单体式在线学习系统的集中式开发方式,将系统拆分成多个更细粒度的服务,且每个服务独立扩展,这就使代码编写、软件升级与维护变得更加便捷。本文设计与实现了基于微服务架...
【文章来源】:山东师范大学山东省
【文章页数】:71 页
【学位级别】:硕士
【部分图文】:
SOA架构图
来发起服务的调用。所有Eureka?Server共享相同数据,无论向哪个服务发起查询,该服??务都可以获得整个服务集群的信息,即服务消费者也可以获得所有服务提供者的信息。??Eureka服务注册组件架构如图2-3所示。??11??
2.服务通信组件RestTemplate??RestTemplate是Spring提供用于访问Rest服务的客户端组件,RestTemplate提供了多??访问远程HTTP服务的方法,能够提高客户端的编写效率。在传统情况下,Java代码访??Restful服务,一般使用Apache的HttpClient。但是使用该方法过程繁琐,Spring则提供??了一种简单敏捷的组件RestTemplate,?RestTemplate访问restful接口只需要知道请求地址、??求参数、HTTP响应转换被转换成的对象类型即可[23]。??3.负载均衡组件?Spring?Cloud?Ribbon??Ribbon是Netflix公司发布的客户端负载均衡器,Ribbon的主要作用是为客户端提供??载均衡算法,客户端使用负载均衡的好处是能够减少负载均衡设备的压力,可以和服务??册发现组件无缝组合。目前Spring?Cloud?Ribbon己经集成在Spring?CloudNeflix套件中,??户使用更加方便。??在分布式系统中,一个服务往往由多台服务器提供,并统一到服务配置中心进行管理。??用户调用服务时,需要从多个服务器选择一个进行远程调用,如何调用取决于负载均衡??法。不同的软件、不同的业务需求对负载均衡算法也不尽相同。目前主要有以下六种负??均衡方法。??
【参考文献】:
期刊论文
[1]互联网+下硕士研究生公共课教学运行模式思考——基于10所省属师范类院校的调查[J]. 严俊,阮成武. 研究生教育研究. 2019(02)
[2]“互联网+”新时代背景下混合形态教学模式构建[J]. 孙娜,刘永良,孙向南. 计算机教育. 2019(03)
[3]移动应用软件性能测试技术[J]. 罗勇. 电子技术与软件工程. 2019(03)
[4]微服务架构评述[J]. 赵然,朱小勇. 网络新媒体技术. 2019(01)
[5]基于SpringCloud微服务架构的进销存管理系统的设计与实现[J]. 周永圣,侯峰裕,孙雯,杨磊,张小贝. 工业控制计算机. 2018(11)
[6]一种基于微服务架构的业务系统设计与实现[J]. 洪华军,吴建波,冷文浩. 计算机与数字工程. 2018(01)
[7]基于遗传算法的高校在线排课系统的设计与实现[J]. 樊伟宏,杨文婷,王昊,刘文. 电子设计工程. 2017(23)
[8]跨地域、跨职能异地协同办公系统研究[J]. 杜建红,冯悦,付海亮,王小贺,秦东辉. 中国信息化. 2016(04)
[9]JWT认证技术及其在WEB中的应用[J]. 范展源,罗福强. 数字技术与应用. 2016(02)
[10]欧洲MOOC发展的特点与问题——《欧洲高等教育机构的MOOC策略》报告解读[J]. 石小岑. 现代教育管理. 2016(01)
硕士论文
[1]“互联网+”视域下的高校意识形态教育研究[D]. 刘清颖.南京邮电大学 2018
[2]基于云计算的资源调度和负载均衡的研究[D]. 周斌斌.西南交通大学 2018
[3]基于SDN的负载均衡路由算法研究[D]. 梁玥.西南交通大学 2018
[4]适用于微服务架构的企业应用部署平台研究[D]. 马恒.郑州大学 2018
[5]微服务架构的研究及其在线教育系统的实现[D]. 李帅.北京邮电大学 2018
[6]基于微服务架构的金融商城系统设计与实现[D]. 杨晨旭.东南大学 2018
[7]面向微服务的公共事业信息服务开放平台的设计与实现[D]. 李从磊.西南科技大学 2017
[8]基于微服务架构的平台化服务框架的设计与实现[D]. 谭一鸣.北京交通大学 2017
[9]基于SOA的电网调度自动化系统研究[D]. 章勇.广西大学 2017
[10]微课视频资源适配模型及应用研究[D]. 庞浩.华中师范大学 2017
本文编号:3534626
【文章来源】:山东师范大学山东省
【文章页数】:71 页
【学位级别】:硕士
【部分图文】:
SOA架构图
来发起服务的调用。所有Eureka?Server共享相同数据,无论向哪个服务发起查询,该服??务都可以获得整个服务集群的信息,即服务消费者也可以获得所有服务提供者的信息。??Eureka服务注册组件架构如图2-3所示。??11??
2.服务通信组件RestTemplate??RestTemplate是Spring提供用于访问Rest服务的客户端组件,RestTemplate提供了多??访问远程HTTP服务的方法,能够提高客户端的编写效率。在传统情况下,Java代码访??Restful服务,一般使用Apache的HttpClient。但是使用该方法过程繁琐,Spring则提供??了一种简单敏捷的组件RestTemplate,?RestTemplate访问restful接口只需要知道请求地址、??求参数、HTTP响应转换被转换成的对象类型即可[23]。??3.负载均衡组件?Spring?Cloud?Ribbon??Ribbon是Netflix公司发布的客户端负载均衡器,Ribbon的主要作用是为客户端提供??载均衡算法,客户端使用负载均衡的好处是能够减少负载均衡设备的压力,可以和服务??册发现组件无缝组合。目前Spring?Cloud?Ribbon己经集成在Spring?CloudNeflix套件中,??户使用更加方便。??在分布式系统中,一个服务往往由多台服务器提供,并统一到服务配置中心进行管理。??用户调用服务时,需要从多个服务器选择一个进行远程调用,如何调用取决于负载均衡??法。不同的软件、不同的业务需求对负载均衡算法也不尽相同。目前主要有以下六种负??均衡方法。??
【参考文献】:
期刊论文
[1]互联网+下硕士研究生公共课教学运行模式思考——基于10所省属师范类院校的调查[J]. 严俊,阮成武. 研究生教育研究. 2019(02)
[2]“互联网+”新时代背景下混合形态教学模式构建[J]. 孙娜,刘永良,孙向南. 计算机教育. 2019(03)
[3]移动应用软件性能测试技术[J]. 罗勇. 电子技术与软件工程. 2019(03)
[4]微服务架构评述[J]. 赵然,朱小勇. 网络新媒体技术. 2019(01)
[5]基于SpringCloud微服务架构的进销存管理系统的设计与实现[J]. 周永圣,侯峰裕,孙雯,杨磊,张小贝. 工业控制计算机. 2018(11)
[6]一种基于微服务架构的业务系统设计与实现[J]. 洪华军,吴建波,冷文浩. 计算机与数字工程. 2018(01)
[7]基于遗传算法的高校在线排课系统的设计与实现[J]. 樊伟宏,杨文婷,王昊,刘文. 电子设计工程. 2017(23)
[8]跨地域、跨职能异地协同办公系统研究[J]. 杜建红,冯悦,付海亮,王小贺,秦东辉. 中国信息化. 2016(04)
[9]JWT认证技术及其在WEB中的应用[J]. 范展源,罗福强. 数字技术与应用. 2016(02)
[10]欧洲MOOC发展的特点与问题——《欧洲高等教育机构的MOOC策略》报告解读[J]. 石小岑. 现代教育管理. 2016(01)
硕士论文
[1]“互联网+”视域下的高校意识形态教育研究[D]. 刘清颖.南京邮电大学 2018
[2]基于云计算的资源调度和负载均衡的研究[D]. 周斌斌.西南交通大学 2018
[3]基于SDN的负载均衡路由算法研究[D]. 梁玥.西南交通大学 2018
[4]适用于微服务架构的企业应用部署平台研究[D]. 马恒.郑州大学 2018
[5]微服务架构的研究及其在线教育系统的实现[D]. 李帅.北京邮电大学 2018
[6]基于微服务架构的金融商城系统设计与实现[D]. 杨晨旭.东南大学 2018
[7]面向微服务的公共事业信息服务开放平台的设计与实现[D]. 李从磊.西南科技大学 2017
[8]基于微服务架构的平台化服务框架的设计与实现[D]. 谭一鸣.北京交通大学 2017
[9]基于SOA的电网调度自动化系统研究[D]. 章勇.广西大学 2017
[10]微课视频资源适配模型及应用研究[D]. 庞浩.华中师范大学 2017
本文编号:3534626
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3534626.html