基于分布式微服务化架构的大规模在线课程学习平台的设计与实现
发布时间:2024-04-27 18:03
随着科学技术的进步,高新技术产业的发展,社会多用型人才的需求与日俱增,各行各业的人员为了自身的进步和发展,需要不断学习进而提升自身的实力。随着互联网的发展,人们越来越倾向于互联网在线学习平台。由此而引发的大流量将导致在线学习平台出现响应速度慢、响应错误等问题的出现。为了应对这一问题,本文提出并构建了一种新型的支持可扩展、高可用的架构来解决在大规模用户场景下系统响应变慢、视频资源传输性能低、系统服务崩溃等问题。该平台采用了分布式微服务化服务治理架构和高可用高并发的数据库架构,并进行了如下主要工作:(1)设计了包括前台用户端、后台管理端和服务管理监控端的大规模在线课程学习平台框架,通过服务管理监控端支撑用户规模的可伸缩性;(2)依据用户特征和场景,进行功能需求分析和非功能需求分析,并根据需求分析结果设计和实现了在线课程学习平台,该平台包含在线视频学习、在线课程问答、在线课程测试等功能。(3)针对大用户量并发场景下平台出现响应速度慢等问题,设计了一种支持可扩展、高可用的分布式微服务化架构,通过将MVC模式下的单体服务架构拆分成基于RPC通信的分布式架构,使得单体服务器的压力可以分摊到多个服务...
【文章页数】:90 页
【学位级别】:硕士
【部分图文】:
本文编号:3965514
【文章页数】:90 页
【学位级别】:硕士
【部分图文】:
图2-1MyCat核心框架图
MyCat是一个开源的,面向企业应用开发的大数据库集群;一个支持事务、ACID、可以替代MySQL的加强版数据库;一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群;一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQLServer;一个新型的数....
图2-2Dubbo架构核心模块图
服务注册中心将服务提供者和服务消费者的服务发布与订阅的地址信息记录下来,然后服务消费方需要消费特定的服务,就可以直接从注册中心中读取特定服务提供者的服务暴露地址,通过地址来构建RPC连接,最终完成通信。服务提供者主要负责将现有的服务进行暴露发布,主要有服务协议、端口号、服务API....
图2-3Dubbo服务分层治理图
Dubbo的主要架构有十层,如下图2-3所示。Service层:对外暴露服务接口以及提供对接口的实现,其中实现类继承于接口类;Config配置层:对外配置接口,以ServiceConfig,ReferenceConfig为中心,可以直接初始化配置类,也可以通过Spring解析配置....
图3-1平台用户用例图
在线学习平台的功能性需求分析主要包括普通学员的功能分析、讲师用户功能分析、平台管理人员的功能分析。依据不同的用户角色的功能需求,本平台对每一个用户提供差异化个性化的功能。平台的各用户的功能需求分析,如用例图3-1所示。3.2.1普通学员用户功能分析
本文编号:3965514
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3965514.html