基于微服务架构的在线教育系统设计与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:greenboy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着互联网技术的发展,教育在线化趋势越来越明显,如何在高效、稳定、安全的情况下满足大量师生的使用需求,面对系统高并发用户,大流量访问的问题,为学校企业提供便利的开发方式和高效的管理方案,是学校在线教育发展所需要解决的一个重要难题。基于微服务架构的在线教育系统,整合SpringMVC、微服务等技术,为此提供了良好的解决方式。系统采用SpringMVC架构,Nginx负载均衡来调度服务器,实现集群部署。同时使用Mysql-Proxy来完成数据库读写分离,改善数据库的负载压力;采用Dubbo框架、ZooKeeper服务注册中心微服务架构拆分功能,解耦原有的巨大的单体应用,将其拆分为多个独立的微服务,使得每个服务更专注于自己的业务,满足高内聚低耦合的设计原则,缩短软件开发周期,API网关实现客户端与微服务之间的通信。使用Python语言中的Scrapy爬取业务相关对话,设计管道储存爬取内容,构建语料库以供聊天机器人使用,构建灵活专业的智能问答平台。测试使用Loadrunner检测非功能性指标比如在线并发量、网络通信速度等测试系统安全性、稳定性、并发性、高可用性。系统背景是建立在某高校在线教育系统框架内的,由某校工作托管运营。研究后的成果是建设一个加入人工智能、支持高并发的在线教育平台。主要研究软件开发架构、智能问答语料库两个方面。结果表明,在微服务拆分功能架构下,系统的负载能力得到了升级。集群部署和数据库读写分离解决了平台高并发问题,单机未拆分功能架构的平均响应时间是微服务拆分架构的平均响应时间的4.6倍;系统能够承载300用户并发冲突;正常情况下系统平均响应速度基本上低于5秒;语料库具备的特色有针对本文的研究对象教师、学生、课程,更加关注大学生关键字,在相关学习网站抽取语料,包括1350个句子,总计11550字。聊天机器人聊天内容丰富有趣,可以针对老师和学生的提问给出专业时效性强的问答。
其他文献
学位
学位
化工工业是当今社会许多产业的支柱,在我国工业体系中占有举足轻重的地位,在社会经济飞速发展的今天,保障化工工业的良好发展具有十分重要的意义。然而,化工过程涉及复杂的工艺,仪器设备数量繁多,为技术人员的研究分析带来了不便。为了帮助化工从业者高效地完成化工过程的分析,攻克技术难题,本文提出通过构建化工过程知识图谱,提供一种有效全面的信息获取手段。并针对化工过程的复杂性和实时性等要求,提出了基于设计结构矩
解决我国可持续发展进程中遇到的保护、发展与福祉目标难以协调的问题,通常需要一定的政策工具创新,追求多维目标的实现。但现有围绕该问题的研究多从单一学科视角出发,难以对政策作用的机制和效果作出全面科学的评价。本研究基于新的研究理念与思路试图提出一个跨学科、多层次、多尺度的研究框架,建立政策分析、学术研究与治理干预之间互动融合的过程,并以一个研究案例为例介绍研究框架的具体应用过程。本研究所提出的研究框架
财务审计重要性水平作为注册会计师开展审计工作前应考虑的必要因素,其高低将对错报的识别及审计意见的出具产生重要影响。文章围绕薪酬水平影响财务审计重要性水平这一主题,结合股权性质所起的调节作用,以2016—2019年沪深A股上市公司为样本,从绝对和相对层面实证检验了薪酬水平与财务审计重要性水平之间的相互关系。实证结果显示,高薪酬水平往往伴随着较严格的财务审计重要性水平。进一步研究发现,不同股权性质下,
随着万物互联时代的到来,大规模的工业设备接入边缘网络,这些设备时时刻刻又在产生海量的数据,不仅使得数据采集和设备管控的规模日益庞大,还对任务处理带来挑战。网关系统融合了互联网和工业网络,完成了不同类型协议的转换,为数据采集和设备监控提供了平台。在此基础上引入边缘计算又能充分利用网络边缘端的资源进行及时的任务的处理。同时,OPC UA技术作为一种网络应用层协议栈,以其功能全面、传输安全和可跨平台的特
学位
图的规模越来越大,使得图数据存储以及高效执行图计算变得非常具有挑战性。无损压缩技术就是一种为减少图数据大小来适应内存的常用办法。压缩方式对于降低大规模图数据计算的成本至关重要。但是现有图数据压缩技术依旧存在压缩比低,解压开销大的问题。针对压缩比低的问题,能通过对图节点进行排序的方法挖掘图数据的局部性提升压缩率;针对计算时解压开销大的问题,选择一种新型编码方式在保证压缩效果的同时可以减少解压开销。但
随着互联网技术的不断发展,社会已经进入了信息化时代,查询资料的方式逐渐由图书馆或资料库进行检索这种简单直接的方式转变为通过电子和网络媒体来获取。随着时间的推移,互联网用户以及数据量变的庞大,对于信息检索技术的要求也越来越高,因此如何快速准确的返回与用户查询相关的数据显得至关重要。快速索引方法主要致力于仿生百科这一领域来进行探索,研究如何高效、准确的返回用户的查询结果。结合仿生百科的知识特点,构建基
关节软骨损伤后其自修复能力极为有限。临床上使用常用的治疗方法难以对关节软骨的功能实现稳定的长期修复。利用支架材料、种子细胞和细胞因子的组织工程方法实施关节软骨损伤的修复和治疗已经显现出临床应用前景。蛋白质类细胞因子易失活、体内半衰期短,超剂量使用可造成复杂的副作用。如何在体内合理和有效地使用细胞因子并控制其剂量和持续效应是细胞因子应用面临的主要问题。在关节软骨损伤修复与重建中如何利用体内可降解和生