基于微服务架构的学习系统设计与实现

来源 :华中师范大学 | 被引量 : 0次 | 上传用户:WYQ1987412
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术的快速发展,“互联网+”的理念被提出之后受到各行各业的推崇,现如今互联网是推动社会经济发展的巨大动力,为人民的生活带来实质性的变化。随着互联网使用人数的剧增以及对业务需求的不断变化,传统的单体架构无法适应到如此迅速的变化需求,具有很大的局限性并且传统的单体结构代码导致代码耦合严重,业务之间联系紧密,没有很好的可扩展性。因此本文针对单体架构的弊端,设计一个基于微服务架构的在线学习系统。该平台针对的客户群体是互联网工作者,为其提供一个学习互联网技术的学习平台,本系统中提供的主要功能有在线交流功能、后台管理功能、首页展示功能等。论文的主要工作系统的需求分析、系统的设计、服务端开发、系统的测试等。首先,论文对在线教育系统的基本需求进行了详细的分析。论文的需求分析中主要包括两大部分一是基础需求功能,二是业务需求功能。基础的需求功能表示在各个服务中都会使用的功能模块其中的功能有:返回的接口字段定义、文件上传、以及业务分析等功能;业务需求功能表示的是本系统中各个服务中实现的功能。接着,论文进行了整体架构的设计,并对业务需求功能中的各个模块进行了详细设计和实现。在整体架构基础上可将业务需求划分为五大服务,用户登录服务,首页展示服务,讲师管理服务,课程管理服务以及论坛服务。各个服务的设计与实现具体分为服务功能的流程图、服务的数据表的设计、服务中的接口定义、服务中类设计,并对每个功能进行详细的定义具体到模块种所用到的各个类。在系统实现上本论文采用Spring Cloud搭建微服务环境,使用了 Eureka作为服务的注册中心,Spring Cloud Config配置服务器控制配置,Feign进行服务间的调用,Zuul作为服务的网关等组件,并且采用Redis作为非关系数据库,作为缓存层。Kafka作为消息中间件,发布系统消息,并在论坛服务中使用热度排序算法,实时的向用户推荐当下最热门的文章,提高获取资讯的效率。最后,论文对设计系统的基础功能和需求功能进行测试,测试结果有效的验证了微服务的可行性,实现了系统能够满足在线学习的基本需求。
其他文献
退市机制是证券市场持续发展不可缺少的一环节.我国证券市场退出机制不到位成了影响证券市场健康持续发展的障碍.目前我国在完善退市机制方面,应采取如下对策:(1)建立场外交
随着现代核工业的发展,随之而来的就是放射性三废的处置问题,其中放射性废液的处置得到了广泛关注。90Sr和137Cs是放射性废液中半衰期较长的两种高释热核素,如果将它们从放射性废液中提取出来,不仅可以降低放射性废液的处理难度,还可以变废为宝,将其做成β和γ射线放射源,应用于其他领域。α-磷酸锆属于无机离子交换剂,可以被用于90Sr和137Cs的吸附,同时它作为层状材料,能够同客体分子形成插层复合材料
数学活动是指体现数学本质,有明确的数学内涵和目的的活动,包括操作、观察、比较、猜想、推理、计算等。它是学生习得知识、掌握技能、感悟思想的主要载体,也是学生积累数学
"数学课题学习"是义务教育阶段一个重要的教学内容,是数学课程的一个重要组成部分,也是发展学生动手操作能力、探究能力、应用意识的重要抓手.美籍匈牙利数学家波利亚说过:学习
有效提问能够充分激发学生参与课堂的关注度与兴趣,是帮助学生通往理解之门、突破学习重难点的有效抓手.通过聚焦文本要旨、强调由浅入深、关注想象激发、强化自主质疑,助力
目的:探讨过氧化氢低温等离子体灭菌的灭菌效果。方法:按照规范的流程操作包括灭菌前清洗、干燥、包装、灭菌等标准进行操作,采用灭菌器自检系统、自含式生物指示剂(SCBI)和化学