基于微服务架构的培训系统的设计与实现

被引量 : 3次 | 上传用户:eagleqizha
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件技术的飞速发展,以及系统规模应用的不断扩大,软件架构从简单的单体架构模式逐渐向微服务架构模式演化,相应的用以构建微服务的Netflix、Dubbo、Spring Cloud等框架产品或社区也逐渐活跃和成熟。相比传统的软件架构模式,微服务架构具有服务独立性、低耦合性、易扩展等架构优点。简而言之,微服务架构就是将一个完整的应用从数据库层垂直拆分为多个不同的服务,每个服务运行于单独的线程,并且每个服务能够独立部署、独立维护、独立扩展,服务与服务之间采用统一风格协议的API进行互相通信。本文设计与实现的培训系统正是采用面向微服务这一架构模式,并结合实习集团公司内部对员工定期培训以满足企业人才储备的实际需求,设计和开发出的一款Web在线培训系统应用。整个系统应用也采用了时下最新、较为成熟的框架技术来完成系统的开发,相对于传统的培训系统应用,本文所开发出的培训系统不仅能够保障系统高效的运行效率,还能确保整体系统的扩展性,同时避免因技术过时或框架的不成熟从而导致系统不可用性。首先,本文对微服务架构的历史发展和现状进行了介绍,并分析了微服务架构相对其它软件架构所拥有的优势以及不足之处。然后对本系统所使用技术的概念、功能等进行了基本介绍,为后续的开发实现做好了技术支撑工作。紧接着根据微服务架构的概念,将整体系统垂直切分为5个独立的微服务:公共微服务、用户微服务、课程微服务、计划微服务和首页微服务,并对相关微服务进行了功能设计、接口设计和数据库设计等工作。最后基于以上研究,对每个微服务的功能进行了实现,并完成前端界面的设计工作,同时给出了相关功能在前端的实现界面。目前本系统已部署到公司内部服务器中,已经顺利通过了功能和性能测试,基本满足了公司需求。各个微服务能够通过Eureka进行注册和发现,同时Zuul也能对请求做负载均衡处理工作,基本达到了预期设计。
其他文献
建筑施工行业是个发展成熟、影响广泛的行业。建筑施工企业竞争越来越体现在项目管理水平的竞争,知识管理有助于提高施工项目管理水平,如何实施知识管理是施工企业应用知识管
<正> 乳糜腹水临床上少见,病因可为丝虫病性肉芽肿、淋巴结结核、肿瘤、外伤等。现报告胰腺癌合并乳糜腹水一例如下:
和谐的人际关系,有利于增强团结,有助于人们的身心健康,有助于人们形成互补,有利于提高人们的工作效率。因此,一定要采取有力的措施,加强社会主义道德建设,加强心理健康教育,
品价值实现条件是认识供给侧结构性改革的重要视角。商品价值能否实现深受商品使用价值、供求规律、市场机制和货币信用机制的约束。依据商品价值实现条件,供给侧结构性改革,应
为缩短直升机救援飞行时间,保障救援飞行安全,采用Voronoi图方法进行基于地理信息系统(GIS)的山区直升机救援飞行路径规划研究。引入阻碍因子参数,探讨在救援直升机路径选择
王国维词学无所依傍,直接本原,若刊落"境界"等范畴,则以其清疏爽俊、生动直观而回归传统诗学语境之中。况周颐《蕙风词话》以"重拙大"弘扬师说,但实有违其天赋本心;在其代刘
文章首先对沥青混合料配合比设计进行分析,然后通过模拟盐湿热环境对3种不同类型的沥青混合料进行了一系列性能试验,对沥青混合料在沿海盐湿热环境下的耐久性能进行探究,提高
文章首先阐述了高校美术教育在非物质文化遗产传承和创新上的优势和作用,然后提出了高校美术教育传承与创新非物质文化遗产的有效路径,即记录、考察、研究是关键;强化继承和
在"互联网+"时代,高校作为培养创新创业人才的重要场所,要结合当地实际和社会发展需求,构建大学生创新创业服务平台。通过平台有效整合大学生、高校、政府和企业等主体的信息